[
  {
    "canonical_name": "Assumption",
    "determinism": "deterministic",
    "doc": "One canonical mathematical hypothesis.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 277,
    "module": "noether",
    "name": "Assumption",
    "overloads": [],
    "qualified_name": "Assumption",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One canonical mathematical hypothesis.",
    "summary_source": "public docstring",
    "type_id": "noether/root/Assumption@1"
  },
  {
    "canonical_name": "Assumption.compatible_padic_complex_lift",
    "determinism": "deterministic",
    "doc": "Assume the data are the stated reduction of a finite free `Z_p`-complex.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "precision": {
          "type": "integer"
        },
        "prime": {
          "type": "integer"
        }
      },
      "required": [
        "prime",
        "precision"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 280,
    "module": "noether",
    "name": "compatible_padic_complex_lift",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "precision": {
              "type": "integer"
            },
            "prime": {
              "type": "integer"
            }
          },
          "required": [
            "prime",
            "precision"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "prime",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "precision",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Assumption"
        },
        "signature": "(cls, prime: int, precision: int) -> Assumption"
      }
    ],
    "qualified_name": "Assumption.compatible_padic_complex_lift",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Assumption"
    },
    "signature": "(cls, prime: int, precision: int) -> Assumption",
    "signatures": [
      "(cls, prime: int, precision: int) -> Assumption"
    ],
    "summary": "Assume the data are the stated reduction of a finite free `Z_p`-complex.",
    "summary_source": "public docstring",
    "type_id": "noether/root/Assumption@1"
  },
  {
    "canonical_name": "Assumption.exact_padic_differential_ranks",
    "determinism": "deterministic",
    "doc": "Assume exact ranks for the retained outgoing and incoming p-adic maps.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "incoming": {
          "type": "integer"
        },
        "outgoing": {
          "type": "integer"
        }
      },
      "required": [
        "outgoing",
        "incoming"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 282,
    "module": "noether",
    "name": "exact_padic_differential_ranks",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "incoming": {
              "type": "integer"
            },
            "outgoing": {
              "type": "integer"
            }
          },
          "required": [
            "outgoing",
            "incoming"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "outgoing",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "incoming",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Assumption"
        },
        "signature": "(cls, outgoing: int, incoming: int) -> Assumption"
      }
    ],
    "qualified_name": "Assumption.exact_padic_differential_ranks",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Assumption"
    },
    "signature": "(cls, outgoing: int, incoming: int) -> Assumption",
    "signatures": [
      "(cls, outgoing: int, incoming: int) -> Assumption"
    ],
    "summary": "Assume exact ranks for the retained outgoing and incoming p-adic maps.",
    "summary_source": "public docstring",
    "type_id": "noether/root/Assumption@1"
  },
  {
    "canonical_name": "Assumption.from_json",
    "determinism": "deterministic",
    "doc": "Construct an assumption from canonical JSON.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 295,
    "module": "noether",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Assumption"
        },
        "signature": "(cls, value: str) -> Assumption"
      }
    ],
    "qualified_name": "Assumption.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Assumption"
    },
    "signature": "(cls, value: str) -> Assumption",
    "signatures": [
      "(cls, value: str) -> Assumption"
    ],
    "summary": "Construct an assumption from canonical JSON.",
    "summary_source": "public docstring",
    "type_id": "noether/root/Assumption@1"
  },
  {
    "canonical_name": "Assumption.generalized_riemann_hypothesis",
    "determinism": "deterministic",
    "doc": "Assume the generalized Riemann hypothesis for the relevant field.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "classmethod",
    "line": 284,
    "module": "noether",
    "name": "generalized_riemann_hypothesis",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Assumption"
        },
        "signature": "(cls) -> Assumption"
      }
    ],
    "qualified_name": "Assumption.generalized_riemann_hypothesis",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Assumption"
    },
    "signature": "(cls) -> Assumption",
    "signatures": [
      "(cls) -> Assumption"
    ],
    "summary": "Assume the generalized Riemann hypothesis for the relevant field.",
    "summary_source": "public docstring",
    "type_id": "noether/root/Assumption@1"
  },
  {
    "canonical_name": "Assumption.regular_sequence",
    "determinism": "deterministic",
    "doc": "Assume that the displayed equations form a regular sequence.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "classmethod",
    "line": 286,
    "module": "noether",
    "name": "regular_sequence",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Assumption"
        },
        "signature": "(cls) -> Assumption"
      }
    ],
    "qualified_name": "Assumption.regular_sequence",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Assumption"
    },
    "signature": "(cls) -> Assumption",
    "signatures": [
      "(cls) -> Assumption"
    ],
    "summary": "Assume that the displayed equations form a regular sequence.",
    "summary_source": "public docstring",
    "type_id": "noether/root/Assumption@1"
  },
  {
    "canonical_name": "Assumption.smooth_complete_intersection",
    "determinism": "deterministic",
    "doc": "Assume that the displayed complete intersection is smooth.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "classmethod",
    "line": 288,
    "module": "noether",
    "name": "smooth_complete_intersection",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Assumption"
        },
        "signature": "(cls) -> Assumption"
      }
    ],
    "qualified_name": "Assumption.smooth_complete_intersection",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Assumption"
    },
    "signature": "(cls) -> Assumption",
    "signatures": [
      "(cls) -> Assumption"
    ],
    "summary": "Assume that the displayed complete intersection is smooth.",
    "summary_source": "public docstring",
    "type_id": "noether/root/Assumption@1"
  },
  {
    "canonical_name": "Assumption.squarefree",
    "determinism": "deterministic",
    "doc": "Assume that `cofactor` is squarefree.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "cofactor": {
          "type": "integer"
        }
      },
      "required": [
        "cofactor"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 292,
    "module": "noether",
    "name": "squarefree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "cofactor": {
              "type": "integer"
            }
          },
          "required": [
            "cofactor"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "cofactor",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Assumption"
        },
        "signature": "(cls, cofactor: int) -> Assumption"
      }
    ],
    "qualified_name": "Assumption.squarefree",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Assumption"
    },
    "signature": "(cls, cofactor: int) -> Assumption",
    "signatures": [
      "(cls, cofactor: int) -> Assumption"
    ],
    "summary": "Assume that `cofactor` is squarefree.",
    "summary_source": "public docstring",
    "type_id": "noether/root/Assumption@1"
  },
  {
    "canonical_name": "Assumption.to_json",
    "determinism": "deterministic",
    "doc": "Canonical JSON representation.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 293,
    "module": "noether",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "Assumption.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Canonical JSON representation.",
    "summary_source": "public docstring",
    "type_id": "noether/root/Assumption@1"
  },
  {
    "canonical_name": "Assumption.torsion_order_is_smooth",
    "determinism": "deterministic",
    "doc": "Assume that every torsion prime is at most `bound`.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "bound": {
          "type": "integer"
        }
      },
      "required": [
        "bound"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 290,
    "module": "noether",
    "name": "torsion_order_is_smooth",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "bound": {
              "type": "integer"
            }
          },
          "required": [
            "bound"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "bound",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Assumption"
        },
        "signature": "(cls, bound: int) -> Assumption"
      }
    ],
    "qualified_name": "Assumption.torsion_order_is_smooth",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Assumption"
    },
    "signature": "(cls, bound: int) -> Assumption",
    "signatures": [
      "(cls, bound: int) -> Assumption"
    ],
    "summary": "Assume that every torsion prime is at most `bound`.",
    "summary_source": "public docstring",
    "type_id": "noether/root/Assumption@1"
  },
  {
    "canonical_name": "BezoutIdentity",
    "determinism": "deterministic",
    "doc": "A typed extended-gcd result with a directly checkable identity.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 93,
    "module": "noether",
    "name": "BezoutIdentity",
    "overloads": [],
    "qualified_name": "BezoutIdentity",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A typed extended-gcd result with a directly checkable identity.",
    "summary_source": "public docstring",
    "type_id": "noether/root/BezoutIdentity@1"
  },
  {
    "canonical_name": "BezoutIdentity.coefficient_a",
    "determinism": "deterministic",
    "doc": "Coefficient multiplying the first input.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 100,
    "module": "noether",
    "name": "coefficient_a",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "_Element"
        },
        "signature": "(self) -> _Element"
      }
    ],
    "qualified_name": "BezoutIdentity.coefficient_a",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "_Element"
    },
    "signature": "(self) -> _Element",
    "signatures": [
      "(self) -> _Element"
    ],
    "summary": "Coefficient multiplying the first input.",
    "summary_source": "public docstring",
    "type_id": "noether/root/BezoutIdentity@1"
  },
  {
    "canonical_name": "BezoutIdentity.coefficient_b",
    "determinism": "deterministic",
    "doc": "Coefficient multiplying the second input.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 102,
    "module": "noether",
    "name": "coefficient_b",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "_Element"
        },
        "signature": "(self) -> _Element"
      }
    ],
    "qualified_name": "BezoutIdentity.coefficient_b",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "_Element"
    },
    "signature": "(self) -> _Element",
    "signatures": [
      "(self) -> _Element"
    ],
    "summary": "Coefficient multiplying the second input.",
    "summary_source": "public docstring",
    "type_id": "noether/root/BezoutIdentity@1"
  },
  {
    "canonical_name": "BezoutIdentity.from_json",
    "determinism": "deterministic",
    "doc": "Restore a witness with a checked semantic and coefficient-context ID.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 111,
    "module": "noether",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "BezoutIdentity[int]"
            },
            {
              "x-python-type": "BezoutIdentity[_Fraction]"
            }
          ],
          "x-python-type": "BezoutIdentity[int] | BezoutIdentity[_Fraction]"
        },
        "signature": "(cls, value: str) -> BezoutIdentity[int] | BezoutIdentity[_Fraction]"
      }
    ],
    "qualified_name": "BezoutIdentity.from_json",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "BezoutIdentity[int]"
        },
        {
          "x-python-type": "BezoutIdentity[_Fraction]"
        }
      ],
      "x-python-type": "BezoutIdentity[int] | BezoutIdentity[_Fraction]"
    },
    "signature": "(cls, value: str) -> BezoutIdentity[int] | BezoutIdentity[_Fraction]",
    "signatures": [
      "(cls, value: str) -> BezoutIdentity[int] | BezoutIdentity[_Fraction]"
    ],
    "summary": "Restore a witness with a checked semantic and coefficient-context ID.",
    "summary_source": "public docstring",
    "type_id": "noether/root/BezoutIdentity@1"
  },
  {
    "canonical_name": "BezoutIdentity.gcd",
    "determinism": "deterministic",
    "doc": "Canonically normalized greatest common divisor.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 98,
    "module": "noether",
    "name": "gcd",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "_Element"
        },
        "signature": "(self) -> _Element"
      }
    ],
    "qualified_name": "BezoutIdentity.gcd",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "_Element"
    },
    "signature": "(self) -> _Element",
    "signatures": [
      "(self) -> _Element"
    ],
    "summary": "Canonically normalized greatest common divisor.",
    "summary_source": "public docstring",
    "type_id": "noether/root/BezoutIdentity@1"
  },
  {
    "canonical_name": "BezoutIdentity.ring",
    "determinism": "deterministic",
    "doc": "Coefficient context in which the identity is stated.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 96,
    "module": "noether",
    "name": "ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "IntegerRing"
            },
            {
              "x-python-type": "RationalField"
            }
          ],
          "x-python-type": "IntegerRing | RationalField"
        },
        "signature": "(self) -> IntegerRing | RationalField"
      }
    ],
    "qualified_name": "BezoutIdentity.ring",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "IntegerRing"
        },
        {
          "x-python-type": "RationalField"
        }
      ],
      "x-python-type": "IntegerRing | RationalField"
    },
    "signature": "(self) -> IntegerRing | RationalField",
    "signatures": [
      "(self) -> IntegerRing | RationalField"
    ],
    "summary": "Coefficient context in which the identity is stated.",
    "summary_source": "public docstring",
    "type_id": "noether/root/BezoutIdentity@1"
  },
  {
    "canonical_name": "BezoutIdentity.to_json",
    "determinism": "deterministic",
    "doc": "Canonical JSON representation shared with the Rust facade.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 109,
    "module": "noether",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "BezoutIdentity.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Canonical JSON representation shared with the Rust facade.",
    "summary_source": "public docstring",
    "type_id": "noether/root/BezoutIdentity@1"
  },
  {
    "canonical_name": "BezoutIdentity.verify",
    "determinism": "deterministic",
    "doc": "Verify the normalized gcd and Bézout relation against the two inputs.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "left": {
          "x-python-type": "_Element"
        },
        "right": {
          "x-python-type": "_Element"
        },
        "ring": {
          "x-python-type": "Ring[_Element]"
        }
      },
      "required": [
        "ring",
        "left",
        "right"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 103,
    "module": "noether",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "left": {
              "x-python-type": "_Element"
            },
            "right": {
              "x-python-type": "_Element"
            },
            "ring": {
              "x-python-type": "Ring[_Element]"
            }
          },
          "required": [
            "ring",
            "left",
            "right"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "Ring[_Element]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "left",
            "required": true,
            "schema": {
              "x-python-type": "_Element"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "right",
            "required": true,
            "schema": {
              "x-python-type": "_Element"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, ring: Ring[_Element], left: _Element, right: _Element) -> None"
      }
    ],
    "qualified_name": "BezoutIdentity.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, ring: Ring[_Element], left: _Element, right: _Element) -> None",
    "signatures": [
      "(self, ring: Ring[_Element], left: _Element, right: _Element) -> None"
    ],
    "summary": "Verify the normalized gcd and Bézout relation against the two inputs.",
    "summary_source": "public docstring",
    "type_id": "noether/root/BezoutIdentity@1"
  },
  {
    "canonical_name": "Capabilities",
    "determinism": "deterministic",
    "doc": "The available public index and backends in this installation.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 77,
    "module": "noether",
    "name": "Capabilities",
    "overloads": [],
    "qualified_name": "Capabilities",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "The available public index and backends in this installation.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "Capabilities.backend",
    "determinism": "deterministic",
    "doc": "Return one named backend status, raising ``KeyError`` if unknown.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "name": {
          "type": "string"
        }
      },
      "required": [
        "name"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 88,
    "module": "noether",
    "name": "backend",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "name": {
              "type": "string"
            }
          },
          "required": [
            "name"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "_BackendStatus"
        },
        "signature": "(self, name: str) -> _BackendStatus"
      }
    ],
    "qualified_name": "Capabilities.backend",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "_BackendStatus"
    },
    "signature": "(self, name: str) -> _BackendStatus",
    "signatures": [
      "(self, name: str) -> _BackendStatus"
    ],
    "summary": "Return one named backend status, raising ``KeyError`` if unknown.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "Capabilities.supports",
    "determinism": "deterministic",
    "doc": "Return whether ``operation`` is available in this installation.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "operation": {
          "type": "string"
        }
      },
      "required": [
        "operation"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 87,
    "module": "noether",
    "name": "supports",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "operation": {
              "type": "string"
            }
          },
          "required": [
            "operation"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "operation",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, operation: str) -> bool"
      }
    ],
    "qualified_name": "Capabilities.supports",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, operation: str) -> bool",
    "signatures": [
      "(self, operation: str) -> bool"
    ],
    "summary": "Return whether ``operation`` is available in this installation.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "ComplexBall",
    "determinism": "deterministic",
    "doc": "A certified complex enclosure in one fixed precision context.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 253,
    "module": "noether",
    "name": "ComplexBall",
    "overloads": [],
    "qualified_name": "ComplexBall",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A certified complex enclosure in one fixed precision context.",
    "summary_source": "public docstring",
    "type_id": "noether/root/ComplexBall@1"
  },
  {
    "canonical_name": "ComplexBall.__add__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "x-python-type": "ComplexBall"
            },
            {
              "type": "integer"
            },
            {
              "x-python-type": "_Fraction"
            }
          ],
          "x-python-type": "ComplexBall | int | _Fraction"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 268,
    "module": "noether",
    "name": "__add__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "x-python-type": "ComplexBall"
                },
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "ComplexBall | int | _Fraction"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "ComplexBall"
                },
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "ComplexBall | int | _Fraction"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ComplexBall"
        },
        "signature": "(self, other: ComplexBall | int | _Fraction) -> ComplexBall"
      }
    ],
    "qualified_name": "ComplexBall.__add__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ComplexBall"
    },
    "signature": "(self, other: ComplexBall | int | _Fraction) -> ComplexBall",
    "signatures": [
      "(self, other: ComplexBall | int | _Fraction) -> ComplexBall"
    ],
    "summary": "Add another compatible value to this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/ComplexBall@1"
  },
  {
    "canonical_name": "ComplexBall.__mul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "x-python-type": "ComplexBall"
            },
            {
              "type": "integer"
            },
            {
              "x-python-type": "_Fraction"
            }
          ],
          "x-python-type": "ComplexBall | int | _Fraction"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 272,
    "module": "noether",
    "name": "__mul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "x-python-type": "ComplexBall"
                },
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "ComplexBall | int | _Fraction"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "ComplexBall"
                },
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "ComplexBall | int | _Fraction"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ComplexBall"
        },
        "signature": "(self, other: ComplexBall | int | _Fraction) -> ComplexBall"
      }
    ],
    "qualified_name": "ComplexBall.__mul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ComplexBall"
    },
    "signature": "(self, other: ComplexBall | int | _Fraction) -> ComplexBall",
    "signatures": [
      "(self, other: ComplexBall | int | _Fraction) -> ComplexBall"
    ],
    "summary": "Multiply this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/ComplexBall@1"
  },
  {
    "canonical_name": "ComplexBall.__neg__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 274,
    "module": "noether",
    "name": "__neg__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ComplexBall"
        },
        "signature": "(self) -> ComplexBall"
      }
    ],
    "qualified_name": "ComplexBall.__neg__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ComplexBall"
    },
    "signature": "(self) -> ComplexBall",
    "signatures": [
      "(self) -> ComplexBall"
    ],
    "summary": "Return the additive inverse of this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/ComplexBall@1"
  },
  {
    "canonical_name": "ComplexBall.__pow__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        },
        "modulus": {
          "type": "null"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 275,
    "module": "noether",
    "name": "__pow__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            },
            "modulus": {
              "type": "null"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "default": "None",
            "kind": "positional_or_keyword",
            "name": "modulus",
            "required": false,
            "schema": {
              "type": "null"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ComplexBall"
        },
        "signature": "(self, exponent: int, modulus: None=None) -> ComplexBall"
      }
    ],
    "qualified_name": "ComplexBall.__pow__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ComplexBall"
    },
    "signature": "(self, exponent: int, modulus: None=None) -> ComplexBall",
    "signatures": [
      "(self, exponent: int, modulus: None=None) -> ComplexBall"
    ],
    "summary": "Raise this value to the supplied power.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/ComplexBall@1"
  },
  {
    "canonical_name": "ComplexBall.__radd__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "x-python-type": "_Fraction"
            }
          ],
          "x-python-type": "int | _Fraction"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 269,
    "module": "noether",
    "name": "__radd__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ComplexBall"
        },
        "signature": "(self, other: int | _Fraction) -> ComplexBall"
      }
    ],
    "qualified_name": "ComplexBall.__radd__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ComplexBall"
    },
    "signature": "(self, other: int | _Fraction) -> ComplexBall",
    "signatures": [
      "(self, other: int | _Fraction) -> ComplexBall"
    ],
    "summary": "Add this value to a compatible value on its left.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/ComplexBall@1"
  },
  {
    "canonical_name": "ComplexBall.__rmul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "x-python-type": "_Fraction"
            }
          ],
          "x-python-type": "int | _Fraction"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 273,
    "module": "noether",
    "name": "__rmul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ComplexBall"
        },
        "signature": "(self, other: int | _Fraction) -> ComplexBall"
      }
    ],
    "qualified_name": "ComplexBall.__rmul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ComplexBall"
    },
    "signature": "(self, other: int | _Fraction) -> ComplexBall",
    "signatures": [
      "(self, other: int | _Fraction) -> ComplexBall"
    ],
    "summary": "Multiply this value by a compatible value on its left.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/ComplexBall@1"
  },
  {
    "canonical_name": "ComplexBall.__rsub__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "x-python-type": "_Fraction"
            }
          ],
          "x-python-type": "int | _Fraction"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 271,
    "module": "noether",
    "name": "__rsub__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ComplexBall"
        },
        "signature": "(self, other: int | _Fraction) -> ComplexBall"
      }
    ],
    "qualified_name": "ComplexBall.__rsub__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ComplexBall"
    },
    "signature": "(self, other: int | _Fraction) -> ComplexBall",
    "signatures": [
      "(self, other: int | _Fraction) -> ComplexBall"
    ],
    "summary": "Subtract this value from a compatible value on its left.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/ComplexBall@1"
  },
  {
    "canonical_name": "ComplexBall.__sub__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "x-python-type": "ComplexBall"
            },
            {
              "type": "integer"
            },
            {
              "x-python-type": "_Fraction"
            }
          ],
          "x-python-type": "ComplexBall | int | _Fraction"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 270,
    "module": "noether",
    "name": "__sub__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "x-python-type": "ComplexBall"
                },
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "ComplexBall | int | _Fraction"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "ComplexBall"
                },
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "ComplexBall | int | _Fraction"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ComplexBall"
        },
        "signature": "(self, other: ComplexBall | int | _Fraction) -> ComplexBall"
      }
    ],
    "qualified_name": "ComplexBall.__sub__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ComplexBall"
    },
    "signature": "(self, other: ComplexBall | int | _Fraction) -> ComplexBall",
    "signatures": [
      "(self, other: ComplexBall | int | _Fraction) -> ComplexBall"
    ],
    "summary": "Subtract another compatible value from this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/ComplexBall@1"
  },
  {
    "canonical_name": "ComplexBall.contains_zero",
    "determinism": "deterministic",
    "doc": "Whether the point zero belongs to the enclosure.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 263,
    "module": "noether",
    "name": "contains_zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "ComplexBall.contains_zero",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Whether the point zero belongs to the enclosure.",
    "summary_source": "public docstring",
    "type_id": "noether/root/ComplexBall@1"
  },
  {
    "canonical_name": "ComplexBall.field",
    "determinism": "deterministic",
    "doc": "Concrete precision context.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 256,
    "module": "noether",
    "name": "field",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ComplexBallField"
        },
        "signature": "(self) -> ComplexBallField"
      }
    ],
    "qualified_name": "ComplexBall.field",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ComplexBallField"
    },
    "signature": "(self) -> ComplexBallField",
    "signatures": [
      "(self) -> ComplexBallField"
    ],
    "summary": "Concrete precision context.",
    "summary_source": "public docstring",
    "type_id": "noether/root/ComplexBall@1"
  },
  {
    "canonical_name": "ComplexBall.from_json",
    "determinism": "deterministic",
    "doc": "Restore and validate an exact enclosure representation.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 267,
    "module": "noether",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ComplexBall"
        },
        "signature": "(cls, value: str) -> ComplexBall"
      }
    ],
    "qualified_name": "ComplexBall.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ComplexBall"
    },
    "signature": "(cls, value: str) -> ComplexBall",
    "signatures": [
      "(cls, value: str) -> ComplexBall"
    ],
    "summary": "Restore and validate an exact enclosure representation.",
    "summary_source": "public docstring",
    "type_id": "noether/root/ComplexBall@1"
  },
  {
    "canonical_name": "ComplexBall.imaginary",
    "determinism": "deterministic",
    "doc": "Certified imaginary component.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 260,
    "module": "noether",
    "name": "imaginary",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "RealBall"
        },
        "signature": "(self) -> RealBall"
      }
    ],
    "qualified_name": "ComplexBall.imaginary",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RealBall"
    },
    "signature": "(self) -> RealBall",
    "signatures": [
      "(self) -> RealBall"
    ],
    "summary": "Certified imaginary component.",
    "summary_source": "public docstring",
    "type_id": "noether/root/ComplexBall@1"
  },
  {
    "canonical_name": "ComplexBall.is_exact",
    "determinism": "deterministic",
    "doc": "Whether both components have zero radius.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 262,
    "module": "noether",
    "name": "is_exact",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "ComplexBall.is_exact",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Whether both components have zero radius.",
    "summary_source": "public docstring",
    "type_id": "noether/root/ComplexBall@1"
  },
  {
    "canonical_name": "ComplexBall.overlaps",
    "determinism": "deterministic",
    "doc": "Whether two same-context enclosures intersect.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "ComplexBall"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 264,
    "module": "noether",
    "name": "overlaps",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "ComplexBall"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "ComplexBall"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, other: ComplexBall) -> bool"
      }
    ],
    "qualified_name": "ComplexBall.overlaps",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, other: ComplexBall) -> bool",
    "signatures": [
      "(self, other: ComplexBall) -> bool"
    ],
    "summary": "Whether two same-context enclosures intersect.",
    "summary_source": "public docstring",
    "type_id": "noether/root/ComplexBall@1"
  },
  {
    "canonical_name": "ComplexBall.real",
    "determinism": "deterministic",
    "doc": "Certified real component.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 258,
    "module": "noether",
    "name": "real",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "RealBall"
        },
        "signature": "(self) -> RealBall"
      }
    ],
    "qualified_name": "ComplexBall.real",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RealBall"
    },
    "signature": "(self) -> RealBall",
    "signatures": [
      "(self) -> RealBall"
    ],
    "summary": "Certified real component.",
    "summary_source": "public docstring",
    "type_id": "noether/root/ComplexBall@1"
  },
  {
    "canonical_name": "ComplexBall.to_json",
    "determinism": "deterministic",
    "doc": "Canonical JSON representation.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 265,
    "module": "noether",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "ComplexBall.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Canonical JSON representation.",
    "summary_source": "public docstring",
    "type_id": "noether/root/ComplexBall@1"
  },
  {
    "canonical_name": "ComplexBallField",
    "determinism": "deterministic",
    "doc": "A fixed-working-precision certified complex-ball context.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "precision": {
          "type": "integer"
        }
      },
      "required": [
        "precision"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 237,
    "module": "noether",
    "name": "ComplexBallField",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "precision": {
              "type": "integer"
            }
          },
          "required": [
            "precision"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "precision",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, precision: int) -> None"
      }
    ],
    "qualified_name": "ComplexBallField",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, precision: int) -> None",
    "signatures": [
      "(self, precision: int) -> None"
    ],
    "summary": "A fixed-working-precision certified complex-ball context.",
    "summary_source": "public docstring",
    "type_id": "noether/root/ComplexBallField@1"
  },
  {
    "canonical_name": "ComplexBallField.__call__",
    "determinism": "deterministic",
    "doc": "Call self as a function.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "imaginary": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "x-python-type": "_Fraction"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | _Fraction | None"
        },
        "real": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "x-python-type": "_Fraction"
            }
          ],
          "x-python-type": "int | _Fraction"
        }
      },
      "required": [
        "real"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 244,
    "module": "noether",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "imaginary": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "int | _Fraction | None"
            },
            "real": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            }
          },
          "required": [
            "real"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "real",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            }
          },
          {
            "default": "None",
            "kind": "positional_or_keyword",
            "name": "imaginary",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "int | _Fraction | None"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ComplexBall"
        },
        "signature": "(self, real: int | _Fraction, imaginary: int | _Fraction | None=None) -> ComplexBall"
      }
    ],
    "qualified_name": "ComplexBallField.__call__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ComplexBall"
    },
    "signature": "(self, real: int | _Fraction, imaginary: int | _Fraction | None=None) -> ComplexBall",
    "signatures": [
      "(self, real: int | _Fraction, imaginary: int | _Fraction | None=None) -> ComplexBall"
    ],
    "summary": "Call self as a function.",
    "summary_source": "public docstring",
    "type_id": "noether/root/ComplexBallField@1"
  },
  {
    "canonical_name": "ComplexBallField.from_json",
    "determinism": "deterministic",
    "doc": "Restore and validate a canonical context representation.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 251,
    "module": "noether",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ComplexBallField"
        },
        "signature": "(cls, value: str) -> ComplexBallField"
      }
    ],
    "qualified_name": "ComplexBallField.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ComplexBallField"
    },
    "signature": "(cls, value: str) -> ComplexBallField",
    "signatures": [
      "(cls, value: str) -> ComplexBallField"
    ],
    "summary": "Restore and validate a canonical context representation.",
    "summary_source": "public docstring",
    "type_id": "noether/root/ComplexBallField@1"
  },
  {
    "canonical_name": "ComplexBallField.one",
    "determinism": "deterministic",
    "doc": "Multiplicative identity.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 243,
    "module": "noether",
    "name": "one",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ComplexBall"
        },
        "signature": "(self) -> ComplexBall"
      }
    ],
    "qualified_name": "ComplexBallField.one",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ComplexBall"
    },
    "signature": "(self) -> ComplexBall",
    "signatures": [
      "(self) -> ComplexBall"
    ],
    "summary": "Multiplicative identity.",
    "summary_source": "public docstring",
    "type_id": "noether/root/ComplexBallField@1"
  },
  {
    "canonical_name": "ComplexBallField.precision",
    "determinism": "deterministic",
    "doc": "Working precision in bits.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 241,
    "module": "noether",
    "name": "precision",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "ComplexBallField.precision",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Working precision in bits.",
    "summary_source": "public docstring",
    "type_id": "noether/root/ComplexBallField@1"
  },
  {
    "canonical_name": "ComplexBallField.to_json",
    "determinism": "deterministic",
    "doc": "Canonical JSON representation.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 249,
    "module": "noether",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "ComplexBallField.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Canonical JSON representation.",
    "summary_source": "public docstring",
    "type_id": "noether/root/ComplexBallField@1"
  },
  {
    "canonical_name": "ComplexBallField.zero",
    "determinism": "deterministic",
    "doc": "Additive identity.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 242,
    "module": "noether",
    "name": "zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ComplexBall"
        },
        "signature": "(self) -> ComplexBall"
      }
    ],
    "qualified_name": "ComplexBallField.zero",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ComplexBall"
    },
    "signature": "(self) -> ComplexBall",
    "signatures": [
      "(self) -> ComplexBall"
    ],
    "summary": "Additive identity.",
    "summary_source": "public docstring",
    "type_id": "noether/root/ComplexBallField@1"
  },
  {
    "canonical_name": "ContextMismatchError",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 19,
    "module": "noether",
    "name": "ContextMismatchError",
    "overloads": [],
    "qualified_name": "ContextMismatchError",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Values from incompatible mathematical contexts were combined.",
    "summary_source": "editorial metadata"
  },
  {
    "canonical_name": "Field",
    "determinism": "deterministic",
    "doc": "A coefficient context whose nonzero elements are invertible.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 118,
    "module": "noether",
    "name": "Field",
    "overloads": [],
    "qualified_name": "Field",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A coefficient context whose nonzero elements are invertible.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "Field.inverse",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "_Element"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 119,
    "module": "noether",
    "name": "inverse",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "_Element"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "_Element"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "_Element"
        },
        "signature": "(self, value: _Element) -> _Element"
      }
    ],
    "qualified_name": "Field.inverse",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "_Element"
    },
    "signature": "(self, value: _Element) -> _Element",
    "signatures": [
      "(self, value: _Element) -> _Element"
    ],
    "summary": "Compute inverse for this `Field`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "IntegerFiniteFieldMap",
    "determinism": "deterministic",
    "doc": "The canonical unital map from the integers into one finite field.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 147,
    "module": "noether",
    "name": "IntegerFiniteFieldMap",
    "overloads": [],
    "qualified_name": "IntegerFiniteFieldMap",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "The canonical unital map from the integers into one finite field.",
    "summary_source": "public docstring",
    "type_id": "noether/root/IntegerFiniteFieldMap@1"
  },
  {
    "canonical_name": "IntegerFiniteFieldMap.__call__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "integer"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 158,
    "module": "noether",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "integer"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteFieldElement"
        },
        "signature": "(self, value: int) -> FiniteFieldElement"
      }
    ],
    "qualified_name": "IntegerFiniteFieldMap.__call__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteFieldElement"
    },
    "signature": "(self, value: int) -> FiniteFieldElement",
    "signatures": [
      "(self, value: int) -> FiniteFieldElement"
    ],
    "summary": "Coerce the supplied input through this context or mathematical map.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/IntegerFiniteFieldMap@1"
  },
  {
    "canonical_name": "IntegerFiniteFieldMap.apply",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "integer"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 153,
    "module": "noether",
    "name": "apply",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "integer"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteFieldElement"
        },
        "signature": "(self, value: int) -> FiniteFieldElement"
      }
    ],
    "qualified_name": "IntegerFiniteFieldMap.apply",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteFieldElement"
    },
    "signature": "(self, value: int) -> FiniteFieldElement",
    "signatures": [
      "(self, value: int) -> FiniteFieldElement"
    ],
    "summary": "Apply this `IntegerFiniteFieldMap` to the supplied value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/IntegerFiniteFieldMap@1"
  },
  {
    "canonical_name": "IntegerFiniteFieldMap.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 157,
    "module": "noether",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "IntegerFiniteFieldMap"
        },
        "signature": "(cls, value: str) -> IntegerFiniteFieldMap"
      }
    ],
    "qualified_name": "IntegerFiniteFieldMap.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "IntegerFiniteFieldMap"
    },
    "signature": "(cls, value: str) -> IntegerFiniteFieldMap",
    "signatures": [
      "(cls, value: str) -> IntegerFiniteFieldMap"
    ],
    "summary": "Deserialize and revalidate a `IntegerFiniteFieldMap` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/IntegerFiniteFieldMap@1"
  },
  {
    "canonical_name": "IntegerFiniteFieldMap.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 150,
    "module": "noether",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "IntegerRing"
        },
        "signature": "(self) -> IntegerRing"
      }
    ],
    "qualified_name": "IntegerFiniteFieldMap.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "IntegerRing"
    },
    "signature": "(self) -> IntegerRing",
    "signatures": [
      "(self) -> IntegerRing"
    ],
    "summary": "Return the source recorded by this `IntegerFiniteFieldMap`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/IntegerFiniteFieldMap@1"
  },
  {
    "canonical_name": "IntegerFiniteFieldMap.target",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 152,
    "module": "noether",
    "name": "target",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteField"
        },
        "signature": "(self) -> FiniteField"
      }
    ],
    "qualified_name": "IntegerFiniteFieldMap.target",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteField"
    },
    "signature": "(self) -> FiniteField",
    "signatures": [
      "(self) -> FiniteField"
    ],
    "summary": "Return the target recorded by this `IntegerFiniteFieldMap`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/IntegerFiniteFieldMap@1"
  },
  {
    "canonical_name": "IntegerFiniteFieldMap.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 155,
    "module": "noether",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "IntegerFiniteFieldMap.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `IntegerFiniteFieldMap` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/IntegerFiniteFieldMap@1"
  },
  {
    "canonical_name": "IntegerFiniteFieldMap.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 154,
    "module": "noether",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "IntegerFiniteFieldMap.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `IntegerFiniteFieldMap`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/IntegerFiniteFieldMap@1"
  },
  {
    "canonical_name": "IntegerRationalEmbedding",
    "determinism": "deterministic",
    "doc": "The canonical embedding of the integers into the rationals.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 121,
    "module": "noether",
    "name": "IntegerRationalEmbedding",
    "overloads": [],
    "qualified_name": "IntegerRationalEmbedding",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "The canonical embedding of the integers into the rationals.",
    "summary_source": "public docstring",
    "type_id": "noether/root/IntegerRationalEmbedding@1"
  },
  {
    "canonical_name": "IntegerRationalEmbedding.__call__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "integer"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 132,
    "module": "noether",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "integer"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "_Fraction"
        },
        "signature": "(self, value: int) -> _Fraction"
      }
    ],
    "qualified_name": "IntegerRationalEmbedding.__call__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "_Fraction"
    },
    "signature": "(self, value: int) -> _Fraction",
    "signatures": [
      "(self, value: int) -> _Fraction"
    ],
    "summary": "Coerce the supplied input through this context or mathematical map.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/IntegerRationalEmbedding@1"
  },
  {
    "canonical_name": "IntegerRationalEmbedding.apply",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "integer"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 127,
    "module": "noether",
    "name": "apply",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "integer"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "_Fraction"
        },
        "signature": "(self, value: int) -> _Fraction"
      }
    ],
    "qualified_name": "IntegerRationalEmbedding.apply",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "_Fraction"
    },
    "signature": "(self, value: int) -> _Fraction",
    "signatures": [
      "(self, value: int) -> _Fraction"
    ],
    "summary": "Apply this `IntegerRationalEmbedding` to the supplied value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/IntegerRationalEmbedding@1"
  },
  {
    "canonical_name": "IntegerRationalEmbedding.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 131,
    "module": "noether",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "IntegerRationalEmbedding"
        },
        "signature": "(cls, value: str) -> IntegerRationalEmbedding"
      }
    ],
    "qualified_name": "IntegerRationalEmbedding.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "IntegerRationalEmbedding"
    },
    "signature": "(cls, value: str) -> IntegerRationalEmbedding",
    "signatures": [
      "(cls, value: str) -> IntegerRationalEmbedding"
    ],
    "summary": "Deserialize and revalidate a `IntegerRationalEmbedding` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/IntegerRationalEmbedding@1"
  },
  {
    "canonical_name": "IntegerRationalEmbedding.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 124,
    "module": "noether",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "IntegerRing"
        },
        "signature": "(self) -> IntegerRing"
      }
    ],
    "qualified_name": "IntegerRationalEmbedding.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "IntegerRing"
    },
    "signature": "(self) -> IntegerRing",
    "signatures": [
      "(self) -> IntegerRing"
    ],
    "summary": "Return the source recorded by this `IntegerRationalEmbedding`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/IntegerRationalEmbedding@1"
  },
  {
    "canonical_name": "IntegerRationalEmbedding.target",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 126,
    "module": "noether",
    "name": "target",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "RationalField"
        },
        "signature": "(self) -> RationalField"
      }
    ],
    "qualified_name": "IntegerRationalEmbedding.target",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalField"
    },
    "signature": "(self) -> RationalField",
    "signatures": [
      "(self) -> RationalField"
    ],
    "summary": "Return the target recorded by this `IntegerRationalEmbedding`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/IntegerRationalEmbedding@1"
  },
  {
    "canonical_name": "IntegerRationalEmbedding.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 129,
    "module": "noether",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "IntegerRationalEmbedding.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `IntegerRationalEmbedding` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/IntegerRationalEmbedding@1"
  },
  {
    "canonical_name": "IntegerRationalEmbedding.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 128,
    "module": "noether",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "IntegerRationalEmbedding.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `IntegerRationalEmbedding`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/IntegerRationalEmbedding@1"
  },
  {
    "canonical_name": "IntegerReduction",
    "determinism": "deterministic",
    "doc": "Canonical reduction from the integers into one residue ring.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 134,
    "module": "noether",
    "name": "IntegerReduction",
    "overloads": [],
    "qualified_name": "IntegerReduction",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Canonical reduction from the integers into one residue ring.",
    "summary_source": "public docstring",
    "type_id": "noether/root/IntegerReduction@1"
  },
  {
    "canonical_name": "IntegerReduction.__call__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "integer"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 145,
    "module": "noether",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "integer"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ResidueClass"
        },
        "signature": "(self, value: int) -> ResidueClass"
      }
    ],
    "qualified_name": "IntegerReduction.__call__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ResidueClass"
    },
    "signature": "(self, value: int) -> ResidueClass",
    "signatures": [
      "(self, value: int) -> ResidueClass"
    ],
    "summary": "Coerce the supplied input through this context or mathematical map.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/IntegerReduction@1"
  },
  {
    "canonical_name": "IntegerReduction.apply",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "integer"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 140,
    "module": "noether",
    "name": "apply",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "integer"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ResidueClass"
        },
        "signature": "(self, value: int) -> ResidueClass"
      }
    ],
    "qualified_name": "IntegerReduction.apply",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ResidueClass"
    },
    "signature": "(self, value: int) -> ResidueClass",
    "signatures": [
      "(self, value: int) -> ResidueClass"
    ],
    "summary": "Apply this `IntegerReduction` to the supplied value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/IntegerReduction@1"
  },
  {
    "canonical_name": "IntegerReduction.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 144,
    "module": "noether",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "IntegerReduction"
        },
        "signature": "(cls, value: str) -> IntegerReduction"
      }
    ],
    "qualified_name": "IntegerReduction.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "IntegerReduction"
    },
    "signature": "(cls, value: str) -> IntegerReduction",
    "signatures": [
      "(cls, value: str) -> IntegerReduction"
    ],
    "summary": "Deserialize and revalidate a `IntegerReduction` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/IntegerReduction@1"
  },
  {
    "canonical_name": "IntegerReduction.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 137,
    "module": "noether",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "IntegerRing"
        },
        "signature": "(self) -> IntegerRing"
      }
    ],
    "qualified_name": "IntegerReduction.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "IntegerRing"
    },
    "signature": "(self) -> IntegerRing",
    "signatures": [
      "(self) -> IntegerRing"
    ],
    "summary": "Return the source recorded by this `IntegerReduction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/IntegerReduction@1"
  },
  {
    "canonical_name": "IntegerReduction.target",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 139,
    "module": "noether",
    "name": "target",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ResidueRing"
        },
        "signature": "(self) -> ResidueRing"
      }
    ],
    "qualified_name": "IntegerReduction.target",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ResidueRing"
    },
    "signature": "(self) -> ResidueRing",
    "signatures": [
      "(self) -> ResidueRing"
    ],
    "summary": "Return the target recorded by this `IntegerReduction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/IntegerReduction@1"
  },
  {
    "canonical_name": "IntegerReduction.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 142,
    "module": "noether",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "IntegerReduction.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `IntegerReduction` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/IntegerReduction@1"
  },
  {
    "canonical_name": "IntegerReduction.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 141,
    "module": "noether",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "IntegerReduction.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `IntegerReduction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/IntegerReduction@1"
  },
  {
    "canonical_name": "IntegerRing",
    "determinism": "deterministic",
    "doc": "The canonical Python context for the ring of integers.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 173,
    "module": "noether",
    "name": "IntegerRing",
    "overloads": [],
    "qualified_name": "IntegerRing",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "The canonical Python context for the ring of integers.",
    "summary_source": "public docstring",
    "type_id": "noether/root/IntegerRing@1"
  },
  {
    "canonical_name": "IntegerRing.__call__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "integer"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 177,
    "module": "noether",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "integer"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self, value: int) -> int"
      }
    ],
    "qualified_name": "IntegerRing.__call__",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self, value: int) -> int",
    "signatures": [
      "(self, value: int) -> int"
    ],
    "summary": "Coerce the supplied input through this context or mathematical map.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/IntegerRing@1"
  },
  {
    "canonical_name": "IntegerRing.extended_gcd",
    "determinism": "deterministic",
    "doc": "Return a normalized Bézout witness for two integers.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "left": {
          "type": "integer"
        },
        "right": {
          "type": "integer"
        }
      },
      "required": [
        "left",
        "right"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 179,
    "module": "noether",
    "name": "extended_gcd",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "left": {
              "type": "integer"
            },
            "right": {
              "type": "integer"
            }
          },
          "required": [
            "left",
            "right"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "left",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "right",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "BezoutIdentity[int]"
        },
        "signature": "(self, left: int, right: int) -> BezoutIdentity[int]"
      }
    ],
    "qualified_name": "IntegerRing.extended_gcd",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "BezoutIdentity[int]"
    },
    "signature": "(self, left: int, right: int) -> BezoutIdentity[int]",
    "signatures": [
      "(self, left: int, right: int) -> BezoutIdentity[int]"
    ],
    "summary": "Return a normalized Bézout witness for two integers.",
    "summary_source": "public docstring",
    "type_id": "noether/root/IntegerRing@1"
  },
  {
    "canonical_name": "IntegerRing.finite_field_map",
    "determinism": "deterministic",
    "doc": "Return the canonical unital map into one explicit finite field.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "target": {
          "x-python-type": "FiniteField"
        }
      },
      "required": [
        "target"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 182,
    "module": "noether",
    "name": "finite_field_map",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "target": {
              "x-python-type": "FiniteField"
            }
          },
          "required": [
            "target"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "target",
            "required": true,
            "schema": {
              "x-python-type": "FiniteField"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "IntegerFiniteFieldMap"
        },
        "signature": "(self, target: FiniteField) -> IntegerFiniteFieldMap"
      }
    ],
    "qualified_name": "IntegerRing.finite_field_map",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "IntegerFiniteFieldMap"
    },
    "signature": "(self, target: FiniteField) -> IntegerFiniteFieldMap",
    "signatures": [
      "(self, target: FiniteField) -> IntegerFiniteFieldMap"
    ],
    "summary": "Return the canonical unital map into one explicit finite field.",
    "summary_source": "public docstring",
    "type_id": "noether/root/IntegerRing@1"
  },
  {
    "canonical_name": "IntegerRing.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and validate the singleton integer-ring context.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 186,
    "module": "noether",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "IntegerRing"
        },
        "signature": "(cls, value: str) -> IntegerRing"
      }
    ],
    "qualified_name": "IntegerRing.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "IntegerRing"
    },
    "signature": "(cls, value: str) -> IntegerRing",
    "signatures": [
      "(cls, value: str) -> IntegerRing"
    ],
    "summary": "Deserialize and validate the singleton integer-ring context.",
    "summary_source": "public docstring",
    "type_id": "noether/root/IntegerRing@1"
  },
  {
    "canonical_name": "IntegerRing.gcd",
    "determinism": "deterministic",
    "doc": "Return the nonnegative greatest common divisor.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "left": {
          "type": "integer"
        },
        "right": {
          "type": "integer"
        }
      },
      "required": [
        "left",
        "right"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 178,
    "module": "noether",
    "name": "gcd",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "left": {
              "type": "integer"
            },
            "right": {
              "type": "integer"
            }
          },
          "required": [
            "left",
            "right"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "left",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "right",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self, left: int, right: int) -> int"
      }
    ],
    "qualified_name": "IntegerRing.gcd",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self, left: int, right: int) -> int",
    "signatures": [
      "(self, left: int, right: int) -> int"
    ],
    "summary": "Return the nonnegative greatest common divisor.",
    "summary_source": "public docstring",
    "type_id": "noether/root/IntegerRing@1"
  },
  {
    "canonical_name": "IntegerRing.ideal",
    "determinism": "deterministic",
    "doc": "Construct the canonical principal ideal generated by integers.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "generators": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Iterable[int]"
        }
      },
      "required": [
        "generators"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 183,
    "module": "noether",
    "name": "ideal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "generators": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Iterable[int]"
            }
          },
          "required": [
            "generators"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "generators",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Iterable[int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Ideal[IntegerRing]"
        },
        "signature": "(self, generators: Iterable[int]) -> Ideal[IntegerRing]"
      }
    ],
    "qualified_name": "IntegerRing.ideal",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[IntegerRing]"
    },
    "signature": "(self, generators: Iterable[int]) -> Ideal[IntegerRing]",
    "signatures": [
      "(self, generators: Iterable[int]) -> Ideal[IntegerRing]"
    ],
    "summary": "Construct the canonical principal ideal generated by integers.",
    "summary_source": "public docstring",
    "type_id": "noether/root/IntegerRing@1"
  },
  {
    "canonical_name": "IntegerRing.one",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 176,
    "module": "noether",
    "name": "one",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "IntegerRing.one",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Compute one for this `IntegerRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/IntegerRing@1"
  },
  {
    "canonical_name": "IntegerRing.rational_embedding",
    "determinism": "deterministic",
    "doc": "Return the canonical unital embedding `Z -> Q`.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 180,
    "module": "noether",
    "name": "rational_embedding",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "IntegerRationalEmbedding"
        },
        "signature": "(self) -> IntegerRationalEmbedding"
      }
    ],
    "qualified_name": "IntegerRing.rational_embedding",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "IntegerRationalEmbedding"
    },
    "signature": "(self) -> IntegerRationalEmbedding",
    "signatures": [
      "(self) -> IntegerRationalEmbedding"
    ],
    "summary": "Return the canonical unital embedding `Z -> Q`.",
    "summary_source": "public docstring",
    "type_id": "noether/root/IntegerRing@1"
  },
  {
    "canonical_name": "IntegerRing.reduction",
    "determinism": "deterministic",
    "doc": "Return canonical reduction into one explicit residue ring.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "target": {
          "x-python-type": "ResidueRing"
        }
      },
      "required": [
        "target"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 181,
    "module": "noether",
    "name": "reduction",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "target": {
              "x-python-type": "ResidueRing"
            }
          },
          "required": [
            "target"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "target",
            "required": true,
            "schema": {
              "x-python-type": "ResidueRing"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "IntegerReduction"
        },
        "signature": "(self, target: ResidueRing) -> IntegerReduction"
      }
    ],
    "qualified_name": "IntegerRing.reduction",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "IntegerReduction"
    },
    "signature": "(self, target: ResidueRing) -> IntegerReduction",
    "signatures": [
      "(self, target: ResidueRing) -> IntegerReduction"
    ],
    "summary": "Return canonical reduction into one explicit residue ring.",
    "summary_source": "public docstring",
    "type_id": "noether/root/IntegerRing@1"
  },
  {
    "canonical_name": "IntegerRing.to_json",
    "determinism": "deterministic",
    "doc": "Serialize the singleton integer-ring context as canonical typed JSON.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 184,
    "module": "noether",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "IntegerRing.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize the singleton integer-ring context as canonical typed JSON.",
    "summary_source": "public docstring",
    "type_id": "noether/root/IntegerRing@1"
  },
  {
    "canonical_name": "IntegerRing.zero",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 175,
    "module": "noether",
    "name": "zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "IntegerRing.zero",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Compute zero for this `IntegerRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/IntegerRing@1"
  },
  {
    "canonical_name": "LocalConcurrency",
    "determinism": "deterministic",
    "doc": "Process-local CPU budget owned by the installed Rust facade.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 61,
    "module": "noether",
    "name": "LocalConcurrency",
    "overloads": [],
    "qualified_name": "LocalConcurrency",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Process-local CPU budget owned by the installed Rust facade.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "MathematicalValidity",
    "determinism": "deterministic",
    "doc": "Unconditional or explicitly assumption-indexed mathematical validity.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 297,
    "module": "noether",
    "name": "MathematicalValidity",
    "overloads": [],
    "qualified_name": "MathematicalValidity",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Unconditional or explicitly assumption-indexed mathematical validity.",
    "summary_source": "public docstring",
    "type_id": "noether/root/MathematicalValidity@1"
  },
  {
    "canonical_name": "MathematicalValidity.assumptions",
    "determinism": "deterministic",
    "doc": "The sorted, duplicate-free assumptions required by the result.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 306,
    "module": "noether",
    "name": "assumptions",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Assumption"
          },
          "type": "array",
          "x-python-type": "list[Assumption]"
        },
        "signature": "(self) -> list[Assumption]"
      }
    ],
    "qualified_name": "MathematicalValidity.assumptions",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Assumption"
      },
      "type": "array",
      "x-python-type": "list[Assumption]"
    },
    "signature": "(self) -> list[Assumption]",
    "signatures": [
      "(self) -> list[Assumption]"
    ],
    "summary": "The sorted, duplicate-free assumptions required by the result.",
    "summary_source": "public docstring",
    "type_id": "noether/root/MathematicalValidity@1"
  },
  {
    "canonical_name": "MathematicalValidity.conditional",
    "determinism": "deterministic",
    "doc": "Construct validity conditional on a normalized set of assumptions.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "assumptions": {
          "items": {
            "x-python-type": "Assumption"
          },
          "type": "array",
          "x-python-type": "list[Assumption]"
        }
      },
      "required": [
        "assumptions"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 302,
    "module": "noether",
    "name": "conditional",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "assumptions": {
              "items": {
                "x-python-type": "Assumption"
              },
              "type": "array",
              "x-python-type": "list[Assumption]"
            }
          },
          "required": [
            "assumptions"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "assumptions",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "Assumption"
              },
              "type": "array",
              "x-python-type": "list[Assumption]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "MathematicalValidity"
        },
        "signature": "(cls, assumptions: list[Assumption]) -> MathematicalValidity"
      }
    ],
    "qualified_name": "MathematicalValidity.conditional",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "MathematicalValidity"
    },
    "signature": "(cls, assumptions: list[Assumption]) -> MathematicalValidity",
    "signatures": [
      "(cls, assumptions: list[Assumption]) -> MathematicalValidity"
    ],
    "summary": "Construct validity conditional on a normalized set of assumptions.",
    "summary_source": "public docstring",
    "type_id": "noether/root/MathematicalValidity@1"
  },
  {
    "canonical_name": "MathematicalValidity.from_json",
    "determinism": "deterministic",
    "doc": "Construct and normalize a validity value from canonical JSON.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 309,
    "module": "noether",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "MathematicalValidity"
        },
        "signature": "(cls, value: str) -> MathematicalValidity"
      }
    ],
    "qualified_name": "MathematicalValidity.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "MathematicalValidity"
    },
    "signature": "(cls, value: str) -> MathematicalValidity",
    "signatures": [
      "(cls, value: str) -> MathematicalValidity"
    ],
    "summary": "Construct and normalize a validity value from canonical JSON.",
    "summary_source": "public docstring",
    "type_id": "noether/root/MathematicalValidity@1"
  },
  {
    "canonical_name": "MathematicalValidity.is_unconditional",
    "determinism": "deterministic",
    "doc": "Whether no additional mathematical hypothesis is required.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 304,
    "module": "noether",
    "name": "is_unconditional",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "MathematicalValidity.is_unconditional",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Whether no additional mathematical hypothesis is required.",
    "summary_source": "public docstring",
    "type_id": "noether/root/MathematicalValidity@1"
  },
  {
    "canonical_name": "MathematicalValidity.to_json",
    "determinism": "deterministic",
    "doc": "Canonical JSON representation.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 307,
    "module": "noether",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "MathematicalValidity.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Canonical JSON representation.",
    "summary_source": "public docstring",
    "type_id": "noether/root/MathematicalValidity@1"
  },
  {
    "canonical_name": "MathematicalValidity.unconditional",
    "determinism": "deterministic",
    "doc": "Construct unconditional mathematical validity.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "classmethod",
    "line": 300,
    "module": "noether",
    "name": "unconditional",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "MathematicalValidity"
        },
        "signature": "(cls) -> MathematicalValidity"
      }
    ],
    "qualified_name": "MathematicalValidity.unconditional",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "MathematicalValidity"
    },
    "signature": "(cls) -> MathematicalValidity",
    "signatures": [
      "(cls) -> MathematicalValidity"
    ],
    "summary": "Construct unconditional mathematical validity.",
    "summary_source": "public docstring",
    "type_id": "noether/root/MathematicalValidity@1"
  },
  {
    "canonical_name": "MpiRuntime",
    "determinism": "deterministic",
    "doc": "Facts about a currently retained explicit MPI world.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 71,
    "module": "noether",
    "name": "MpiRuntime",
    "overloads": [],
    "qualified_name": "MpiRuntime",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Facts about a currently retained explicit MPI world.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "NoetherError",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 11,
    "module": "noether",
    "name": "NoetherError",
    "overloads": [],
    "qualified_name": "NoetherError",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Base exception for failures reported by Noether.",
    "summary_source": "editorial metadata"
  },
  {
    "canonical_name": "OperationDescription",
    "determinism": "deterministic",
    "doc": "Source-derived description of one public type, value, or operation.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 29,
    "module": "noether",
    "name": "OperationDescription",
    "overloads": [],
    "qualified_name": "OperationDescription",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Source-derived description of one public type, value, or operation.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "OperationDescription.input_schema",
    "determinism": "deterministic",
    "doc": "Return the first input schema, or an empty schema for a value.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 50,
    "module": "noether",
    "name": "input_schema",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "additionalProperties": {},
          "type": "object",
          "x-python-type": "dict[str, Any]"
        },
        "signature": "(self) -> dict[str, Any]"
      }
    ],
    "qualified_name": "OperationDescription.input_schema",
    "releases_gil": false,
    "result_schema": {
      "additionalProperties": {},
      "type": "object",
      "x-python-type": "dict[str, Any]"
    },
    "signature": "(self) -> dict[str, Any]",
    "signatures": [
      "(self) -> dict[str, Any]"
    ],
    "summary": "Return the first input schema, or an empty schema for a value.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "OperationDescription.result_schema",
    "determinism": "deterministic",
    "doc": "Return the first result schema, or an empty schema when absent.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 52,
    "module": "noether",
    "name": "result_schema",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "additionalProperties": {},
          "type": "object",
          "x-python-type": "dict[str, Any]"
        },
        "signature": "(self) -> dict[str, Any]"
      }
    ],
    "qualified_name": "OperationDescription.result_schema",
    "releases_gil": false,
    "result_schema": {
      "additionalProperties": {},
      "type": "object",
      "x-python-type": "dict[str, Any]"
    },
    "signature": "(self) -> dict[str, Any]",
    "signatures": [
      "(self) -> dict[str, Any]"
    ],
    "summary": "Return the first result schema, or an empty schema when absent.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "PrimeSubfieldEmbedding",
    "determinism": "deterministic",
    "doc": "The checked canonical embedding of a prime field into an extension field.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 160,
    "module": "noether",
    "name": "PrimeSubfieldEmbedding",
    "overloads": [],
    "qualified_name": "PrimeSubfieldEmbedding",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "The checked canonical embedding of a prime field into an extension field.",
    "summary_source": "public docstring",
    "type_id": "noether/root/PrimeSubfieldEmbedding@1"
  },
  {
    "canonical_name": "PrimeSubfieldEmbedding.__call__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "FiniteFieldElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 171,
    "module": "noether",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "FiniteFieldElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "FiniteFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteFieldElement"
        },
        "signature": "(self, value: FiniteFieldElement) -> FiniteFieldElement"
      }
    ],
    "qualified_name": "PrimeSubfieldEmbedding.__call__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteFieldElement"
    },
    "signature": "(self, value: FiniteFieldElement) -> FiniteFieldElement",
    "signatures": [
      "(self, value: FiniteFieldElement) -> FiniteFieldElement"
    ],
    "summary": "Coerce the supplied input through this context or mathematical map.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/PrimeSubfieldEmbedding@1"
  },
  {
    "canonical_name": "PrimeSubfieldEmbedding.apply",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "FiniteFieldElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 166,
    "module": "noether",
    "name": "apply",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "FiniteFieldElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "FiniteFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteFieldElement"
        },
        "signature": "(self, value: FiniteFieldElement) -> FiniteFieldElement"
      }
    ],
    "qualified_name": "PrimeSubfieldEmbedding.apply",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteFieldElement"
    },
    "signature": "(self, value: FiniteFieldElement) -> FiniteFieldElement",
    "signatures": [
      "(self, value: FiniteFieldElement) -> FiniteFieldElement"
    ],
    "summary": "Apply this `PrimeSubfieldEmbedding` to the supplied value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/PrimeSubfieldEmbedding@1"
  },
  {
    "canonical_name": "PrimeSubfieldEmbedding.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 170,
    "module": "noether",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PrimeSubfieldEmbedding"
        },
        "signature": "(cls, value: str) -> PrimeSubfieldEmbedding"
      }
    ],
    "qualified_name": "PrimeSubfieldEmbedding.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PrimeSubfieldEmbedding"
    },
    "signature": "(cls, value: str) -> PrimeSubfieldEmbedding",
    "signatures": [
      "(cls, value: str) -> PrimeSubfieldEmbedding"
    ],
    "summary": "Deserialize and revalidate a `PrimeSubfieldEmbedding` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/PrimeSubfieldEmbedding@1"
  },
  {
    "canonical_name": "PrimeSubfieldEmbedding.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 163,
    "module": "noether",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteField"
        },
        "signature": "(self) -> FiniteField"
      }
    ],
    "qualified_name": "PrimeSubfieldEmbedding.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteField"
    },
    "signature": "(self) -> FiniteField",
    "signatures": [
      "(self) -> FiniteField"
    ],
    "summary": "Return the source recorded by this `PrimeSubfieldEmbedding`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/PrimeSubfieldEmbedding@1"
  },
  {
    "canonical_name": "PrimeSubfieldEmbedding.target",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 165,
    "module": "noether",
    "name": "target",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteField"
        },
        "signature": "(self) -> FiniteField"
      }
    ],
    "qualified_name": "PrimeSubfieldEmbedding.target",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteField"
    },
    "signature": "(self) -> FiniteField",
    "signatures": [
      "(self) -> FiniteField"
    ],
    "summary": "Return the target recorded by this `PrimeSubfieldEmbedding`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/PrimeSubfieldEmbedding@1"
  },
  {
    "canonical_name": "PrimeSubfieldEmbedding.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 168,
    "module": "noether",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PrimeSubfieldEmbedding.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `PrimeSubfieldEmbedding` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/PrimeSubfieldEmbedding@1"
  },
  {
    "canonical_name": "PrimeSubfieldEmbedding.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 167,
    "module": "noether",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "PrimeSubfieldEmbedding.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `PrimeSubfieldEmbedding`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/PrimeSubfieldEmbedding@1"
  },
  {
    "canonical_name": "Q",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {},
    "kind": "value",
    "line": 312,
    "module": "noether",
    "name": "Q",
    "overloads": [],
    "python_declaration": "Q: RationalField",
    "qualified_name": "Q",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalField"
    },
    "signature": "",
    "signatures": [],
    "summary": "The canonical exact rational field.",
    "summary_source": "editorial metadata"
  },
  {
    "canonical_name": "RationalField",
    "determinism": "deterministic",
    "doc": "The canonical Python context for the field of rational numbers.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 188,
    "module": "noether",
    "name": "RationalField",
    "overloads": [],
    "qualified_name": "RationalField",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "The canonical Python context for the field of rational numbers.",
    "summary_source": "public docstring",
    "type_id": "noether/root/RationalField@1"
  },
  {
    "canonical_name": "RationalField.__call__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "x-python-type": "_Fraction"
            }
          ],
          "x-python-type": "int | _Fraction"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 192,
    "module": "noether",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "_Fraction"
        },
        "signature": "(self, value: int | _Fraction) -> _Fraction"
      }
    ],
    "qualified_name": "RationalField.__call__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "_Fraction"
    },
    "signature": "(self, value: int | _Fraction) -> _Fraction",
    "signatures": [
      "(self, value: int | _Fraction) -> _Fraction"
    ],
    "summary": "Coerce the supplied input through this context or mathematical map.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/RationalField@1"
  },
  {
    "canonical_name": "RationalField.extended_gcd",
    "determinism": "deterministic",
    "doc": "Return a canonical Bézout witness for two rational numbers.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "left": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "x-python-type": "_Fraction"
            }
          ],
          "x-python-type": "int | _Fraction"
        },
        "right": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "x-python-type": "_Fraction"
            }
          ],
          "x-python-type": "int | _Fraction"
        }
      },
      "required": [
        "left",
        "right"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 195,
    "module": "noether",
    "name": "extended_gcd",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "left": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            },
            "right": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            }
          },
          "required": [
            "left",
            "right"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "left",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "right",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "BezoutIdentity[_Fraction]"
        },
        "signature": "(self, left: int | _Fraction, right: int | _Fraction) -> BezoutIdentity[_Fraction]"
      }
    ],
    "qualified_name": "RationalField.extended_gcd",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "BezoutIdentity[_Fraction]"
    },
    "signature": "(self, left: int | _Fraction, right: int | _Fraction) -> BezoutIdentity[_Fraction]",
    "signatures": [
      "(self, left: int | _Fraction, right: int | _Fraction) -> BezoutIdentity[_Fraction]"
    ],
    "summary": "Return a canonical Bézout witness for two rational numbers.",
    "summary_source": "public docstring",
    "type_id": "noether/root/RationalField@1"
  },
  {
    "canonical_name": "RationalField.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and validate the singleton rational-field context.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 202,
    "module": "noether",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RationalField"
        },
        "signature": "(cls, value: str) -> RationalField"
      }
    ],
    "qualified_name": "RationalField.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalField"
    },
    "signature": "(cls, value: str) -> RationalField",
    "signatures": [
      "(cls, value: str) -> RationalField"
    ],
    "summary": "Deserialize and validate the singleton rational-field context.",
    "summary_source": "public docstring",
    "type_id": "noether/root/RationalField@1"
  },
  {
    "canonical_name": "RationalField.gcd",
    "determinism": "deterministic",
    "doc": "Return the canonical field gcd: zero only for the pair `(0, 0)`.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "left": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "x-python-type": "_Fraction"
            }
          ],
          "x-python-type": "int | _Fraction"
        },
        "right": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "x-python-type": "_Fraction"
            }
          ],
          "x-python-type": "int | _Fraction"
        }
      },
      "required": [
        "left",
        "right"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 194,
    "module": "noether",
    "name": "gcd",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "left": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            },
            "right": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            }
          },
          "required": [
            "left",
            "right"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "left",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "right",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "_Fraction"
        },
        "signature": "(self, left: int | _Fraction, right: int | _Fraction) -> _Fraction"
      }
    ],
    "qualified_name": "RationalField.gcd",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "_Fraction"
    },
    "signature": "(self, left: int | _Fraction, right: int | _Fraction) -> _Fraction",
    "signatures": [
      "(self, left: int | _Fraction, right: int | _Fraction) -> _Fraction"
    ],
    "summary": "Return the canonical field gcd: zero only for the pair `(0, 0)`.",
    "summary_source": "public docstring",
    "type_id": "noether/root/RationalField@1"
  },
  {
    "canonical_name": "RationalField.inverse",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "x-python-type": "_Fraction"
            }
          ],
          "x-python-type": "int | _Fraction"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 193,
    "module": "noether",
    "name": "inverse",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "_Fraction"
        },
        "signature": "(self, value: int | _Fraction) -> _Fraction"
      }
    ],
    "qualified_name": "RationalField.inverse",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "_Fraction"
    },
    "signature": "(self, value: int | _Fraction) -> _Fraction",
    "signatures": [
      "(self, value: int | _Fraction) -> _Fraction"
    ],
    "summary": "Compute inverse for this `RationalField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/RationalField@1"
  },
  {
    "canonical_name": "RationalField.one",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 191,
    "module": "noether",
    "name": "one",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "_Fraction"
        },
        "signature": "(self) -> _Fraction"
      }
    ],
    "qualified_name": "RationalField.one",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "_Fraction"
    },
    "signature": "(self) -> _Fraction",
    "signatures": [
      "(self) -> _Fraction"
    ],
    "summary": "Compute one for this `RationalField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/RationalField@1"
  },
  {
    "canonical_name": "RationalField.to_json",
    "determinism": "deterministic",
    "doc": "Serialize the singleton rational-field context as canonical typed JSON.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 200,
    "module": "noether",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "RationalField.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize the singleton rational-field context as canonical typed JSON.",
    "summary_source": "public docstring",
    "type_id": "noether/root/RationalField@1"
  },
  {
    "canonical_name": "RationalField.zero",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 190,
    "module": "noether",
    "name": "zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "_Fraction"
        },
        "signature": "(self) -> _Fraction"
      }
    ],
    "qualified_name": "RationalField.zero",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "_Fraction"
    },
    "signature": "(self) -> _Fraction",
    "signatures": [
      "(self) -> _Fraction"
    ],
    "summary": "Compute zero for this `RationalField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/RationalField@1"
  },
  {
    "canonical_name": "RealBall",
    "determinism": "deterministic",
    "doc": "A certified real enclosure in one fixed precision context.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 217,
    "module": "noether",
    "name": "RealBall",
    "overloads": [],
    "qualified_name": "RealBall",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A certified real enclosure in one fixed precision context.",
    "summary_source": "public docstring",
    "type_id": "noether/root/RealBall@1"
  },
  {
    "canonical_name": "RealBall.__add__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "x-python-type": "RealBall"
            },
            {
              "type": "integer"
            },
            {
              "x-python-type": "_Fraction"
            }
          ],
          "x-python-type": "RealBall | int | _Fraction"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 228,
    "module": "noether",
    "name": "__add__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "x-python-type": "RealBall"
                },
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "RealBall | int | _Fraction"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "RealBall"
                },
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "RealBall | int | _Fraction"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RealBall"
        },
        "signature": "(self, other: RealBall | int | _Fraction) -> RealBall"
      }
    ],
    "qualified_name": "RealBall.__add__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RealBall"
    },
    "signature": "(self, other: RealBall | int | _Fraction) -> RealBall",
    "signatures": [
      "(self, other: RealBall | int | _Fraction) -> RealBall"
    ],
    "summary": "Add another compatible value to this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/RealBall@1"
  },
  {
    "canonical_name": "RealBall.__mul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "x-python-type": "RealBall"
            },
            {
              "type": "integer"
            },
            {
              "x-python-type": "_Fraction"
            }
          ],
          "x-python-type": "RealBall | int | _Fraction"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 232,
    "module": "noether",
    "name": "__mul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "x-python-type": "RealBall"
                },
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "RealBall | int | _Fraction"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "RealBall"
                },
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "RealBall | int | _Fraction"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RealBall"
        },
        "signature": "(self, other: RealBall | int | _Fraction) -> RealBall"
      }
    ],
    "qualified_name": "RealBall.__mul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RealBall"
    },
    "signature": "(self, other: RealBall | int | _Fraction) -> RealBall",
    "signatures": [
      "(self, other: RealBall | int | _Fraction) -> RealBall"
    ],
    "summary": "Multiply this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/RealBall@1"
  },
  {
    "canonical_name": "RealBall.__neg__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 234,
    "module": "noether",
    "name": "__neg__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "RealBall"
        },
        "signature": "(self) -> RealBall"
      }
    ],
    "qualified_name": "RealBall.__neg__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RealBall"
    },
    "signature": "(self) -> RealBall",
    "signatures": [
      "(self) -> RealBall"
    ],
    "summary": "Return the additive inverse of this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/RealBall@1"
  },
  {
    "canonical_name": "RealBall.__pow__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        },
        "modulus": {
          "type": "null"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 235,
    "module": "noether",
    "name": "__pow__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            },
            "modulus": {
              "type": "null"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "default": "None",
            "kind": "positional_or_keyword",
            "name": "modulus",
            "required": false,
            "schema": {
              "type": "null"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RealBall"
        },
        "signature": "(self, exponent: int, modulus: None=None) -> RealBall"
      }
    ],
    "qualified_name": "RealBall.__pow__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RealBall"
    },
    "signature": "(self, exponent: int, modulus: None=None) -> RealBall",
    "signatures": [
      "(self, exponent: int, modulus: None=None) -> RealBall"
    ],
    "summary": "Raise this value to the supplied power.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/RealBall@1"
  },
  {
    "canonical_name": "RealBall.__radd__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "x-python-type": "_Fraction"
            }
          ],
          "x-python-type": "int | _Fraction"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 229,
    "module": "noether",
    "name": "__radd__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RealBall"
        },
        "signature": "(self, other: int | _Fraction) -> RealBall"
      }
    ],
    "qualified_name": "RealBall.__radd__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RealBall"
    },
    "signature": "(self, other: int | _Fraction) -> RealBall",
    "signatures": [
      "(self, other: int | _Fraction) -> RealBall"
    ],
    "summary": "Add this value to a compatible value on its left.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/RealBall@1"
  },
  {
    "canonical_name": "RealBall.__rmul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "x-python-type": "_Fraction"
            }
          ],
          "x-python-type": "int | _Fraction"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 233,
    "module": "noether",
    "name": "__rmul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RealBall"
        },
        "signature": "(self, other: int | _Fraction) -> RealBall"
      }
    ],
    "qualified_name": "RealBall.__rmul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RealBall"
    },
    "signature": "(self, other: int | _Fraction) -> RealBall",
    "signatures": [
      "(self, other: int | _Fraction) -> RealBall"
    ],
    "summary": "Multiply this value by a compatible value on its left.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/RealBall@1"
  },
  {
    "canonical_name": "RealBall.__rsub__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "x-python-type": "_Fraction"
            }
          ],
          "x-python-type": "int | _Fraction"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 231,
    "module": "noether",
    "name": "__rsub__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RealBall"
        },
        "signature": "(self, other: int | _Fraction) -> RealBall"
      }
    ],
    "qualified_name": "RealBall.__rsub__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RealBall"
    },
    "signature": "(self, other: int | _Fraction) -> RealBall",
    "signatures": [
      "(self, other: int | _Fraction) -> RealBall"
    ],
    "summary": "Subtract this value from a compatible value on its left.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/RealBall@1"
  },
  {
    "canonical_name": "RealBall.__sub__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "x-python-type": "RealBall"
            },
            {
              "type": "integer"
            },
            {
              "x-python-type": "_Fraction"
            }
          ],
          "x-python-type": "RealBall | int | _Fraction"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 230,
    "module": "noether",
    "name": "__sub__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "x-python-type": "RealBall"
                },
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "RealBall | int | _Fraction"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "RealBall"
                },
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "RealBall | int | _Fraction"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RealBall"
        },
        "signature": "(self, other: RealBall | int | _Fraction) -> RealBall"
      }
    ],
    "qualified_name": "RealBall.__sub__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RealBall"
    },
    "signature": "(self, other: RealBall | int | _Fraction) -> RealBall",
    "signatures": [
      "(self, other: RealBall | int | _Fraction) -> RealBall"
    ],
    "summary": "Subtract another compatible value from this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/root/RealBall@1"
  },
  {
    "canonical_name": "RealBall.contains_zero",
    "determinism": "deterministic",
    "doc": "Whether zero belongs to the enclosure.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 223,
    "module": "noether",
    "name": "contains_zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "RealBall.contains_zero",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Whether zero belongs to the enclosure.",
    "summary_source": "public docstring",
    "type_id": "noether/root/RealBall@1"
  },
  {
    "canonical_name": "RealBall.field",
    "determinism": "deterministic",
    "doc": "Concrete precision context.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 220,
    "module": "noether",
    "name": "field",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "RealBallField"
        },
        "signature": "(self) -> RealBallField"
      }
    ],
    "qualified_name": "RealBall.field",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RealBallField"
    },
    "signature": "(self) -> RealBallField",
    "signatures": [
      "(self) -> RealBallField"
    ],
    "summary": "Concrete precision context.",
    "summary_source": "public docstring",
    "type_id": "noether/root/RealBall@1"
  },
  {
    "canonical_name": "RealBall.from_json",
    "determinism": "deterministic",
    "doc": "Restore and validate an exact enclosure representation.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 227,
    "module": "noether",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RealBall"
        },
        "signature": "(cls, value: str) -> RealBall"
      }
    ],
    "qualified_name": "RealBall.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RealBall"
    },
    "signature": "(cls, value: str) -> RealBall",
    "signatures": [
      "(cls, value: str) -> RealBall"
    ],
    "summary": "Restore and validate an exact enclosure representation.",
    "summary_source": "public docstring",
    "type_id": "noether/root/RealBall@1"
  },
  {
    "canonical_name": "RealBall.is_exact",
    "determinism": "deterministic",
    "doc": "Whether the enclosure has zero radius.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 222,
    "module": "noether",
    "name": "is_exact",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "RealBall.is_exact",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Whether the enclosure has zero radius.",
    "summary_source": "public docstring",
    "type_id": "noether/root/RealBall@1"
  },
  {
    "canonical_name": "RealBall.overlaps",
    "determinism": "deterministic",
    "doc": "Whether two same-context enclosures intersect.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "RealBall"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 224,
    "module": "noether",
    "name": "overlaps",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "RealBall"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "RealBall"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, other: RealBall) -> bool"
      }
    ],
    "qualified_name": "RealBall.overlaps",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, other: RealBall) -> bool",
    "signatures": [
      "(self, other: RealBall) -> bool"
    ],
    "summary": "Whether two same-context enclosures intersect.",
    "summary_source": "public docstring",
    "type_id": "noether/root/RealBall@1"
  },
  {
    "canonical_name": "RealBall.to_json",
    "determinism": "deterministic",
    "doc": "Canonical JSON representation.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 225,
    "module": "noether",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "RealBall.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Canonical JSON representation.",
    "summary_source": "public docstring",
    "type_id": "noether/root/RealBall@1"
  },
  {
    "canonical_name": "RealBallField",
    "determinism": "deterministic",
    "doc": "A fixed-working-precision certified real-ball context.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "precision": {
          "type": "integer"
        }
      },
      "required": [
        "precision"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 204,
    "module": "noether",
    "name": "RealBallField",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "precision": {
              "type": "integer"
            }
          },
          "required": [
            "precision"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "precision",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, precision: int) -> None"
      }
    ],
    "qualified_name": "RealBallField",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, precision: int) -> None",
    "signatures": [
      "(self, precision: int) -> None"
    ],
    "summary": "A fixed-working-precision certified real-ball context.",
    "summary_source": "public docstring",
    "type_id": "noether/root/RealBallField@1"
  },
  {
    "canonical_name": "RealBallField.__call__",
    "determinism": "deterministic",
    "doc": "Call self as a function.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "x-python-type": "_Fraction"
            }
          ],
          "x-python-type": "int | _Fraction"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 211,
    "module": "noether",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RealBall"
        },
        "signature": "(self, value: int | _Fraction) -> RealBall"
      }
    ],
    "qualified_name": "RealBallField.__call__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RealBall"
    },
    "signature": "(self, value: int | _Fraction) -> RealBall",
    "signatures": [
      "(self, value: int | _Fraction) -> RealBall"
    ],
    "summary": "Call self as a function.",
    "summary_source": "public docstring",
    "type_id": "noether/root/RealBallField@1"
  },
  {
    "canonical_name": "RealBallField.from_json",
    "determinism": "deterministic",
    "doc": "Restore and validate a canonical context representation.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 215,
    "module": "noether",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RealBallField"
        },
        "signature": "(cls, value: str) -> RealBallField"
      }
    ],
    "qualified_name": "RealBallField.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RealBallField"
    },
    "signature": "(cls, value: str) -> RealBallField",
    "signatures": [
      "(cls, value: str) -> RealBallField"
    ],
    "summary": "Restore and validate a canonical context representation.",
    "summary_source": "public docstring",
    "type_id": "noether/root/RealBallField@1"
  },
  {
    "canonical_name": "RealBallField.interval",
    "determinism": "deterministic",
    "doc": "Enclose an exact rational interval.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "lower": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "x-python-type": "_Fraction"
            }
          ],
          "x-python-type": "int | _Fraction"
        },
        "upper": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "x-python-type": "_Fraction"
            }
          ],
          "x-python-type": "int | _Fraction"
        }
      },
      "required": [
        "lower",
        "upper"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 212,
    "module": "noether",
    "name": "interval",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "lower": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            },
            "upper": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            }
          },
          "required": [
            "lower",
            "upper"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "lower",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "upper",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RealBall"
        },
        "signature": "(self, lower: int | _Fraction, upper: int | _Fraction) -> RealBall"
      }
    ],
    "qualified_name": "RealBallField.interval",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RealBall"
    },
    "signature": "(self, lower: int | _Fraction, upper: int | _Fraction) -> RealBall",
    "signatures": [
      "(self, lower: int | _Fraction, upper: int | _Fraction) -> RealBall"
    ],
    "summary": "Enclose an exact rational interval.",
    "summary_source": "public docstring",
    "type_id": "noether/root/RealBallField@1"
  },
  {
    "canonical_name": "RealBallField.one",
    "determinism": "deterministic",
    "doc": "Multiplicative identity.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 210,
    "module": "noether",
    "name": "one",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "RealBall"
        },
        "signature": "(self) -> RealBall"
      }
    ],
    "qualified_name": "RealBallField.one",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RealBall"
    },
    "signature": "(self) -> RealBall",
    "signatures": [
      "(self) -> RealBall"
    ],
    "summary": "Multiplicative identity.",
    "summary_source": "public docstring",
    "type_id": "noether/root/RealBallField@1"
  },
  {
    "canonical_name": "RealBallField.precision",
    "determinism": "deterministic",
    "doc": "Working precision in bits.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 208,
    "module": "noether",
    "name": "precision",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "RealBallField.precision",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Working precision in bits.",
    "summary_source": "public docstring",
    "type_id": "noether/root/RealBallField@1"
  },
  {
    "canonical_name": "RealBallField.to_json",
    "determinism": "deterministic",
    "doc": "Canonical JSON representation.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 213,
    "module": "noether",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "RealBallField.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Canonical JSON representation.",
    "summary_source": "public docstring",
    "type_id": "noether/root/RealBallField@1"
  },
  {
    "canonical_name": "RealBallField.zero",
    "determinism": "deterministic",
    "doc": "Additive identity.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 209,
    "module": "noether",
    "name": "zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "RealBall"
        },
        "signature": "(self) -> RealBall"
      }
    ],
    "qualified_name": "RealBallField.zero",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RealBall"
    },
    "signature": "(self) -> RealBall",
    "signatures": [
      "(self) -> RealBall"
    ],
    "summary": "Additive identity.",
    "summary_source": "public docstring",
    "type_id": "noether/root/RealBallField@1"
  },
  {
    "canonical_name": "Ring",
    "determinism": "deterministic",
    "doc": "Structural Python view of a coefficient context.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 113,
    "module": "noether",
    "name": "Ring",
    "overloads": [],
    "qualified_name": "Ring",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Structural Python view of a coefficient context.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "Ring.__call__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "_Element"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 116,
    "module": "noether",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "_Element"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "_Element"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "_Element"
        },
        "signature": "(self, value: _Element) -> _Element"
      }
    ],
    "qualified_name": "Ring.__call__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "_Element"
    },
    "signature": "(self, value: _Element) -> _Element",
    "signatures": [
      "(self, value: _Element) -> _Element"
    ],
    "summary": "Coerce the supplied input through this context or mathematical map.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "Ring.one",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 115,
    "module": "noether",
    "name": "one",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "_Element"
        },
        "signature": "(self) -> _Element"
      }
    ],
    "qualified_name": "Ring.one",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "_Element"
    },
    "signature": "(self) -> _Element",
    "signatures": [
      "(self) -> _Element"
    ],
    "summary": "Compute one for this `Ring`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "Ring.zero",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 114,
    "module": "noether",
    "name": "zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "_Element"
        },
        "signature": "(self) -> _Element"
      }
    ],
    "qualified_name": "Ring.zero",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "_Element"
    },
    "signature": "(self) -> _Element",
    "signatures": [
      "(self) -> _Element"
    ],
    "summary": "Compute zero for this `Ring`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "UnsupportedOperationError",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 13,
    "module": "noether",
    "name": "UnsupportedOperationError",
    "overloads": [],
    "qualified_name": "UnsupportedOperationError",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "The requested operation is unavailable for a mathematical context.",
    "summary_source": "editorial metadata"
  },
  {
    "canonical_name": "VerificationError",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 23,
    "module": "noether",
    "name": "VerificationError",
    "overloads": [],
    "qualified_name": "VerificationError",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A mathematical witness failed explicit verification.",
    "summary_source": "editorial metadata"
  },
  {
    "canonical_name": "Z",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {},
    "kind": "value",
    "line": 311,
    "module": "noether",
    "name": "Z",
    "overloads": [],
    "python_declaration": "Z: IntegerRing",
    "qualified_name": "Z",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "IntegerRing"
    },
    "signature": "",
    "signatures": [],
    "summary": "The canonical arbitrary-precision integer ring.",
    "summary_source": "editorial metadata"
  },
  {
    "canonical_name": "__version__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {},
    "kind": "value",
    "line": 313,
    "module": "noether",
    "name": "__version__",
    "overloads": [],
    "python_declaration": "__version__: str",
    "qualified_name": "__version__",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "",
    "signatures": [],
    "summary": "The installed Noether package version.",
    "summary_source": "editorial metadata"
  },
  {
    "canonical_name": "capabilities",
    "determinism": "deterministic",
    "doc": "Return the available installed public index and backend status.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "function",
    "line": 91,
    "module": "noether",
    "name": "capabilities",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Capabilities"
        },
        "signature": "() -> Capabilities"
      }
    ],
    "qualified_name": "capabilities",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Capabilities"
    },
    "signature": "() -> Capabilities",
    "signatures": [
      "() -> Capabilities"
    ],
    "summary": "Return the available installed public index and backend status.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "category.AtomId",
    "determinism": "deterministic",
    "doc": "Degree-local atom identifier.",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        },
        "index": {
          "type": "integer"
        }
      },
      "required": [
        "degree",
        "index"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 12,
    "module": "noether.category",
    "name": "AtomId",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            },
            "index": {
              "type": "integer"
            }
          },
          "required": [
            "degree",
            "index"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "index",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, degree: int, index: int) -> None"
      }
    ],
    "qualified_name": "AtomId",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, degree: int, index: int) -> None",
    "signatures": [
      "(self, degree: int, index: int) -> None"
    ],
    "summary": "Degree-local atom identifier.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "category.AtomId.degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 15,
    "module": "noether.category",
    "name": "degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "AtomId.degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the degree recorded by this `AtomId`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.AtomId.index",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 17,
    "module": "noether.category",
    "name": "index",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "AtomId.index",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the index recorded by this `AtomId`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.CategoricalHomologyComponentSlice",
    "determinism": "deterministic",
    "doc": "One finite particle-number slice of categorical-homology components.",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 159,
    "module": "noether.category",
    "name": "CategoricalHomologyComponentSlice",
    "overloads": [],
    "qualified_name": "CategoricalHomologyComponentSlice",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One finite particle-number slice of categorical-homology components.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "category.CategoricalHomologyComponentSlice.object_multisets",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 163,
    "module": "noether.category",
    "name": "object_multisets",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "list[int]"
          },
          "type": "array",
          "x-python-type": "list[list[int]]"
        },
        "signature": "(self) -> list[list[int]]"
      }
    ],
    "qualified_name": "CategoricalHomologyComponentSlice.object_multisets",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "type": "integer"
        },
        "type": "array",
        "x-python-type": "list[int]"
      },
      "type": "array",
      "x-python-type": "list[list[int]]"
    },
    "signature": "(self) -> list[list[int]]",
    "signatures": [
      "(self) -> list[list[int]]"
    ],
    "summary": "Return the object multisets recorded by this `CategoricalHomologyComponentSlice`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.CategoricalHomologyComponentSlice.particle_number",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 161,
    "module": "noether.category",
    "name": "particle_number",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "CategoricalHomologyComponentSlice.particle_number",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the particle number recorded by this `CategoricalHomologyComponentSlice`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.CategoricalHomologyComponentSlice.poset",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 165,
    "module": "noether.category",
    "name": "poset",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Poset"
        },
        "signature": "(self) -> Poset"
      }
    ],
    "qualified_name": "CategoricalHomologyComponentSlice.poset",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Poset"
    },
    "signature": "(self) -> Poset",
    "signatures": [
      "(self) -> Poset"
    ],
    "summary": "Return the poset recorded by this `CategoricalHomologyComponentSlice`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.CategoricalHomologyPresentation",
    "determinism": "deterministic",
    "doc": "Exact categorical-homology presentation over the coefficient monoid N.",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 129,
    "module": "noether.category",
    "name": "CategoricalHomologyPresentation",
    "overloads": [],
    "qualified_name": "CategoricalHomologyPresentation",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Exact categorical-homology presentation over the coefficient monoid N.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "category.CategoricalHomologyPresentation.basepoint",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 141,
    "module": "noether.category",
    "name": "basepoint",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "SteinerCell"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "SteinerCell | None"
        },
        "signature": "(self) -> SteinerCell | None"
      }
    ],
    "qualified_name": "CategoricalHomologyPresentation.basepoint",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "SteinerCell"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "SteinerCell | None"
    },
    "signature": "(self) -> SteinerCell | None",
    "signatures": [
      "(self) -> SteinerCell | None"
    ],
    "summary": "Return the basepoint recorded by this `CategoricalHomologyPresentation`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.CategoricalHomologyPresentation.coefficient_monoid",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 131,
    "module": "noether.category",
    "name": "coefficient_monoid",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "CategoricalHomologyPresentation.coefficient_monoid",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Return the coefficient monoid recorded by this `CategoricalHomologyPresentation`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.CategoricalHomologyPresentation.component_poset_slice",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "particle_number": {
          "type": "integer"
        }
      },
      "required": [
        "particle_number"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 145,
    "module": "noether.category",
    "name": "component_poset_slice",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "particle_number": {
              "type": "integer"
            }
          },
          "required": [
            "particle_number"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "particle_number",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "CategoricalHomologyComponentSlice"
        },
        "signature": "(self, particle_number: int) -> CategoricalHomologyComponentSlice"
      }
    ],
    "qualified_name": "CategoricalHomologyPresentation.component_poset_slice",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "CategoricalHomologyComponentSlice"
    },
    "signature": "(self, particle_number: int) -> CategoricalHomologyComponentSlice",
    "signatures": [
      "(self, particle_number: int) -> CategoricalHomologyComponentSlice"
    ],
    "summary": "Compute component poset slice for this `CategoricalHomologyPresentation`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.CategoricalHomologyPresentation.fundamental_poset",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "source_word": {
          "items": {
            "x-python-type": "SteinerCell"
          },
          "type": "array",
          "x-python-type": "Sequence[SteinerCell]"
        },
        "target_word": {
          "items": {
            "x-python-type": "SteinerCell"
          },
          "type": "array",
          "x-python-type": "Sequence[SteinerCell]"
        }
      },
      "required": [
        "source_word",
        "target_word"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 149,
    "module": "noether.category",
    "name": "fundamental_poset",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "source_word": {
              "items": {
                "x-python-type": "SteinerCell"
              },
              "type": "array",
              "x-python-type": "Sequence[SteinerCell]"
            },
            "target_word": {
              "items": {
                "x-python-type": "SteinerCell"
              },
              "type": "array",
              "x-python-type": "Sequence[SteinerCell]"
            }
          },
          "required": [
            "source_word",
            "target_word"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "source_word",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "SteinerCell"
              },
              "type": "array",
              "x-python-type": "Sequence[SteinerCell]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "target_word",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "SteinerCell"
              },
              "type": "array",
              "x-python-type": "Sequence[SteinerCell]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Poset"
        },
        "signature": "(self, source_word: Sequence[SteinerCell], target_word: Sequence[SteinerCell]) -> Poset"
      }
    ],
    "qualified_name": "CategoricalHomologyPresentation.fundamental_poset",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Poset"
    },
    "signature": "(self, source_word: Sequence[SteinerCell], target_word: Sequence[SteinerCell]) -> Poset",
    "signatures": [
      "(self, source_word: Sequence[SteinerCell], target_word: Sequence[SteinerCell]) -> Poset"
    ],
    "summary": "Compute fundamental poset for this `CategoricalHomologyPresentation`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.CategoricalHomologyPresentation.infinite_loop_model",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 137,
    "module": "noether.category",
    "name": "infinite_loop_model",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "CategoricalHomologyPresentation.infinite_loop_model",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Return the infinite loop model recorded by this `CategoricalHomologyPresentation`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.CategoricalHomologyPresentation.is_reduced",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 143,
    "module": "noether.category",
    "name": "is_reduced",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "CategoricalHomologyPresentation.is_reduced",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `CategoricalHomologyPresentation` is reduced.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.CategoricalHomologyPresentation.model",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 133,
    "module": "noether.category",
    "name": "model",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "CategoricalHomologyPresentation.model",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Return the model recorded by this `CategoricalHomologyPresentation`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.CategoricalHomologyPresentation.particle_homotopy_poset",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "factors": {
          "items": {
            "x-python-type": "OrientedBasepoint"
          },
          "type": "array",
          "x-python-type": "Sequence[OrientedBasepoint]"
        }
      },
      "required": [
        "factors"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 154,
    "module": "noether.category",
    "name": "particle_homotopy_poset",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "factors": {
              "items": {
                "x-python-type": "OrientedBasepoint"
              },
              "type": "array",
              "x-python-type": "Sequence[OrientedBasepoint]"
            }
          },
          "required": [
            "factors"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "factors",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "OrientedBasepoint"
              },
              "type": "array",
              "x-python-type": "Sequence[OrientedBasepoint]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Poset"
        },
        "signature": "(self, factors: Sequence[OrientedBasepoint]) -> Poset"
      }
    ],
    "qualified_name": "CategoricalHomologyPresentation.particle_homotopy_poset",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Poset"
    },
    "signature": "(self, factors: Sequence[OrientedBasepoint]) -> Poset",
    "signatures": [
      "(self, factors: Sequence[OrientedBasepoint]) -> Poset"
    ],
    "summary": "Compute particle homotopy poset for this `CategoricalHomologyPresentation`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.CategoricalHomologyPresentation.skeleton",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "max_degree": {
          "type": "integer"
        }
      },
      "required": [
        "max_degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 144,
    "module": "noether.category",
    "name": "skeleton",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "max_degree": {
              "type": "integer"
            }
          },
          "required": [
            "max_degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "max_degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "StreetNerveSkeleton"
        },
        "signature": "(self, max_degree: int) -> StreetNerveSkeleton"
      }
    ],
    "qualified_name": "CategoricalHomologyPresentation.skeleton",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "StreetNerveSkeleton"
    },
    "signature": "(self, max_degree: int) -> StreetNerveSkeleton",
    "signatures": [
      "(self, max_degree: int) -> StreetNerveSkeleton"
    ],
    "summary": "Compute skeleton for this `CategoricalHomologyPresentation`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.CategoricalHomologyPresentation.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 139,
    "module": "noether.category",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SteinerCategory"
        },
        "signature": "(self) -> SteinerCategory"
      }
    ],
    "qualified_name": "CategoricalHomologyPresentation.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SteinerCategory"
    },
    "signature": "(self) -> SteinerCategory",
    "signatures": [
      "(self) -> SteinerCategory"
    ],
    "summary": "Return the source recorded by this `CategoricalHomologyPresentation`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.CategoricalHomologyPresentation.spectrum_model",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 135,
    "module": "noether.category",
    "name": "spectrum_model",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "CategoricalHomologyPresentation.spectrum_model",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Return the spectrum model recorded by this `CategoricalHomologyPresentation`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.FiniteOmegaCategory",
    "determinism": "deterministic",
    "doc": "Explicit finite iterated mapping category.",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 69,
    "module": "noether.category",
    "name": "FiniteOmegaCategory",
    "overloads": [],
    "qualified_name": "FiniteOmegaCategory",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Explicit finite iterated mapping category.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "category.FiniteOmegaCategory.ambient",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 71,
    "module": "noether.category",
    "name": "ambient",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SteinerCategory"
        },
        "signature": "(self) -> SteinerCategory"
      }
    ],
    "qualified_name": "FiniteOmegaCategory.ambient",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SteinerCategory"
    },
    "signature": "(self) -> SteinerCategory",
    "signatures": [
      "(self) -> SteinerCategory"
    ],
    "summary": "Return the ambient recorded by this `FiniteOmegaCategory`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.FiniteOmegaCategory.component_poset",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 85,
    "module": "noether.category",
    "name": "component_poset",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Poset"
        },
        "signature": "(self) -> Poset"
      }
    ],
    "qualified_name": "FiniteOmegaCategory.component_poset",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Poset"
    },
    "signature": "(self) -> Poset",
    "signatures": [
      "(self) -> Poset"
    ],
    "summary": "Compute component poset for this `FiniteOmegaCategory`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.FiniteOmegaCategory.depth",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 73,
    "module": "noether.category",
    "name": "depth",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "FiniteOmegaCategory.depth",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the depth recorded by this `FiniteOmegaCategory`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.FiniteOmegaCategory.dimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 75,
    "module": "noether.category",
    "name": "dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "FiniteOmegaCategory.dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the dimension recorded by this `FiniteOmegaCategory`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.FiniteOmegaCategory.exact_cell_counts",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 78,
    "module": "noether.category",
    "name": "exact_cell_counts",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "FiniteOmegaCategory.exact_cell_counts",
    "releases_gil": true,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Compute exact cell counts for this `FiniteOmegaCategory`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.FiniteOmegaCategory.exact_cells",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "dimension": {
          "type": "integer"
        }
      },
      "required": [
        "dimension"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 77,
    "module": "noether.category",
    "name": "exact_cells",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "dimension": {
              "type": "integer"
            }
          },
          "required": [
            "dimension"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "dimension",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "items": {
            "x-python-type": "SteinerCell"
          },
          "type": "array",
          "x-python-type": "list[SteinerCell]"
        },
        "signature": "(self, dimension: int) -> list[SteinerCell]"
      }
    ],
    "qualified_name": "FiniteOmegaCategory.exact_cells",
    "releases_gil": true,
    "result_schema": {
      "items": {
        "x-python-type": "SteinerCell"
      },
      "type": "array",
      "x-python-type": "list[SteinerCell]"
    },
    "signature": "(self, dimension: int) -> list[SteinerCell]",
    "signatures": [
      "(self, dimension: int) -> list[SteinerCell]"
    ],
    "summary": "Compute exact cells for this `FiniteOmegaCategory`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.FiniteOmegaCategory.mapping_category",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "source": {
          "x-python-type": "SteinerCell"
        },
        "target": {
          "x-python-type": "SteinerCell"
        }
      },
      "required": [
        "source",
        "target"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 80,
    "module": "noether.category",
    "name": "mapping_category",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "source": {
              "x-python-type": "SteinerCell"
            },
            "target": {
              "x-python-type": "SteinerCell"
            }
          },
          "required": [
            "source",
            "target"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "source",
            "required": true,
            "schema": {
              "x-python-type": "SteinerCell"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "target",
            "required": true,
            "schema": {
              "x-python-type": "SteinerCell"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteOmegaCategory"
        },
        "signature": "(self, source: SteinerCell, target: SteinerCell) -> FiniteOmegaCategory"
      }
    ],
    "qualified_name": "FiniteOmegaCategory.mapping_category",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "FiniteOmegaCategory"
    },
    "signature": "(self, source: SteinerCell, target: SteinerCell) -> FiniteOmegaCategory",
    "signatures": [
      "(self, source: SteinerCell, target: SteinerCell) -> FiniteOmegaCategory"
    ],
    "summary": "Compute mapping category for this `FiniteOmegaCategory`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.FiniteOmegaCategory.objects",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 76,
    "module": "noether.category",
    "name": "objects",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "SteinerCell"
          },
          "type": "array",
          "x-python-type": "list[SteinerCell]"
        },
        "signature": "(self) -> list[SteinerCell]"
      }
    ],
    "qualified_name": "FiniteOmegaCategory.objects",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "SteinerCell"
      },
      "type": "array",
      "x-python-type": "list[SteinerCell]"
    },
    "signature": "(self) -> list[SteinerCell]",
    "signatures": [
      "(self) -> list[SteinerCell]"
    ],
    "summary": "Compute objects for this `FiniteOmegaCategory`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.FiniteOmegaCategory.strong_steiner_model",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 79,
    "module": "noether.category",
    "name": "strong_steiner_model",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "SteinerCategory"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "SteinerCategory | None"
        },
        "signature": "(self) -> SteinerCategory | None"
      }
    ],
    "qualified_name": "FiniteOmegaCategory.strong_steiner_model",
    "releases_gil": true,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "SteinerCategory"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "SteinerCategory | None"
    },
    "signature": "(self) -> SteinerCategory | None",
    "signatures": [
      "(self) -> SteinerCategory | None"
    ],
    "summary": "Compute strong steiner model for this `FiniteOmegaCategory`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.OrientedBasepoint",
    "determinism": "deterministic",
    "doc": "One oriented globe-boundary basepoint.",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 87,
    "module": "noether.category",
    "name": "OrientedBasepoint",
    "overloads": [],
    "qualified_name": "OrientedBasepoint",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One oriented globe-boundary basepoint.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "category.OrientedBasepoint.dimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 94,
    "module": "noether.category",
    "name": "dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "OrientedBasepoint.dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the dimension recorded by this `OrientedBasepoint`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.OrientedBasepoint.from_pairs",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "category": {
          "x-python-type": "SteinerCategory"
        },
        "pairs": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "x-python-type": "SteinerCell"
              },
              {
                "x-python-type": "SteinerCell"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[SteinerCell, SteinerCell]"
          },
          "type": "array",
          "x-python-type": "Sequence[tuple[SteinerCell, SteinerCell]]"
        }
      },
      "required": [
        "category",
        "pairs"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 89,
    "module": "noether.category",
    "name": "from_pairs",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "category": {
              "x-python-type": "SteinerCategory"
            },
            "pairs": {
              "items": {
                "maxItems": 2,
                "minItems": 2,
                "prefixItems": [
                  {
                    "x-python-type": "SteinerCell"
                  },
                  {
                    "x-python-type": "SteinerCell"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[SteinerCell, SteinerCell]"
              },
              "type": "array",
              "x-python-type": "Sequence[tuple[SteinerCell, SteinerCell]]"
            }
          },
          "required": [
            "category",
            "pairs"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "category",
            "required": true,
            "schema": {
              "x-python-type": "SteinerCategory"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "pairs",
            "required": true,
            "schema": {
              "items": {
                "maxItems": 2,
                "minItems": 2,
                "prefixItems": [
                  {
                    "x-python-type": "SteinerCell"
                  },
                  {
                    "x-python-type": "SteinerCell"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[SteinerCell, SteinerCell]"
              },
              "type": "array",
              "x-python-type": "Sequence[tuple[SteinerCell, SteinerCell]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "OrientedBasepoint"
        },
        "signature": "(category: SteinerCategory, pairs: Sequence[tuple[SteinerCell, SteinerCell]]) -> OrientedBasepoint"
      }
    ],
    "qualified_name": "OrientedBasepoint.from_pairs",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "OrientedBasepoint"
    },
    "signature": "(category: SteinerCategory, pairs: Sequence[tuple[SteinerCell, SteinerCell]]) -> OrientedBasepoint",
    "signatures": [
      "(category: SteinerCategory, pairs: Sequence[tuple[SteinerCell, SteinerCell]]) -> OrientedBasepoint"
    ],
    "summary": "Construct a `OrientedBasepoint` using pairs.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.OrientedBasepoint.homotopy_degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 96,
    "module": "noether.category",
    "name": "homotopy_degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "OrientedBasepoint.homotopy_degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the homotopy degree recorded by this `OrientedBasepoint`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.OrientedBasepoint.homotopy_poset",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "category": {
          "x-python-type": "SteinerCategory"
        }
      },
      "required": [
        "category"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 105,
    "module": "noether.category",
    "name": "homotopy_poset",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "category": {
              "x-python-type": "SteinerCategory"
            }
          },
          "required": [
            "category"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "category",
            "required": true,
            "schema": {
              "x-python-type": "SteinerCategory"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Poset"
        },
        "signature": "(self, category: SteinerCategory) -> Poset"
      }
    ],
    "qualified_name": "OrientedBasepoint.homotopy_poset",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Poset"
    },
    "signature": "(self, category: SteinerCategory) -> Poset",
    "signatures": [
      "(self, category: SteinerCategory) -> Poset"
    ],
    "summary": "Compute homotopy poset for this `OrientedBasepoint`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.OrientedBasepoint.is_monomorphic",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 100,
    "module": "noether.category",
    "name": "is_monomorphic",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "OrientedBasepoint.is_monomorphic",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `OrientedBasepoint` is monomorphic.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.OrientedBasepoint.iterated_mapping_category",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "category": {
          "x-python-type": "SteinerCategory"
        }
      },
      "required": [
        "category"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 101,
    "module": "noether.category",
    "name": "iterated_mapping_category",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "category": {
              "x-python-type": "SteinerCategory"
            }
          },
          "required": [
            "category"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "category",
            "required": true,
            "schema": {
              "x-python-type": "SteinerCategory"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteOmegaCategory"
        },
        "signature": "(self, category: SteinerCategory) -> FiniteOmegaCategory"
      }
    ],
    "qualified_name": "OrientedBasepoint.iterated_mapping_category",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "FiniteOmegaCategory"
    },
    "signature": "(self, category: SteinerCategory) -> FiniteOmegaCategory",
    "signatures": [
      "(self, category: SteinerCategory) -> FiniteOmegaCategory"
    ],
    "summary": "Compute iterated mapping category for this `OrientedBasepoint`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.OrientedBasepoint.pairs",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 98,
    "module": "noether.category",
    "name": "pairs",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "x-python-type": "SteinerCell"
              },
              {
                "x-python-type": "SteinerCell"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[SteinerCell, SteinerCell]"
          },
          "type": "array",
          "x-python-type": "list[tuple[SteinerCell, SteinerCell]]"
        },
        "signature": "(self) -> list[tuple[SteinerCell, SteinerCell]]"
      }
    ],
    "qualified_name": "OrientedBasepoint.pairs",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "maxItems": 2,
        "minItems": 2,
        "prefixItems": [
          {
            "x-python-type": "SteinerCell"
          },
          {
            "x-python-type": "SteinerCell"
          }
        ],
        "type": "array",
        "x-python-type": "tuple[SteinerCell, SteinerCell]"
      },
      "type": "array",
      "x-python-type": "list[tuple[SteinerCell, SteinerCell]]"
    },
    "signature": "(self) -> list[tuple[SteinerCell, SteinerCell]]",
    "signatures": [
      "(self) -> list[tuple[SteinerCell, SteinerCell]]"
    ],
    "summary": "Return the pairs recorded by this `OrientedBasepoint`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.SignedBoundary",
    "determinism": "deterministic",
    "doc": "Disjoint signed support of one atomic boundary.",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "negative": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Sequence[int]"
        },
        "positive": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Sequence[int]"
        }
      },
      "type": "object"
    },
    "kind": "class",
    "line": 19,
    "module": "noether.category",
    "name": "SignedBoundary",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "negative": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            },
            "positive": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          },
          "type": "object"
        },
        "parameters": [
          {
            "default": "...",
            "kind": "positional_or_keyword",
            "name": "negative",
            "required": false,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          },
          {
            "default": "...",
            "kind": "positional_or_keyword",
            "name": "positive",
            "required": false,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, negative: Sequence[int]=..., positive: Sequence[int]=...) -> None"
      }
    ],
    "qualified_name": "SignedBoundary",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, negative: Sequence[int]=..., positive: Sequence[int]=...) -> None",
    "signatures": [
      "(self, negative: Sequence[int]=..., positive: Sequence[int]=...) -> None"
    ],
    "summary": "Disjoint signed support of one atomic boundary.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "category.SignedBoundary.negative",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 26,
    "module": "noether.category",
    "name": "negative",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "SignedBoundary.negative",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Return the negative recorded by this `SignedBoundary`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.SignedBoundary.positive",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 28,
    "module": "noether.category",
    "name": "positive",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "SignedBoundary.positive",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Return the positive recorded by this `SignedBoundary`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.SteinerCanonicalLabel",
    "determinism": "deterministic",
    "doc": "Exact category canonicalization and symmetry evidence.",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 55,
    "module": "noether.category",
    "name": "SteinerCanonicalLabel",
    "overloads": [],
    "qualified_name": "SteinerCanonicalLabel",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Exact category canonicalization and symmetry evidence.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "category.SteinerCanonicalLabel.automorphism_group",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 65,
    "module": "noether.category",
    "name": "automorphism_group",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PermutationGroup"
        },
        "signature": "(self) -> PermutationGroup"
      }
    ],
    "qualified_name": "SteinerCanonicalLabel.automorphism_group",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PermutationGroup"
    },
    "signature": "(self) -> PermutationGroup",
    "signatures": [
      "(self) -> PermutationGroup"
    ],
    "summary": "Return the automorphism group recorded by this `SteinerCanonicalLabel`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.SteinerCanonicalLabel.category",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 57,
    "module": "noether.category",
    "name": "category",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SteinerCategory"
        },
        "signature": "(self) -> SteinerCategory"
      }
    ],
    "qualified_name": "SteinerCanonicalLabel.category",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SteinerCategory"
    },
    "signature": "(self) -> SteinerCategory",
    "signatures": [
      "(self) -> SteinerCategory"
    ],
    "summary": "Return the category recorded by this `SteinerCanonicalLabel`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.SteinerCanonicalLabel.degreewise_labeling",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 61,
    "module": "noether.category",
    "name": "degreewise_labeling",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "list[int]"
          },
          "type": "array",
          "x-python-type": "list[list[int]]"
        },
        "signature": "(self) -> list[list[int]]"
      }
    ],
    "qualified_name": "SteinerCanonicalLabel.degreewise_labeling",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "type": "integer"
        },
        "type": "array",
        "x-python-type": "list[int]"
      },
      "type": "array",
      "x-python-type": "list[list[int]]"
    },
    "signature": "(self) -> list[list[int]]",
    "signatures": [
      "(self) -> list[list[int]]"
    ],
    "summary": "Return the degreewise labeling recorded by this `SteinerCanonicalLabel`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.SteinerCanonicalLabel.encoding",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 63,
    "module": "noether.category",
    "name": "encoding",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "SteinerCanonicalLabel.encoding",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Return the encoding recorded by this `SteinerCanonicalLabel`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.SteinerCanonicalLabel.labeling",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 59,
    "module": "noether.category",
    "name": "labeling",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Permutation"
        },
        "signature": "(self) -> Permutation"
      }
    ],
    "qualified_name": "SteinerCanonicalLabel.labeling",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Permutation"
    },
    "signature": "(self) -> Permutation",
    "signatures": [
      "(self) -> Permutation"
    ],
    "summary": "Return the labeling recorded by this `SteinerCanonicalLabel`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.SteinerCanonicalLabel.transport_cell",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "cell": {
          "x-python-type": "SteinerCell"
        }
      },
      "required": [
        "cell"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 66,
    "module": "noether.category",
    "name": "transport_cell",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "cell": {
              "x-python-type": "SteinerCell"
            }
          },
          "required": [
            "cell"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "cell",
            "required": true,
            "schema": {
              "x-python-type": "SteinerCell"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SteinerCell"
        },
        "signature": "(self, cell: SteinerCell) -> SteinerCell"
      }
    ],
    "qualified_name": "SteinerCanonicalLabel.transport_cell",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SteinerCell"
    },
    "signature": "(self, cell: SteinerCell) -> SteinerCell",
    "signatures": [
      "(self, cell: SteinerCell) -> SteinerCell"
    ],
    "summary": "Compute transport cell for this `SteinerCanonicalLabel`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.SteinerCanonicalLabel.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "original": {
          "x-python-type": "SteinerCategory"
        }
      },
      "required": [
        "original"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 67,
    "module": "noether.category",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "original": {
              "x-python-type": "SteinerCategory"
            }
          },
          "required": [
            "original"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "original",
            "required": true,
            "schema": {
              "x-python-type": "SteinerCategory"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, original: SteinerCategory) -> bool"
      }
    ],
    "qualified_name": "SteinerCanonicalLabel.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, original: SteinerCategory) -> bool",
    "signatures": [
      "(self, original: SteinerCategory) -> bool"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `SteinerCanonicalLabel`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.SteinerCategory",
    "determinism": "deterministic",
    "doc": "Validated finite strong Steiner category.",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "atom_counts": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Sequence[int]"
        },
        "boundaries": {
          "items": {
            "items": {
              "x-python-type": "SignedBoundary"
            },
            "type": "array",
            "x-python-type": "Sequence[SignedBoundary]"
          },
          "type": "array",
          "x-python-type": "Sequence[Sequence[SignedBoundary]]"
        }
      },
      "required": [
        "atom_counts",
        "boundaries"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 167,
    "module": "noether.category",
    "name": "SteinerCategory",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "atom_counts": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            },
            "boundaries": {
              "items": {
                "items": {
                  "x-python-type": "SignedBoundary"
                },
                "type": "array",
                "x-python-type": "Sequence[SignedBoundary]"
              },
              "type": "array",
              "x-python-type": "Sequence[Sequence[SignedBoundary]]"
            }
          },
          "required": [
            "atom_counts",
            "boundaries"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "atom_counts",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "boundaries",
            "required": true,
            "schema": {
              "items": {
                "items": {
                  "x-python-type": "SignedBoundary"
                },
                "type": "array",
                "x-python-type": "Sequence[SignedBoundary]"
              },
              "type": "array",
              "x-python-type": "Sequence[Sequence[SignedBoundary]]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, atom_counts: Sequence[int], boundaries: Sequence[Sequence[SignedBoundary]]) -> None"
      }
    ],
    "qualified_name": "SteinerCategory",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, atom_counts: Sequence[int], boundaries: Sequence[Sequence[SignedBoundary]]) -> None",
    "signatures": [
      "(self, atom_counts: Sequence[int], boundaries: Sequence[Sequence[SignedBoundary]]) -> None"
    ],
    "summary": "Validated finite strong Steiner category.",
    "summary_source": "public docstring",
    "type_id": "noether/category/SteinerCategory@1"
  },
  {
    "canonical_name": "category.SteinerCategory.__eq__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {}
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 242,
    "module": "noether.category",
    "name": "__eq__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {}
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {}
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, other: object) -> bool"
      }
    ],
    "qualified_name": "SteinerCategory.__eq__",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, other: object) -> bool",
    "signatures": [
      "(self, other: object) -> bool"
    ],
    "summary": "Test mathematical equality with another value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/category/SteinerCategory@1"
  },
  {
    "canonical_name": "category.SteinerCategory.atom",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "atom": {
          "x-python-type": "AtomId"
        }
      },
      "required": [
        "atom"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 198,
    "module": "noether.category",
    "name": "atom",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "atom": {
              "x-python-type": "AtomId"
            }
          },
          "required": [
            "atom"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "atom",
            "required": true,
            "schema": {
              "x-python-type": "AtomId"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SteinerCell"
        },
        "signature": "(self, atom: AtomId) -> SteinerCell"
      }
    ],
    "qualified_name": "SteinerCategory.atom",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SteinerCell"
    },
    "signature": "(self, atom: AtomId) -> SteinerCell",
    "signatures": [
      "(self, atom: AtomId) -> SteinerCell"
    ],
    "summary": "Compute atom for this `SteinerCategory`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/category/SteinerCategory@1"
  },
  {
    "canonical_name": "category.SteinerCategory.atom_count",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 191,
    "module": "noether.category",
    "name": "atom_count",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SteinerCategory.atom_count",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the atom count recorded by this `SteinerCategory`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/category/SteinerCategory@1"
  },
  {
    "canonical_name": "category.SteinerCategory.atom_count_in_degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 194,
    "module": "noether.category",
    "name": "atom_count_in_degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self, degree: int) -> int"
      }
    ],
    "qualified_name": "SteinerCategory.atom_count_in_degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self, degree: int) -> int",
    "signatures": [
      "(self, degree: int) -> int"
    ],
    "summary": "Compute atom count in degree for this `SteinerCategory`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/category/SteinerCategory@1"
  },
  {
    "canonical_name": "category.SteinerCategory.atom_counts",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 193,
    "module": "noether.category",
    "name": "atom_counts",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "SteinerCategory.atom_counts",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Return the atom counts recorded by this `SteinerCategory`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/category/SteinerCategory@1"
  },
  {
    "canonical_name": "category.SteinerCategory.automorphism_group",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 229,
    "module": "noether.category",
    "name": "automorphism_group",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PermutationGroup"
        },
        "signature": "(self) -> PermutationGroup"
      }
    ],
    "qualified_name": "SteinerCategory.automorphism_group",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PermutationGroup"
    },
    "signature": "(self) -> PermutationGroup",
    "signatures": [
      "(self) -> PermutationGroup"
    ],
    "summary": "Compute automorphism group for this `SteinerCategory`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/category/SteinerCategory@1"
  },
  {
    "canonical_name": "category.SteinerCategory.boundary",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "atom": {
          "x-python-type": "AtomId"
        }
      },
      "required": [
        "atom"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 195,
    "module": "noether.category",
    "name": "boundary",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "atom": {
              "x-python-type": "AtomId"
            }
          },
          "required": [
            "atom"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "atom",
            "required": true,
            "schema": {
              "x-python-type": "AtomId"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SignedBoundary"
        },
        "signature": "(self, atom: AtomId) -> SignedBoundary"
      }
    ],
    "qualified_name": "SteinerCategory.boundary",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SignedBoundary"
    },
    "signature": "(self, atom: AtomId) -> SignedBoundary",
    "signatures": [
      "(self, atom: AtomId) -> SignedBoundary"
    ],
    "summary": "Compute boundary for this `SteinerCategory`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/category/SteinerCategory@1"
  },
  {
    "canonical_name": "category.SteinerCategory.canonical_form",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 227,
    "module": "noether.category",
    "name": "canonical_form",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SteinerCategory"
        },
        "signature": "(self) -> SteinerCategory"
      }
    ],
    "qualified_name": "SteinerCategory.canonical_form",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "SteinerCategory"
    },
    "signature": "(self) -> SteinerCategory",
    "signatures": [
      "(self) -> SteinerCategory"
    ],
    "summary": "Compute canonical form for this `SteinerCategory`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/category/SteinerCategory@1"
  },
  {
    "canonical_name": "category.SteinerCategory.canonical_label",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 226,
    "module": "noether.category",
    "name": "canonical_label",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SteinerCanonicalLabel"
        },
        "signature": "(self) -> SteinerCanonicalLabel"
      }
    ],
    "qualified_name": "SteinerCategory.canonical_label",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "SteinerCanonicalLabel"
    },
    "signature": "(self) -> SteinerCanonicalLabel",
    "signatures": [
      "(self) -> SteinerCanonicalLabel"
    ],
    "summary": "Compute canonical label for this `SteinerCategory`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/category/SteinerCategory@1"
  },
  {
    "canonical_name": "category.SteinerCategory.categorical_homology",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 237,
    "module": "noether.category",
    "name": "categorical_homology",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "CategoricalHomologyPresentation"
        },
        "signature": "(self) -> CategoricalHomologyPresentation"
      }
    ],
    "qualified_name": "SteinerCategory.categorical_homology",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "CategoricalHomologyPresentation"
    },
    "signature": "(self) -> CategoricalHomologyPresentation",
    "signatures": [
      "(self) -> CategoricalHomologyPresentation"
    ],
    "summary": "Compute categorical homology for this `SteinerCategory`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/category/SteinerCategory@1"
  },
  {
    "canonical_name": "category.SteinerCategory.cell",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "dimension": {
          "type": "integer"
        },
        "top_atoms": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Sequence[int]"
        }
      },
      "required": [
        "dimension",
        "top_atoms"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 199,
    "module": "noether.category",
    "name": "cell",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "dimension": {
              "type": "integer"
            },
            "top_atoms": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          },
          "required": [
            "dimension",
            "top_atoms"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "dimension",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "top_atoms",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SteinerCell"
        },
        "signature": "(self, dimension: int, top_atoms: Sequence[int]) -> SteinerCell"
      }
    ],
    "qualified_name": "SteinerCategory.cell",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SteinerCell"
    },
    "signature": "(self, dimension: int, top_atoms: Sequence[int]) -> SteinerCell",
    "signatures": [
      "(self, dimension: int, top_atoms: Sequence[int]) -> SteinerCell"
    ],
    "summary": "Compute cell for this `SteinerCategory`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/category/SteinerCategory@1"
  },
  {
    "canonical_name": "category.SteinerCategory.cell_from_supports",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "negative_supports": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "Sequence[int]"
          },
          "type": "array",
          "x-python-type": "Sequence[Sequence[int]]"
        },
        "positive_supports": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "Sequence[int]"
          },
          "type": "array",
          "x-python-type": "Sequence[Sequence[int]]"
        }
      },
      "required": [
        "negative_supports",
        "positive_supports"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 200,
    "module": "noether.category",
    "name": "cell_from_supports",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "negative_supports": {
              "items": {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "Sequence[int]"
              },
              "type": "array",
              "x-python-type": "Sequence[Sequence[int]]"
            },
            "positive_supports": {
              "items": {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "Sequence[int]"
              },
              "type": "array",
              "x-python-type": "Sequence[Sequence[int]]"
            }
          },
          "required": [
            "negative_supports",
            "positive_supports"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "negative_supports",
            "required": true,
            "schema": {
              "items": {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "Sequence[int]"
              },
              "type": "array",
              "x-python-type": "Sequence[Sequence[int]]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "positive_supports",
            "required": true,
            "schema": {
              "items": {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "Sequence[int]"
              },
              "type": "array",
              "x-python-type": "Sequence[Sequence[int]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SteinerCell"
        },
        "signature": "(self, negative_supports: Sequence[Sequence[int]], positive_supports: Sequence[Sequence[int]]) -> SteinerCell"
      }
    ],
    "qualified_name": "SteinerCategory.cell_from_supports",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SteinerCell"
    },
    "signature": "(self, negative_supports: Sequence[Sequence[int]], positive_supports: Sequence[Sequence[int]]) -> SteinerCell",
    "signatures": [
      "(self, negative_supports: Sequence[Sequence[int]], positive_supports: Sequence[Sequence[int]]) -> SteinerCell"
    ],
    "summary": "Compute cell from supports for this `SteinerCategory`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/category/SteinerCategory@1"
  },
  {
    "canonical_name": "category.SteinerCategory.cells",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "dimension": {
          "type": "integer"
        }
      },
      "required": [
        "dimension"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 206,
    "module": "noether.category",
    "name": "cells",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "dimension": {
              "type": "integer"
            }
          },
          "required": [
            "dimension"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "dimension",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "items": {
            "x-python-type": "SteinerCell"
          },
          "type": "array",
          "x-python-type": "list[SteinerCell]"
        },
        "signature": "(self, dimension: int) -> list[SteinerCell]"
      }
    ],
    "qualified_name": "SteinerCategory.cells",
    "releases_gil": true,
    "result_schema": {
      "items": {
        "x-python-type": "SteinerCell"
      },
      "type": "array",
      "x-python-type": "list[SteinerCell]"
    },
    "signature": "(self, dimension: int) -> list[SteinerCell]",
    "signatures": [
      "(self, dimension: int) -> list[SteinerCell]"
    ],
    "summary": "Compute cells for this `SteinerCategory`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/category/SteinerCategory@1"
  },
  {
    "canonical_name": "category.SteinerCategory.component_poset",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 213,
    "module": "noether.category",
    "name": "component_poset",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Poset"
        },
        "signature": "(self) -> Poset"
      }
    ],
    "qualified_name": "SteinerCategory.component_poset",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Poset"
    },
    "signature": "(self) -> Poset",
    "signatures": [
      "(self) -> Poset"
    ],
    "summary": "Compute component poset for this `SteinerCategory`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/category/SteinerCategory@1"
  },
  {
    "canonical_name": "category.SteinerCategory.cube",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "dimension": {
          "type": "integer"
        }
      },
      "required": [
        "dimension"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 183,
    "module": "noether.category",
    "name": "cube",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "dimension": {
              "type": "integer"
            }
          },
          "required": [
            "dimension"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "dimension",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SteinerCategory"
        },
        "signature": "(dimension: int) -> SteinerCategory"
      }
    ],
    "qualified_name": "SteinerCategory.cube",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SteinerCategory"
    },
    "signature": "(dimension: int) -> SteinerCategory",
    "signatures": [
      "(dimension: int) -> SteinerCategory"
    ],
    "summary": "Construct a `SteinerCategory` using cube.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/category/SteinerCategory@1"
  },
  {
    "canonical_name": "category.SteinerCategory.dimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 189,
    "module": "noether.category",
    "name": "dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SteinerCategory.dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the dimension recorded by this `SteinerCategory`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/category/SteinerCategory@1"
  },
  {
    "canonical_name": "category.SteinerCategory.disjoint_union",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "SteinerCategory"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 184,
    "module": "noether.category",
    "name": "disjoint_union",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "SteinerCategory"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "SteinerCategory"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SteinerCategory"
        },
        "signature": "(self, other: SteinerCategory) -> SteinerCategory"
      }
    ],
    "qualified_name": "SteinerCategory.disjoint_union",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SteinerCategory"
    },
    "signature": "(self, other: SteinerCategory) -> SteinerCategory",
    "signatures": [
      "(self, other: SteinerCategory) -> SteinerCategory"
    ],
    "summary": "Compute disjoint union for this `SteinerCategory`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/category/SteinerCategory@1"
  },
  {
    "canonical_name": "category.SteinerCategory.dual",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "dimensions": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Sequence[int]"
        }
      },
      "required": [
        "dimensions"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 225,
    "module": "noether.category",
    "name": "dual",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "dimensions": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          },
          "required": [
            "dimensions"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "dimensions",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SteinerCategory"
        },
        "signature": "(self, dimensions: Sequence[int]) -> SteinerCategory"
      }
    ],
    "qualified_name": "SteinerCategory.dual",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "SteinerCategory"
    },
    "signature": "(self, dimensions: Sequence[int]) -> SteinerCategory",
    "signatures": [
      "(self, dimensions: Sequence[int]) -> SteinerCategory"
    ],
    "summary": "Compute dual for this `SteinerCategory`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/category/SteinerCategory@1"
  },
  {
    "canonical_name": "category.SteinerCategory.empty",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 175,
    "module": "noether.category",
    "name": "empty",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SteinerCategory"
        },
        "signature": "() -> SteinerCategory"
      }
    ],
    "qualified_name": "SteinerCategory.empty",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SteinerCategory"
    },
    "signature": "() -> SteinerCategory",
    "signatures": [
      "() -> SteinerCategory"
    ],
    "summary": "Construct a `SteinerCategory` using empty.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/category/SteinerCategory@1"
  },
  {
    "canonical_name": "category.SteinerCategory.exact_cell_counts",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 207,
    "module": "noether.category",
    "name": "exact_cell_counts",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "SteinerCategory.exact_cell_counts",
    "releases_gil": true,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Compute exact cell counts for this `SteinerCategory`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/category/SteinerCategory@1"
  },
  {
    "canonical_name": "category.SteinerCategory.exact_cells",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "dimension": {
          "type": "integer"
        }
      },
      "required": [
        "dimension"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 205,
    "module": "noether.category",
    "name": "exact_cells",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "dimension": {
              "type": "integer"
            }
          },
          "required": [
            "dimension"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "dimension",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "items": {
            "x-python-type": "SteinerCell"
          },
          "type": "array",
          "x-python-type": "list[SteinerCell]"
        },
        "signature": "(self, dimension: int) -> list[SteinerCell]"
      }
    ],
    "qualified_name": "SteinerCategory.exact_cells",
    "releases_gil": true,
    "result_schema": {
      "items": {
        "x-python-type": "SteinerCell"
      },
      "type": "array",
      "x-python-type": "list[SteinerCell]"
    },
    "signature": "(self, dimension: int) -> list[SteinerCell]",
    "signatures": [
      "(self, dimension: int) -> list[SteinerCell]"
    ],
    "summary": "Compute exact cells for this `SteinerCategory`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/category/SteinerCategory@1"
  },
  {
    "canonical_name": "category.SteinerCategory.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 186,
    "module": "noether.category",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SteinerCategory"
        },
        "signature": "(value: str) -> SteinerCategory"
      }
    ],
    "qualified_name": "SteinerCategory.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SteinerCategory"
    },
    "signature": "(value: str) -> SteinerCategory",
    "signatures": [
      "(value: str) -> SteinerCategory"
    ],
    "summary": "Deserialize and revalidate a `SteinerCategory` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/category/SteinerCategory@1"
  },
  {
    "canonical_name": "category.SteinerCategory.fundamental_poset",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "source": {
          "x-python-type": "SteinerCell"
        },
        "target": {
          "x-python-type": "SteinerCell"
        }
      },
      "required": [
        "source",
        "target"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 214,
    "module": "noether.category",
    "name": "fundamental_poset",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "source": {
              "x-python-type": "SteinerCell"
            },
            "target": {
              "x-python-type": "SteinerCell"
            }
          },
          "required": [
            "source",
            "target"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "source",
            "required": true,
            "schema": {
              "x-python-type": "SteinerCell"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "target",
            "required": true,
            "schema": {
              "x-python-type": "SteinerCell"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Poset"
        },
        "signature": "(self, source: SteinerCell, target: SteinerCell) -> Poset"
      }
    ],
    "qualified_name": "SteinerCategory.fundamental_poset",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Poset"
    },
    "signature": "(self, source: SteinerCell, target: SteinerCell) -> Poset",
    "signatures": [
      "(self, source: SteinerCell, target: SteinerCell) -> Poset"
    ],
    "summary": "Compute fundamental poset for this `SteinerCategory`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/category/SteinerCategory@1"
  },
  {
    "canonical_name": "category.SteinerCategory.globe",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "dimension": {
          "type": "integer"
        }
      },
      "required": [
        "dimension"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 179,
    "module": "noether.category",
    "name": "globe",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "dimension": {
              "type": "integer"
            }
          },
          "required": [
            "dimension"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "dimension",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SteinerCategory"
        },
        "signature": "(dimension: int) -> SteinerCategory"
      }
    ],
    "qualified_name": "SteinerCategory.globe",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SteinerCategory"
    },
    "signature": "(dimension: int) -> SteinerCategory",
    "signatures": [
      "(dimension: int) -> SteinerCategory"
    ],
    "summary": "Construct a `SteinerCategory` using globe.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/category/SteinerCategory@1"
  },
  {
    "canonical_name": "category.SteinerCategory.gray_tensor",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "SteinerCategory"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 235,
    "module": "noether.category",
    "name": "gray_tensor",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "SteinerCategory"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "SteinerCategory"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SteinerCategory"
        },
        "signature": "(self, other: SteinerCategory) -> SteinerCategory"
      }
    ],
    "qualified_name": "SteinerCategory.gray_tensor",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "SteinerCategory"
    },
    "signature": "(self, other: SteinerCategory) -> SteinerCategory",
    "signatures": [
      "(self, other: SteinerCategory) -> SteinerCategory"
    ],
    "summary": "Compute gray tensor for this `SteinerCategory`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/category/SteinerCategory@1"
  },
  {
    "canonical_name": "category.SteinerCategory.homotopy_poset",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "basepoint": {
          "x-python-type": "OrientedBasepoint"
        }
      },
      "required": [
        "basepoint"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 223,
    "module": "noether.category",
    "name": "homotopy_poset",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "basepoint": {
              "x-python-type": "OrientedBasepoint"
            }
          },
          "required": [
            "basepoint"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "basepoint",
            "required": true,
            "schema": {
              "x-python-type": "OrientedBasepoint"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Poset"
        },
        "signature": "(self, basepoint: OrientedBasepoint) -> Poset"
      }
    ],
    "qualified_name": "SteinerCategory.homotopy_poset",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Poset"
    },
    "signature": "(self, basepoint: OrientedBasepoint) -> Poset",
    "signatures": [
      "(self, basepoint: OrientedBasepoint) -> Poset"
    ],
    "summary": "Compute homotopy poset for this `SteinerCategory`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/category/SteinerCategory@1"
  },
  {
    "canonical_name": "category.SteinerCategory.is_isomorphic",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "SteinerCategory"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 228,
    "module": "noether.category",
    "name": "is_isomorphic",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "SteinerCategory"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "SteinerCategory"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, other: SteinerCategory) -> bool"
      }
    ],
    "qualified_name": "SteinerCategory.is_isomorphic",
    "releases_gil": true,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, other: SteinerCategory) -> bool",
    "signatures": [
      "(self, other: SteinerCategory) -> bool"
    ],
    "summary": "Test whether this `SteinerCategory` is isomorphic.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/category/SteinerCategory@1"
  },
  {
    "canonical_name": "category.SteinerCategory.mapping_category",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "source": {
          "x-python-type": "SteinerCell"
        },
        "target": {
          "x-python-type": "SteinerCell"
        }
      },
      "required": [
        "source",
        "target"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 208,
    "module": "noether.category",
    "name": "mapping_category",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "source": {
              "x-python-type": "SteinerCell"
            },
            "target": {
              "x-python-type": "SteinerCell"
            }
          },
          "required": [
            "source",
            "target"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "source",
            "required": true,
            "schema": {
              "x-python-type": "SteinerCell"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "target",
            "required": true,
            "schema": {
              "x-python-type": "SteinerCell"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteOmegaCategory"
        },
        "signature": "(self, source: SteinerCell, target: SteinerCell) -> FiniteOmegaCategory"
      }
    ],
    "qualified_name": "SteinerCategory.mapping_category",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "FiniteOmegaCategory"
    },
    "signature": "(self, source: SteinerCell, target: SteinerCell) -> FiniteOmegaCategory",
    "signatures": [
      "(self, source: SteinerCell, target: SteinerCell) -> FiniteOmegaCategory"
    ],
    "summary": "Compute mapping category for this `SteinerCategory`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/category/SteinerCategory@1"
  },
  {
    "canonical_name": "category.SteinerCategory.monomorphic_oriented_basepoints",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "dimension": {
          "type": "integer"
        }
      },
      "required": [
        "dimension"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 219,
    "module": "noether.category",
    "name": "monomorphic_oriented_basepoints",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "dimension": {
              "type": "integer"
            }
          },
          "required": [
            "dimension"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "dimension",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "items": {
            "x-python-type": "OrientedBasepoint"
          },
          "type": "array",
          "x-python-type": "list[OrientedBasepoint]"
        },
        "signature": "(self, dimension: int) -> list[OrientedBasepoint]"
      }
    ],
    "qualified_name": "SteinerCategory.monomorphic_oriented_basepoints",
    "releases_gil": true,
    "result_schema": {
      "items": {
        "x-python-type": "OrientedBasepoint"
      },
      "type": "array",
      "x-python-type": "list[OrientedBasepoint]"
    },
    "signature": "(self, dimension: int) -> list[OrientedBasepoint]",
    "signatures": [
      "(self, dimension: int) -> list[OrientedBasepoint]"
    ],
    "summary": "Compute monomorphic oriented basepoints for this `SteinerCategory`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/category/SteinerCategory@1"
  },
  {
    "algorithms": [
      "Street oriental construction"
    ],
    "backends": [
      "noether"
    ],
    "canonical_name": "category.SteinerCategory.oriental",
    "determinism": "deterministic",
    "doc": "Construct the Street oriental of the requested dimension.",
    "domain": "category",
    "errors": [
      "dimension exceeds the bounded construction limit"
    ],
    "evidence": [
      "SteinerCategory.verify"
    ],
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "dimension": {
          "type": "integer"
        }
      },
      "required": [
        "dimension"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 181,
    "module": "noether.category",
    "name": "oriental",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "dimension": {
              "type": "integer"
            }
          },
          "required": [
            "dimension"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "dimension",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SteinerCategory"
        },
        "signature": "(dimension: int) -> SteinerCategory"
      }
    ],
    "qualified_name": "SteinerCategory.oriental",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SteinerCategory"
    },
    "signature": "(dimension: int) -> SteinerCategory",
    "signatures": [
      "(dimension: int) -> SteinerCategory"
    ],
    "summary": "Construct the Street oriental of the requested dimension.",
    "summary_source": "public docstring",
    "type_id": "noether/category/SteinerCategory@1"
  },
  {
    "canonical_name": "category.SteinerCategory.point",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "example": "from noether.category import SteinerCategory\npoint = SteinerCategory.point()\nassert point.dimension == 0\nassert point.atom_counts == [1]\npoint.verify()",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 177,
    "module": "noether.category",
    "name": "point",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SteinerCategory"
        },
        "signature": "() -> SteinerCategory"
      }
    ],
    "qualified_name": "SteinerCategory.point",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SteinerCategory"
    },
    "signature": "() -> SteinerCategory",
    "signatures": [
      "() -> SteinerCategory"
    ],
    "summary": "Construct a `SteinerCategory` using point.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/category/SteinerCategory@1"
  },
  {
    "canonical_name": "category.SteinerCategory.polygraphic_homology",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 231,
    "module": "noether.category",
    "name": "polygraphic_homology",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "GradedHomology[IntegerRing]"
        },
        "signature": "(self) -> GradedHomology[IntegerRing]"
      }
    ],
    "qualified_name": "SteinerCategory.polygraphic_homology",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "GradedHomology[IntegerRing]"
    },
    "signature": "(self) -> GradedHomology[IntegerRing]",
    "signatures": [
      "(self) -> GradedHomology[IntegerRing]"
    ],
    "summary": "Compute polygraphic homology for this `SteinerCategory`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/category/SteinerCategory@1"
  },
  {
    "canonical_name": "category.SteinerCategory.polygraphic_homology_invariants",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 232,
    "module": "noether.category",
    "name": "polygraphic_homology_invariants",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "additionalProperties": {
            "x-python-type": "FinitelyGeneratedAbelianGroup"
          },
          "type": "object",
          "x-python-type": "dict[int, FinitelyGeneratedAbelianGroup]"
        },
        "signature": "(self) -> dict[int, FinitelyGeneratedAbelianGroup]"
      }
    ],
    "qualified_name": "SteinerCategory.polygraphic_homology_invariants",
    "releases_gil": true,
    "result_schema": {
      "additionalProperties": {
        "x-python-type": "FinitelyGeneratedAbelianGroup"
      },
      "type": "object",
      "x-python-type": "dict[int, FinitelyGeneratedAbelianGroup]"
    },
    "signature": "(self) -> dict[int, FinitelyGeneratedAbelianGroup]",
    "signatures": [
      "(self) -> dict[int, FinitelyGeneratedAbelianGroup]"
    ],
    "summary": "Compute polygraphic homology invariants for this `SteinerCategory`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/category/SteinerCategory@1"
  },
  {
    "canonical_name": "category.SteinerCategory.precedence_poset",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 197,
    "module": "noether.category",
    "name": "precedence_poset",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Poset"
        },
        "signature": "(self) -> Poset"
      }
    ],
    "qualified_name": "SteinerCategory.precedence_poset",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Poset"
    },
    "signature": "(self) -> Poset",
    "signatures": [
      "(self) -> Poset"
    ],
    "summary": "Compute precedence poset for this `SteinerCategory`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/category/SteinerCategory@1"
  },
  {
    "canonical_name": "category.SteinerCategory.reduced_categorical_homology",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "object": {
          "x-python-type": "SteinerCell"
        }
      },
      "required": [
        "object"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 238,
    "module": "noether.category",
    "name": "reduced_categorical_homology",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "object": {
              "x-python-type": "SteinerCell"
            }
          },
          "required": [
            "object"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "object",
            "required": true,
            "schema": {
              "x-python-type": "SteinerCell"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "CategoricalHomologyPresentation"
        },
        "signature": "(self, object: SteinerCell) -> CategoricalHomologyPresentation"
      }
    ],
    "qualified_name": "SteinerCategory.reduced_categorical_homology",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "CategoricalHomologyPresentation"
    },
    "signature": "(self, object: SteinerCell) -> CategoricalHomologyPresentation",
    "signatures": [
      "(self, object: SteinerCell) -> CategoricalHomologyPresentation"
    ],
    "summary": "Compute reduced categorical homology for this `SteinerCategory`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/category/SteinerCategory@1"
  },
  {
    "canonical_name": "category.SteinerCategory.street_nerve_skeleton",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "max_degree": {
          "type": "integer"
        }
      },
      "required": [
        "max_degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 236,
    "module": "noether.category",
    "name": "street_nerve_skeleton",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "max_degree": {
              "type": "integer"
            }
          },
          "required": [
            "max_degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "max_degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "StreetNerveSkeleton"
        },
        "signature": "(self, max_degree: int) -> StreetNerveSkeleton"
      }
    ],
    "qualified_name": "SteinerCategory.street_nerve_skeleton",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "StreetNerveSkeleton"
    },
    "signature": "(self, max_degree: int) -> StreetNerveSkeleton",
    "signatures": [
      "(self, max_degree: int) -> StreetNerveSkeleton"
    ],
    "summary": "Compute street nerve skeleton for this `SteinerCategory`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/category/SteinerCategory@1"
  },
  {
    "canonical_name": "category.SteinerCategory.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 187,
    "module": "noether.category",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "SteinerCategory.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `SteinerCategory` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/category/SteinerCategory@1"
  },
  {
    "canonical_name": "category.SteinerCategory.truncate",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "dimension": {
          "type": "integer"
        }
      },
      "required": [
        "dimension"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 224,
    "module": "noether.category",
    "name": "truncate",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "dimension": {
              "type": "integer"
            }
          },
          "required": [
            "dimension"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "dimension",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SteinerCategory"
        },
        "signature": "(self, dimension: int) -> SteinerCategory"
      }
    ],
    "qualified_name": "SteinerCategory.truncate",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "SteinerCategory"
    },
    "signature": "(self, dimension: int) -> SteinerCategory",
    "signatures": [
      "(self, dimension: int) -> SteinerCategory"
    ],
    "summary": "Compute truncate for this `SteinerCategory`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/category/SteinerCategory@1"
  },
  {
    "canonical_name": "category.SteinerCategory.underlying_chain_complex",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 230,
    "module": "noether.category",
    "name": "underlying_chain_complex",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ChainComplex[IntegerRing]"
        },
        "signature": "(self) -> ChainComplex[IntegerRing]"
      }
    ],
    "qualified_name": "SteinerCategory.underlying_chain_complex",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ChainComplex[IntegerRing]"
    },
    "signature": "(self) -> ChainComplex[IntegerRing]",
    "signatures": [
      "(self) -> ChainComplex[IntegerRing]"
    ],
    "summary": "Compute underlying chain complex for this `SteinerCategory`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/category/SteinerCategory@1"
  },
  {
    "canonical_name": "category.SteinerCategory.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 196,
    "module": "noether.category",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "SteinerCategory.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `SteinerCategory`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/category/SteinerCategory@1"
  },
  {
    "canonical_name": "category.SteinerCell",
    "determinism": "deterministic",
    "doc": "One exact cell in a Steiner-category context.",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 30,
    "module": "noether.category",
    "name": "SteinerCell",
    "overloads": [],
    "qualified_name": "SteinerCell",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One exact cell in a Steiner-category context.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "category.SteinerCell.apply_automorphism",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "automorphism": {
          "x-python-type": "Permutation"
        }
      },
      "required": [
        "automorphism"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 31,
    "module": "noether.category",
    "name": "apply_automorphism",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "automorphism": {
              "x-python-type": "Permutation"
            }
          },
          "required": [
            "automorphism"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "automorphism",
            "required": true,
            "schema": {
              "x-python-type": "Permutation"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SteinerCell"
        },
        "signature": "(self, automorphism: Permutation) -> SteinerCell"
      }
    ],
    "qualified_name": "SteinerCell.apply_automorphism",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SteinerCell"
    },
    "signature": "(self, automorphism: Permutation) -> SteinerCell",
    "signatures": [
      "(self, automorphism: Permutation) -> SteinerCell"
    ],
    "summary": "Compute apply automorphism for this `SteinerCell`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.SteinerCell.category",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 33,
    "module": "noether.category",
    "name": "category",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SteinerCategory"
        },
        "signature": "(self) -> SteinerCategory"
      }
    ],
    "qualified_name": "SteinerCell.category",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SteinerCategory"
    },
    "signature": "(self) -> SteinerCategory",
    "signatures": [
      "(self) -> SteinerCategory"
    ],
    "summary": "Return the category recorded by this `SteinerCell`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.SteinerCell.compose_at",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "dimension": {
          "type": "integer"
        },
        "next": {
          "x-python-type": "SteinerCell"
        }
      },
      "required": [
        "next",
        "dimension"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 53,
    "module": "noether.category",
    "name": "compose_at",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "dimension": {
              "type": "integer"
            },
            "next": {
              "x-python-type": "SteinerCell"
            }
          },
          "required": [
            "next",
            "dimension"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "next",
            "required": true,
            "schema": {
              "x-python-type": "SteinerCell"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "dimension",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SteinerCell"
        },
        "signature": "(self, next: SteinerCell, dimension: int) -> SteinerCell"
      }
    ],
    "qualified_name": "SteinerCell.compose_at",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SteinerCell"
    },
    "signature": "(self, next: SteinerCell, dimension: int) -> SteinerCell",
    "signatures": [
      "(self, next: SteinerCell, dimension: int) -> SteinerCell"
    ],
    "summary": "Compute compose at for this `SteinerCell`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.SteinerCell.dimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 35,
    "module": "noether.category",
    "name": "dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SteinerCell.dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the dimension recorded by this `SteinerCell`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.SteinerCell.identity",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 50,
    "module": "noether.category",
    "name": "identity",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SteinerCell"
        },
        "signature": "(self) -> SteinerCell"
      }
    ],
    "qualified_name": "SteinerCell.identity",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SteinerCell"
    },
    "signature": "(self) -> SteinerCell",
    "signatures": [
      "(self) -> SteinerCell"
    ],
    "summary": "Compute identity for this `SteinerCell`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.SteinerCell.intrinsic_dimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 37,
    "module": "noether.category",
    "name": "intrinsic_dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SteinerCell.intrinsic_dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the intrinsic dimension recorded by this `SteinerCell`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.SteinerCell.is_identity",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 39,
    "module": "noether.category",
    "name": "is_identity",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "SteinerCell.is_identity",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `SteinerCell` is identity.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.SteinerCell.negative_supports",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 43,
    "module": "noether.category",
    "name": "negative_supports",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "list[int]"
          },
          "type": "array",
          "x-python-type": "list[list[int]]"
        },
        "signature": "(self) -> list[list[int]]"
      }
    ],
    "qualified_name": "SteinerCell.negative_supports",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "type": "integer"
        },
        "type": "array",
        "x-python-type": "list[int]"
      },
      "type": "array",
      "x-python-type": "list[list[int]]"
    },
    "signature": "(self) -> list[list[int]]",
    "signatures": [
      "(self) -> list[list[int]]"
    ],
    "summary": "Return the negative supports recorded by this `SteinerCell`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.SteinerCell.positive_supports",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 45,
    "module": "noether.category",
    "name": "positive_supports",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "list[int]"
          },
          "type": "array",
          "x-python-type": "list[list[int]]"
        },
        "signature": "(self) -> list[list[int]]"
      }
    ],
    "qualified_name": "SteinerCell.positive_supports",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "type": "integer"
        },
        "type": "array",
        "x-python-type": "list[int]"
      },
      "type": "array",
      "x-python-type": "list[list[int]]"
    },
    "signature": "(self) -> list[list[int]]",
    "signatures": [
      "(self) -> list[list[int]]"
    ],
    "summary": "Return the positive supports recorded by this `SteinerCell`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.SteinerCell.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 47,
    "module": "noether.category",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SteinerCell"
        },
        "signature": "(self) -> SteinerCell"
      }
    ],
    "qualified_name": "SteinerCell.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SteinerCell"
    },
    "signature": "(self) -> SteinerCell",
    "signatures": [
      "(self) -> SteinerCell"
    ],
    "summary": "Return the source recorded by this `SteinerCell`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.SteinerCell.source_at",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "dimension": {
          "type": "integer"
        }
      },
      "required": [
        "dimension"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 51,
    "module": "noether.category",
    "name": "source_at",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "dimension": {
              "type": "integer"
            }
          },
          "required": [
            "dimension"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "dimension",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SteinerCell"
        },
        "signature": "(self, dimension: int) -> SteinerCell"
      }
    ],
    "qualified_name": "SteinerCell.source_at",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SteinerCell"
    },
    "signature": "(self, dimension: int) -> SteinerCell",
    "signatures": [
      "(self, dimension: int) -> SteinerCell"
    ],
    "summary": "Compute source at for this `SteinerCell`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.SteinerCell.target",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 49,
    "module": "noether.category",
    "name": "target",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SteinerCell"
        },
        "signature": "(self) -> SteinerCell"
      }
    ],
    "qualified_name": "SteinerCell.target",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SteinerCell"
    },
    "signature": "(self) -> SteinerCell",
    "signatures": [
      "(self) -> SteinerCell"
    ],
    "summary": "Return the target recorded by this `SteinerCell`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.SteinerCell.target_at",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "dimension": {
          "type": "integer"
        }
      },
      "required": [
        "dimension"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 52,
    "module": "noether.category",
    "name": "target_at",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "dimension": {
              "type": "integer"
            }
          },
          "required": [
            "dimension"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "dimension",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SteinerCell"
        },
        "signature": "(self, dimension: int) -> SteinerCell"
      }
    ],
    "qualified_name": "SteinerCell.target_at",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SteinerCell"
    },
    "signature": "(self, dimension: int) -> SteinerCell",
    "signatures": [
      "(self, dimension: int) -> SteinerCell"
    ],
    "summary": "Compute target at for this `SteinerCell`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.SteinerCell.top_atoms",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 41,
    "module": "noether.category",
    "name": "top_atoms",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "SteinerCell.top_atoms",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Return the top atoms recorded by this `SteinerCell`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.StreetNerveSkeleton",
    "determinism": "deterministic",
    "doc": "Certified finite Street-nerve skeleton.",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 115,
    "module": "noether.category",
    "name": "StreetNerveSkeleton",
    "overloads": [],
    "qualified_name": "StreetNerveSkeleton",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Certified finite Street-nerve skeleton.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "category.StreetNerveSkeleton.degeneracies",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        },
        "simplex": {
          "type": "integer"
        }
      },
      "required": [
        "degree",
        "simplex"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 126,
    "module": "noether.category",
    "name": "degeneracies",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            },
            "simplex": {
              "type": "integer"
            }
          },
          "required": [
            "degree",
            "simplex"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "simplex",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "anyOf": [
            {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "list[int]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "list[int] | None"
        },
        "signature": "(self, degree: int, simplex: int) -> list[int] | None"
      }
    ],
    "qualified_name": "StreetNerveSkeleton.degeneracies",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "list[int] | None"
    },
    "signature": "(self, degree: int, simplex: int) -> list[int] | None",
    "signatures": [
      "(self, degree: int, simplex: int) -> list[int] | None"
    ],
    "summary": "Compute degeneracies for this `StreetNerveSkeleton`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.StreetNerveSkeleton.faces",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        },
        "simplex": {
          "type": "integer"
        }
      },
      "required": [
        "degree",
        "simplex"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 125,
    "module": "noether.category",
    "name": "faces",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            },
            "simplex": {
              "type": "integer"
            }
          },
          "required": [
            "degree",
            "simplex"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "simplex",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "anyOf": [
            {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "list[int]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "list[int] | None"
        },
        "signature": "(self, degree: int, simplex: int) -> list[int] | None"
      }
    ],
    "qualified_name": "StreetNerveSkeleton.faces",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "list[int] | None"
    },
    "signature": "(self, degree: int, simplex: int) -> list[int] | None",
    "signatures": [
      "(self, degree: int, simplex: int) -> list[int] | None"
    ],
    "summary": "Compute faces for this `StreetNerveSkeleton`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.StreetNerveSkeleton.max_simplicial_degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 119,
    "module": "noether.category",
    "name": "max_simplicial_degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "StreetNerveSkeleton.max_simplicial_degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the max simplicial degree recorded by this `StreetNerveSkeleton`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.StreetNerveSkeleton.simplex_counts",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 121,
    "module": "noether.category",
    "name": "simplex_counts",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "StreetNerveSkeleton.simplex_counts",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Return the simplex counts recorded by this `StreetNerveSkeleton`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.StreetNerveSkeleton.simplices",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 124,
    "module": "noether.category",
    "name": "simplices",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "anyOf": [
            {
              "items": {
                "x-python-type": "StreetSimplex"
              },
              "type": "array",
              "x-python-type": "list[StreetSimplex]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "list[StreetSimplex] | None"
        },
        "signature": "(self, degree: int) -> list[StreetSimplex] | None"
      }
    ],
    "qualified_name": "StreetNerveSkeleton.simplices",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "items": {
            "x-python-type": "StreetSimplex"
          },
          "type": "array",
          "x-python-type": "list[StreetSimplex]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "list[StreetSimplex] | None"
    },
    "signature": "(self, degree: int) -> list[StreetSimplex] | None",
    "signatures": [
      "(self, degree: int) -> list[StreetSimplex] | None"
    ],
    "summary": "Compute simplices for this `StreetNerveSkeleton`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.StreetNerveSkeleton.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 117,
    "module": "noether.category",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SteinerCategory"
        },
        "signature": "(self) -> SteinerCategory"
      }
    ],
    "qualified_name": "StreetNerveSkeleton.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SteinerCategory"
    },
    "signature": "(self) -> SteinerCategory",
    "signatures": [
      "(self) -> SteinerCategory"
    ],
    "summary": "Return the source recorded by this `StreetNerveSkeleton`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.StreetNerveSkeleton.thin_simplex_counts",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 123,
    "module": "noether.category",
    "name": "thin_simplex_counts",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "StreetNerveSkeleton.thin_simplex_counts",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Return the thin simplex counts recorded by this `StreetNerveSkeleton`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.StreetNerveSkeleton.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 127,
    "module": "noether.category",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "StreetNerveSkeleton.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `StreetNerveSkeleton`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.StreetSimplex",
    "determinism": "deterministic",
    "doc": "One Street-nerve simplex.",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 107,
    "module": "noether.category",
    "name": "StreetSimplex",
    "overloads": [],
    "qualified_name": "StreetSimplex",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One Street-nerve simplex.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "category.StreetSimplex.dimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 109,
    "module": "noether.category",
    "name": "dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "StreetSimplex.dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the dimension recorded by this `StreetSimplex`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.StreetSimplex.images",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 111,
    "module": "noether.category",
    "name": "images",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "list[int]"
            },
            "type": "array",
            "x-python-type": "list[list[int]]"
          },
          "type": "array",
          "x-python-type": "list[list[list[int]]]"
        },
        "signature": "(self) -> list[list[list[int]]]"
      }
    ],
    "qualified_name": "StreetSimplex.images",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "type": "array",
        "x-python-type": "list[list[int]]"
      },
      "type": "array",
      "x-python-type": "list[list[list[int]]]"
    },
    "signature": "(self) -> list[list[list[int]]]",
    "signatures": [
      "(self) -> list[list[list[int]]]"
    ],
    "summary": "Return the images recorded by this `StreetSimplex`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "category.StreetSimplex.is_thin",
    "determinism": "deterministic",
    "doc": "",
    "domain": "category",
    "file": "noether/category/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 113,
    "module": "noether.category",
    "name": "is_thin",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "StreetSimplex.is_thin",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `StreetSimplex` is thin.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "combin.BeatPoint",
    "determinism": "deterministic",
    "doc": "One checked up- or down-beat-point certificate.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 264,
    "module": "noether.combin",
    "name": "BeatPoint",
    "overloads": [],
    "qualified_name": "BeatPoint",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One checked up- or down-beat-point certificate.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.BeatPoint.element",
    "determinism": "deterministic",
    "doc": "Element which can be deleted.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 266,
    "module": "noether.combin",
    "name": "element",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "VertexId"
        },
        "signature": "(self) -> VertexId"
      }
    ],
    "qualified_name": "BeatPoint.element",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "VertexId"
    },
    "signature": "(self) -> VertexId",
    "signatures": [
      "(self) -> VertexId"
    ],
    "summary": "Element which can be deleted.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.BeatPoint.kind",
    "determinism": "deterministic",
    "doc": "`\"down\"` for a greatest strict predecessor, otherwise `\"up\"`.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 268,
    "module": "noether.combin",
    "name": "kind",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "BeatPointKind"
        },
        "signature": "(self) -> BeatPointKind"
      }
    ],
    "qualified_name": "BeatPoint.kind",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "BeatPointKind"
    },
    "signature": "(self) -> BeatPointKind",
    "signatures": [
      "(self) -> BeatPointKind"
    ],
    "summary": "`\"down\"` for a greatest strict predecessor, otherwise `\"up\"`.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.BeatPoint.witness",
    "determinism": "deterministic",
    "doc": "Neighbor certifying the beat-point condition.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 270,
    "module": "noether.combin",
    "name": "witness",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "VertexId"
        },
        "signature": "(self) -> VertexId"
      }
    ],
    "qualified_name": "BeatPoint.witness",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "VertexId"
    },
    "signature": "(self) -> VertexId",
    "signatures": [
      "(self) -> VertexId"
    ],
    "summary": "Neighbor certifying the beat-point condition.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.BeatPointKind",
    "determinism": "deterministic",
    "doc": "",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {},
    "kind": "type_alias",
    "line": 16,
    "module": "noether.combin",
    "name": "BeatPointKind",
    "overloads": [],
    "python_declaration": "type BeatPointKind = Literal['down', 'up']",
    "qualified_name": "BeatPointKind",
    "releases_gil": false,
    "result_schema": {
      "enum": [
        "down",
        "up"
      ],
      "x-python-type": "Literal['down', 'up']"
    },
    "signature": "",
    "signatures": [],
    "summary": "Accepted type alias for beat point kind values.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "combin.CanonicalLabel",
    "determinism": "deterministic",
    "doc": "An exact graph canonical labeling and its checked symmetry data.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 178,
    "module": "noether.combin",
    "name": "CanonicalLabel",
    "overloads": [],
    "qualified_name": "CanonicalLabel",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "An exact graph canonical labeling and its checked symmetry data.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.CanonicalLabel.automorphism_group",
    "determinism": "deterministic",
    "doc": "The exact automorphism group on the original graph's vertex ids.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 184,
    "module": "noether.combin",
    "name": "automorphism_group",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PermutationGroup"
        },
        "signature": "(self) -> PermutationGroup"
      }
    ],
    "qualified_name": "CanonicalLabel.automorphism_group",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PermutationGroup"
    },
    "signature": "(self) -> PermutationGroup",
    "signatures": [
      "(self) -> PermutationGroup"
    ],
    "summary": "The exact automorphism group on the original graph's vertex ids.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.CanonicalLabel.graph",
    "determinism": "deterministic",
    "doc": "The canonically relabeled graph.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 180,
    "module": "noether.combin",
    "name": "graph",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Graph"
        },
        "signature": "(self) -> Graph"
      }
    ],
    "qualified_name": "CanonicalLabel.graph",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Graph"
    },
    "signature": "(self) -> Graph",
    "signatures": [
      "(self) -> Graph"
    ],
    "summary": "The canonically relabeled graph.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.CanonicalLabel.labeling",
    "determinism": "deterministic",
    "doc": "The permutation mapping original vertex ids to canonical vertex ids.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 182,
    "module": "noether.combin",
    "name": "labeling",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Permutation"
        },
        "signature": "(self) -> Permutation"
      }
    ],
    "qualified_name": "CanonicalLabel.labeling",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Permutation"
    },
    "signature": "(self) -> Permutation",
    "signatures": [
      "(self) -> Permutation"
    ],
    "summary": "The permutation mapping original vertex ids to canonical vertex ids.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.CanonicalLabel.verify",
    "determinism": "deterministic",
    "doc": "Verify that the labeling reconstructs the stored canonical graph.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "original": {
          "x-python-type": "Graph"
        }
      },
      "required": [
        "original"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 185,
    "module": "noether.combin",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "original": {
              "x-python-type": "Graph"
            }
          },
          "required": [
            "original"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "original",
            "required": true,
            "schema": {
              "x-python-type": "Graph"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, original: Graph) -> bool"
      }
    ],
    "qualified_name": "CanonicalLabel.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, original: Graph) -> bool",
    "signatures": [
      "(self, original: Graph) -> bool"
    ],
    "summary": "Verify that the labeling reconstructs the stored canonical graph.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.Composition",
    "determinism": "deterministic",
    "doc": "A thin Python handle around Noether's canonical integer composition.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "parts": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Sequence[int]"
        }
      },
      "required": [
        "parts"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 40,
    "module": "noether.combin",
    "name": "Composition",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "parts": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          },
          "required": [
            "parts"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "parts",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, parts: Sequence[int]) -> None"
      }
    ],
    "qualified_name": "Composition",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, parts: Sequence[int]) -> None",
    "signatures": [
      "(self, parts: Sequence[int]) -> None"
    ],
    "summary": "A thin Python handle around Noether's canonical integer composition.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Composition@1"
  },
  {
    "canonical_name": "combin.Composition.__eq__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {}
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 50,
    "module": "noether.combin",
    "name": "__eq__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {}
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {}
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, other: object) -> bool"
      }
    ],
    "qualified_name": "Composition.__eq__",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, other: object) -> bool",
    "signatures": [
      "(self, other: object) -> bool"
    ],
    "summary": "Test mathematical equality with another value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/combin/Composition@1"
  },
  {
    "canonical_name": "combin.Composition.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and revalidate the composition.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 44,
    "module": "noether.combin",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Composition"
        },
        "signature": "(value: str) -> Composition"
      }
    ],
    "qualified_name": "Composition.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Composition"
    },
    "signature": "(value: str) -> Composition",
    "signatures": [
      "(value: str) -> Composition"
    ],
    "summary": "Deserialize and revalidate the composition.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Composition@1"
  },
  {
    "canonical_name": "combin.Composition.parts",
    "determinism": "deterministic",
    "doc": "Ordered positive parts.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 47,
    "module": "noether.combin",
    "name": "parts",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "tuple[int, ...]"
        },
        "signature": "(self) -> tuple[int, ...]"
      }
    ],
    "qualified_name": "Composition.parts",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "tuple[int, ...]"
    },
    "signature": "(self) -> tuple[int, ...]",
    "signatures": [
      "(self) -> tuple[int, ...]"
    ],
    "summary": "Ordered positive parts.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Composition@1"
  },
  {
    "canonical_name": "combin.Composition.size",
    "determinism": "deterministic",
    "doc": "Integer being composed.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 49,
    "module": "noether.combin",
    "name": "size",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "Composition.size",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Integer being composed.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Composition@1"
  },
  {
    "canonical_name": "combin.Composition.to_json",
    "determinism": "deterministic",
    "doc": "Serialize only the canonical parts.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 45,
    "module": "noether.combin",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "Composition.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize only the canonical parts.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Composition@1"
  },
  {
    "canonical_name": "combin.ConnectedComponents",
    "determinism": "deterministic",
    "doc": "The result of `Graph.connected_components` — per-vertex labels\nand the component count.\n\nLabels `0..count` are assigned in ascending order of each\ncomponent's smallest-id vertex — a canonical, traversal-order-\nindependent labelling.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 202,
    "module": "noether.combin",
    "name": "ConnectedComponents",
    "overloads": [],
    "qualified_name": "ConnectedComponents",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "The result of `Graph.connected_components` — per-vertex labels and the component count.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.ConnectedComponents.count",
    "determinism": "deterministic",
    "doc": "The number of components. `0` for the empty graph.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 204,
    "module": "noether.combin",
    "name": "count",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "ConnectedComponents.count",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "The number of components.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.ConnectedComponents.label",
    "determinism": "deterministic",
    "doc": "Per-vertex component labels — `list[int]` of length\n`graph.order`.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 206,
    "module": "noether.combin",
    "name": "label",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "ConnectedComponents.label",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Per-vertex component labels — `list[int]` of length `graph.order`.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.ConnectedComponents.members",
    "determinism": "deterministic",
    "doc": "The vertices of component `c`, in ascending id order, as\n`list[int]`. Returns the empty list if `c >= count`.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "component": {
          "type": "integer"
        }
      },
      "required": [
        "component"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 207,
    "module": "noether.combin",
    "name": "members",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "component": {
              "type": "integer"
            }
          },
          "required": [
            "component"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "component",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "items": {
            "x-python-type": "VertexId"
          },
          "type": "array",
          "x-python-type": "list[VertexId]"
        },
        "signature": "(self, component: int) -> list[VertexId]"
      }
    ],
    "qualified_name": "ConnectedComponents.members",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "VertexId"
      },
      "type": "array",
      "x-python-type": "list[VertexId]"
    },
    "signature": "(self, component: int) -> list[VertexId]",
    "signatures": [
      "(self, component: int) -> list[VertexId]"
    ],
    "summary": "The vertices of component `c`, in ascending id order, as `list[int]`.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.CoreReduction",
    "determinism": "deterministic",
    "doc": "Replayable beat-point reduction to a canonical core.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 283,
    "module": "noether.combin",
    "name": "CoreReduction",
    "overloads": [],
    "qualified_name": "CoreReduction",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Replayable beat-point reduction to a canonical core.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.CoreReduction.canonical_labeling",
    "determinism": "deterministic",
    "doc": "Final permutation from reduced ids to canonical-core ids.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 293,
    "module": "noether.combin",
    "name": "canonical_labeling",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Permutation"
        },
        "signature": "(self) -> Permutation"
      }
    ],
    "qualified_name": "CoreReduction.canonical_labeling",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Permutation"
    },
    "signature": "(self) -> Permutation",
    "signatures": [
      "(self) -> Permutation"
    ],
    "summary": "Final permutation from reduced ids to canonical-core ids.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.CoreReduction.core",
    "determinism": "deterministic",
    "doc": "Canonical representative of the terminal core.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 287,
    "module": "noether.combin",
    "name": "core",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Poset"
        },
        "signature": "(self) -> Poset"
      }
    ],
    "qualified_name": "CoreReduction.core",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Poset"
    },
    "signature": "(self) -> Poset",
    "signatures": [
      "(self) -> Poset"
    ],
    "summary": "Canonical representative of the terminal core.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.CoreReduction.deletions",
    "determinism": "deterministic",
    "doc": "Beat-point deletions in replay order and original ids.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 289,
    "module": "noether.combin",
    "name": "deletions",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "BeatPoint"
          },
          "type": "array",
          "x-python-type": "list[BeatPoint]"
        },
        "signature": "(self) -> list[BeatPoint]"
      }
    ],
    "qualified_name": "CoreReduction.deletions",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "BeatPoint"
      },
      "type": "array",
      "x-python-type": "list[BeatPoint]"
    },
    "signature": "(self) -> list[BeatPoint]",
    "signatures": [
      "(self) -> list[BeatPoint]"
    ],
    "summary": "Beat-point deletions in replay order and original ids.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.CoreReduction.graded_homology_invariants",
    "determinism": "deterministic",
    "doc": "Compute lean integral homology from the canonical core.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 294,
    "module": "noether.combin",
    "name": "graded_homology_invariants",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "FinitelyGeneratedAbelianGroup"
          },
          "type": "array",
          "x-python-type": "list[FinitelyGeneratedAbelianGroup]"
        },
        "signature": "(self) -> list[FinitelyGeneratedAbelianGroup]"
      }
    ],
    "qualified_name": "CoreReduction.graded_homology_invariants",
    "releases_gil": true,
    "result_schema": {
      "items": {
        "x-python-type": "FinitelyGeneratedAbelianGroup"
      },
      "type": "array",
      "x-python-type": "list[FinitelyGeneratedAbelianGroup]"
    },
    "signature": "(self) -> list[FinitelyGeneratedAbelianGroup]",
    "signatures": [
      "(self) -> list[FinitelyGeneratedAbelianGroup]"
    ],
    "summary": "Compute lean integral homology from the canonical core.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.CoreReduction.reduced",
    "determinism": "deterministic",
    "doc": "Terminal core before its final canonical relabeling.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 285,
    "module": "noether.combin",
    "name": "reduced",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Poset"
        },
        "signature": "(self) -> Poset"
      }
    ],
    "qualified_name": "CoreReduction.reduced",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Poset"
    },
    "signature": "(self) -> Poset",
    "signatures": [
      "(self) -> Poset"
    ],
    "summary": "Terminal core before its final canonical relabeling.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.CoreReduction.retained_vertices",
    "determinism": "deterministic",
    "doc": "Map from reduced ids to retained original ids.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 291,
    "module": "noether.combin",
    "name": "retained_vertices",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "VertexId"
          },
          "type": "array",
          "x-python-type": "list[VertexId]"
        },
        "signature": "(self) -> list[VertexId]"
      }
    ],
    "qualified_name": "CoreReduction.retained_vertices",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "VertexId"
      },
      "type": "array",
      "x-python-type": "list[VertexId]"
    },
    "signature": "(self) -> list[VertexId]",
    "signatures": [
      "(self) -> list[VertexId]"
    ],
    "summary": "Map from reduced ids to retained original ids.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.CoreReduction.verify",
    "determinism": "deterministic",
    "doc": "Replay and verify the reduction against its source poset.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "original": {
          "x-python-type": "Poset"
        }
      },
      "required": [
        "original"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 295,
    "module": "noether.combin",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "original": {
              "x-python-type": "Poset"
            }
          },
          "required": [
            "original"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "original",
            "required": true,
            "schema": {
              "x-python-type": "Poset"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, original: Poset) -> bool"
      }
    ],
    "qualified_name": "CoreReduction.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, original: Poset) -> bool",
    "signatures": [
      "(self, original: Poset) -> bool"
    ],
    "summary": "Replay and verify the reduction against its source poset.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.Graph",
    "determinism": "deterministic",
    "doc": "The thin Python projection of Noether's CSR graph value.\n\n**Canonical defining content** is the wrapped `graph_core::Graph` value:\n`(order, edges, directed)`. Serialization delegates to that value and\nnever exposes its derived CSR layout. The optional display name is\ndeliberately not mathematical identity.\n\nConstruct via `Graph.from_edges` (with weights) or\n`Graph.from_unweighted` (every edge weight = 1). Directed or\nundirected; parallel edges and self-loops are accepted verbatim\n(graph-core is multigraph-capable).",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "edges": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "Sequence[int]"
          },
          "type": "array",
          "x-python-type": "Sequence[Sequence[int]]"
        },
        "n_vertices": {
          "type": "integer"
        },
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "str | None"
        }
      },
      "required": [
        "n_vertices",
        "edges"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 126,
    "module": "noether.combin",
    "name": "Graph",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "edges": {
              "items": {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "Sequence[int]"
              },
              "type": "array",
              "x-python-type": "Sequence[Sequence[int]]"
            },
            "n_vertices": {
              "type": "integer"
            },
            "name": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "str | None"
            }
          },
          "required": [
            "n_vertices",
            "edges"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "n_vertices",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "edges",
            "required": true,
            "schema": {
              "items": {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "Sequence[int]"
              },
              "type": "array",
              "x-python-type": "Sequence[Sequence[int]]"
            }
          },
          {
            "default": "None",
            "kind": "positional_or_keyword",
            "name": "name",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "str | None"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, n_vertices: int, edges: Sequence[Sequence[int]], name: str | None=None) -> None"
      }
    ],
    "qualified_name": "Graph",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, n_vertices: int, edges: Sequence[Sequence[int]], name: str | None=None) -> None",
    "signatures": [
      "(self, n_vertices: int, edges: Sequence[Sequence[int]], name: str | None=None) -> None"
    ],
    "summary": "The thin Python projection of Noether's CSR graph value.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Graph@1"
  },
  {
    "canonical_name": "combin.Graph.__eq__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {}
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 176,
    "module": "noether.combin",
    "name": "__eq__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {}
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {}
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, other: object) -> bool"
      }
    ],
    "qualified_name": "Graph.__eq__",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, other: object) -> bool",
    "signatures": [
      "(self, other: object) -> bool"
    ],
    "summary": "Test mathematical equality with another value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/combin/Graph@1"
  },
  {
    "canonical_name": "combin.Graph.automorphism_group",
    "determinism": "deterministic",
    "doc": "The exact automorphism group acting on this graph's vertex ids.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 171,
    "module": "noether.combin",
    "name": "automorphism_group",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PermutationGroup"
        },
        "signature": "(self) -> PermutationGroup"
      }
    ],
    "qualified_name": "Graph.automorphism_group",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PermutationGroup"
    },
    "signature": "(self) -> PermutationGroup",
    "signatures": [
      "(self) -> PermutationGroup"
    ],
    "summary": "The exact automorphism group acting on this graph's vertex ids.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Graph@1"
  },
  {
    "canonical_name": "combin.Graph.bfs",
    "determinism": "deterministic",
    "doc": "Breadth-first search from `source`. Returns a [`Traversal`]\n(order / predecessor / depth /\n`path_to`). Raises `IndexError` if `source >= order`.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "source": {
          "x-python-type": "VertexId"
        }
      },
      "required": [
        "source"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 166,
    "module": "noether.combin",
    "name": "bfs",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "source": {
              "x-python-type": "VertexId"
            }
          },
          "required": [
            "source"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "source",
            "required": true,
            "schema": {
              "x-python-type": "VertexId"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "GraphTraversal"
        },
        "signature": "(self, source: VertexId) -> GraphTraversal"
      }
    ],
    "qualified_name": "Graph.bfs",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "GraphTraversal"
    },
    "signature": "(self, source: VertexId) -> GraphTraversal",
    "signatures": [
      "(self, source: VertexId) -> GraphTraversal"
    ],
    "summary": "Breadth-first search from `source`.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Graph@1"
  },
  {
    "canonical_name": "combin.Graph.canonical_label",
    "determinism": "deterministic",
    "doc": "Compute an exact canonical labeling of this directed, weighted\nmultigraph. The result also carries the native automorphism group found\nby the same bounded individualization/refinement search.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 170,
    "module": "noether.combin",
    "name": "canonical_label",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "CanonicalLabel"
        },
        "signature": "(self) -> CanonicalLabel"
      }
    ],
    "qualified_name": "Graph.canonical_label",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "CanonicalLabel"
    },
    "signature": "(self) -> CanonicalLabel",
    "signatures": [
      "(self) -> CanonicalLabel"
    ],
    "summary": "Compute an exact canonical labeling of this directed, weighted multigraph.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Graph@1"
  },
  {
    "canonical_name": "combin.Graph.connected_components",
    "determinism": "deterministic",
    "doc": "Connected (weak, for digraphs) component labelling. Returns a\n[`Components`].\nNever fails.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 168,
    "module": "noether.combin",
    "name": "connected_components",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ConnectedComponents"
        },
        "signature": "(self) -> ConnectedComponents"
      }
    ],
    "qualified_name": "Graph.connected_components",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ConnectedComponents"
    },
    "signature": "(self) -> ConnectedComponents",
    "signatures": [
      "(self) -> ConnectedComponents"
    ],
    "summary": "Connected (weak, for digraphs) component labelling.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Graph@1"
  },
  {
    "canonical_name": "combin.Graph.csr_adjacency",
    "determinism": "deterministic",
    "doc": "The raw CSR `(offsets, targets)` arrays.\n\n`offsets` has length `order + 1`; vertex `v`'s neighbours are\n`targets[offsets[v] : offsets[v + 1]]`, sorted ascending.\nReturns `(list[int], list[int])`.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 163,
    "module": "noether.combin",
    "name": "csr_adjacency",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "list[int]"
            },
            {
              "items": {
                "x-python-type": "VertexId"
              },
              "type": "array",
              "x-python-type": "list[VertexId]"
            }
          ],
          "type": "array",
          "x-python-type": "tuple[list[int], list[VertexId]]"
        },
        "signature": "(self) -> tuple[list[int], list[VertexId]]"
      }
    ],
    "qualified_name": "Graph.csr_adjacency",
    "releases_gil": false,
    "result_schema": {
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        {
          "items": {
            "x-python-type": "VertexId"
          },
          "type": "array",
          "x-python-type": "list[VertexId]"
        }
      ],
      "type": "array",
      "x-python-type": "tuple[list[int], list[VertexId]]"
    },
    "signature": "(self) -> tuple[list[int], list[VertexId]]",
    "signatures": [
      "(self) -> tuple[list[int], list[VertexId]]"
    ],
    "summary": "The raw CSR `(offsets, targets)` arrays.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Graph@1"
  },
  {
    "canonical_name": "combin.Graph.degree",
    "determinism": "deterministic",
    "doc": "The out-degree of `v` (or, for an undirected graph, the\ndegree, with a self-loop contributing 1).\n\nRaises `IndexError` if `v >= order`.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "vertex": {
          "x-python-type": "VertexId"
        }
      },
      "required": [
        "vertex"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 162,
    "module": "noether.combin",
    "name": "degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "vertex": {
              "x-python-type": "VertexId"
            }
          },
          "required": [
            "vertex"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "vertex",
            "required": true,
            "schema": {
              "x-python-type": "VertexId"
            }
          }
        ],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self, vertex: VertexId) -> int"
      }
    ],
    "qualified_name": "Graph.degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self, vertex: VertexId) -> int",
    "signatures": [
      "(self, vertex: VertexId) -> int"
    ],
    "summary": "The out-degree of `v` (or, for an undirected graph, the degree, with a self-loop contributing 1).",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Graph@1"
  },
  {
    "canonical_name": "combin.Graph.degree_sequence",
    "determinism": "deterministic",
    "doc": "The degree of each vertex, sorted descending (undirected; a self-loop\nwould contribute 2, but simple graphs have none).",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 175,
    "module": "noether.combin",
    "name": "degree_sequence",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "Graph.degree_sequence",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "The degree of each vertex, sorted descending (undirected; a self-loop would contribute 2, but simple graphs have none).",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Graph@1"
  },
  {
    "canonical_name": "combin.Graph.dfs",
    "determinism": "deterministic",
    "doc": "Depth-first search from `source`. Iterative (no recursion). Returns a\n[`Traversal`].\nRaises `IndexError` if `source >= order`.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "source": {
          "x-python-type": "VertexId"
        }
      },
      "required": [
        "source"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 167,
    "module": "noether.combin",
    "name": "dfs",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "source": {
              "x-python-type": "VertexId"
            }
          },
          "required": [
            "source"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "source",
            "required": true,
            "schema": {
              "x-python-type": "VertexId"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "GraphTraversal"
        },
        "signature": "(self, source: VertexId) -> GraphTraversal"
      }
    ],
    "qualified_name": "Graph.dfs",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "GraphTraversal"
    },
    "signature": "(self, source: VertexId) -> GraphTraversal",
    "signatures": [
      "(self, source: VertexId) -> GraphTraversal"
    ],
    "summary": "Depth-first search from `source`.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Graph@1"
  },
  {
    "canonical_name": "combin.Graph.edge_count",
    "determinism": "deterministic",
    "doc": "The number of edges (each undirected pair counted once; parallel\nedges counted with multiplicity).",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 148,
    "module": "noether.combin",
    "name": "edge_count",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "Graph.edge_count",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "The number of edges (each undirected pair counted once; parallel edges counted with multiplicity).",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Graph@1"
  },
  {
    "canonical_name": "combin.Graph.edges",
    "determinism": "deterministic",
    "doc": "The defining edges as sorted `[u, v]` pairs, with weights dropped. For\nan undirected simple graph this is the\ncanonical edge multiset in construction order.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 158,
    "module": "noether.combin",
    "name": "edges",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "list[int]"
          },
          "type": "array",
          "x-python-type": "list[list[int]]"
        },
        "signature": "(self) -> list[list[int]]"
      }
    ],
    "qualified_name": "Graph.edges",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "type": "integer"
        },
        "type": "array",
        "x-python-type": "list[int]"
      },
      "type": "array",
      "x-python-type": "list[list[int]]"
    },
    "signature": "(self) -> list[list[int]]",
    "signatures": [
      "(self) -> list[list[int]]"
    ],
    "summary": "The defining edges as sorted `[u, v]` pairs, with weights dropped.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Graph@1"
  },
  {
    "canonical_name": "combin.Graph.from_edges",
    "determinism": "deterministic",
    "doc": "Construct a graph from a list of `(source, target, weight)`\ntriples. `directed` is a\n**required** positional (pass `False` for an undirected graph); it has\nno default by design.\n\nRaises `ValueError` if `edges` is not a list of weighted 3-tuples (for\nunweighted `(source, target)` pairs use `from_unweighted`), and\n`IndexError` if any endpoint is `>= n`.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "directed": {
          "type": "boolean"
        },
        "edges": {
          "items": {
            "x-python-type": "WeightedEdge"
          },
          "type": "array",
          "x-python-type": "Sequence[WeightedEdge]"
        },
        "n": {
          "type": "integer"
        }
      },
      "required": [
        "n",
        "edges",
        "directed"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 135,
    "module": "noether.combin",
    "name": "from_edges",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "directed": {
              "type": "boolean"
            },
            "edges": {
              "items": {
                "x-python-type": "WeightedEdge"
              },
              "type": "array",
              "x-python-type": "Sequence[WeightedEdge]"
            },
            "n": {
              "type": "integer"
            }
          },
          "required": [
            "n",
            "edges",
            "directed"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "n",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "edges",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "WeightedEdge"
              },
              "type": "array",
              "x-python-type": "Sequence[WeightedEdge]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "directed",
            "required": true,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Graph"
        },
        "signature": "(n: int, edges: Sequence[WeightedEdge], directed: bool) -> Graph"
      }
    ],
    "qualified_name": "Graph.from_edges",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Graph"
    },
    "signature": "(n: int, edges: Sequence[WeightedEdge], directed: bool) -> Graph",
    "signatures": [
      "(n: int, edges: Sequence[WeightedEdge], directed: bool) -> Graph"
    ],
    "summary": "Construct a graph from a list of `(source, target, weight)` triples.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Graph@1"
  },
  {
    "canonical_name": "combin.Graph.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and revalidate a graph's defining content.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 143,
    "module": "noether.combin",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Graph"
        },
        "signature": "(value: str) -> Graph"
      }
    ],
    "qualified_name": "Graph.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Graph"
    },
    "signature": "(value: str) -> Graph",
    "signatures": [
      "(value: str) -> Graph"
    ],
    "summary": "Deserialize and revalidate a graph's defining content.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Graph@1"
  },
  {
    "canonical_name": "combin.Graph.from_unweighted",
    "determinism": "deterministic",
    "doc": "Construct an unweighted graph from a list of `(source, target)`\npairs. Every\nedge gets weight `1`.\n\nRaises `IndexError` if any endpoint is `>= n`.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "directed": {
          "type": "boolean"
        },
        "edges": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "x-python-type": "VertexId"
              },
              {
                "x-python-type": "VertexId"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[VertexId, VertexId]"
          },
          "type": "array",
          "x-python-type": "Sequence[tuple[VertexId, VertexId]]"
        },
        "n": {
          "type": "integer"
        }
      },
      "required": [
        "n",
        "edges",
        "directed"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 137,
    "module": "noether.combin",
    "name": "from_unweighted",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "directed": {
              "type": "boolean"
            },
            "edges": {
              "items": {
                "maxItems": 2,
                "minItems": 2,
                "prefixItems": [
                  {
                    "x-python-type": "VertexId"
                  },
                  {
                    "x-python-type": "VertexId"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[VertexId, VertexId]"
              },
              "type": "array",
              "x-python-type": "Sequence[tuple[VertexId, VertexId]]"
            },
            "n": {
              "type": "integer"
            }
          },
          "required": [
            "n",
            "edges",
            "directed"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "n",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "edges",
            "required": true,
            "schema": {
              "items": {
                "maxItems": 2,
                "minItems": 2,
                "prefixItems": [
                  {
                    "x-python-type": "VertexId"
                  },
                  {
                    "x-python-type": "VertexId"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[VertexId, VertexId]"
              },
              "type": "array",
              "x-python-type": "Sequence[tuple[VertexId, VertexId]]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "directed",
            "required": true,
            "schema": {
              "type": "boolean"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Graph"
        },
        "signature": "(n: int, edges: Sequence[tuple[VertexId, VertexId]], directed: bool) -> Graph"
      }
    ],
    "qualified_name": "Graph.from_unweighted",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Graph"
    },
    "signature": "(n: int, edges: Sequence[tuple[VertexId, VertexId]], directed: bool) -> Graph",
    "signatures": [
      "(n: int, edges: Sequence[tuple[VertexId, VertexId]], directed: bool) -> Graph"
    ],
    "summary": "Construct an unweighted graph from a list of `(source, target)` pairs.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Graph@1"
  },
  {
    "canonical_name": "combin.Graph.is_directed",
    "determinism": "deterministic",
    "doc": "`True` if this is a directed graph, `False` for undirected.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 150,
    "module": "noether.combin",
    "name": "is_directed",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "Graph.is_directed",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "`True` if this is a directed graph, `False` for undirected.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Graph@1"
  },
  {
    "canonical_name": "combin.Graph.laplacian",
    "determinism": "deterministic",
    "doc": "The Laplacian matrix `L = D - A` as a dense `list[list[int]]`, computed\nfrom the defining edges (treated as undirected).",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 172,
    "module": "noether.combin",
    "name": "laplacian",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "list[int]"
          },
          "type": "array",
          "x-python-type": "list[list[int]]"
        },
        "signature": "(self) -> list[list[int]]"
      }
    ],
    "qualified_name": "Graph.laplacian",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "type": "integer"
        },
        "type": "array",
        "x-python-type": "list[int]"
      },
      "type": "array",
      "x-python-type": "list[list[int]]"
    },
    "signature": "(self) -> list[list[int]]",
    "signatures": [
      "(self) -> list[list[int]]"
    ],
    "summary": "The Laplacian matrix `L = D - A` as a dense `list[list[int]]`, computed from the defining edges (treated as undirected).",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Graph@1"
  },
  {
    "canonical_name": "combin.Graph.laplacian_spectrum",
    "determinism": "deterministic",
    "doc": "The Laplacian spectrum: eigenvalues of [`laplacian`] in ascending\norder. The Laplacian is symmetric (undirected by construction, like\n`laplacian()` itself), so every eigenvalue is real; the smallest is\nalways `0.0`, with multiplicity equal to the number of connected\ncomponents. `Bound`-tier (native `f64` via LAPACK `dsyev`) — the\nLaplacian is exact-integer, so this trades exactness for the speed\nand familiarity of a plain numeric spectrum (the convention every\nother graph library uses); raises on the (pathological) case where\nLAPACK fails to converge.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 174,
    "module": "noether.combin",
    "name": "laplacian_spectrum",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "number"
          },
          "type": "array",
          "x-python-type": "list[float]"
        },
        "signature": "(self) -> list[float]"
      }
    ],
    "qualified_name": "Graph.laplacian_spectrum",
    "releases_gil": true,
    "result_schema": {
      "items": {
        "type": "number"
      },
      "type": "array",
      "x-python-type": "list[float]"
    },
    "signature": "(self) -> list[float]",
    "signatures": [
      "(self) -> list[float]"
    ],
    "summary": "The Laplacian spectrum: eigenvalues of [`laplacian`] in ascending order.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Graph@1"
  },
  {
    "canonical_name": "combin.Graph.n_edges",
    "determinism": "deterministic",
    "doc": "The number of edges (`len(edges)`).",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 154,
    "module": "noether.combin",
    "name": "n_edges",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "Graph.n_edges",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "The number of edges (`len(edges)`).",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Graph@1"
  },
  {
    "canonical_name": "combin.Graph.n_vertices",
    "determinism": "deterministic",
    "doc": "The number of vertices (alias of `order`).",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 152,
    "module": "noether.combin",
    "name": "n_vertices",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "Graph.n_vertices",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "The number of vertices (alias of `order`).",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Graph@1"
  },
  {
    "canonical_name": "combin.Graph.name",
    "determinism": "deterministic",
    "doc": "The optional human-readable name (e.g. `\"K_4\"`), or `None`.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 156,
    "module": "noether.combin",
    "name": "name",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "str | None"
        },
        "signature": "(self) -> str | None"
      }
    ],
    "qualified_name": "Graph.name",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "str | None"
    },
    "signature": "(self) -> str | None",
    "signatures": [
      "(self) -> str | None"
    ],
    "summary": "The optional human-readable name (e.g.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Graph@1"
  },
  {
    "canonical_name": "combin.Graph.neighbors",
    "determinism": "deterministic",
    "doc": "Vertex `v`'s out-neighbours (directed) or all neighbours\n(undirected), in ascending target-id order, with multiplicity.\n\nReturns a `list[int]`. Raises `IndexError` if `v >= order`.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "vertex": {
          "x-python-type": "VertexId"
        }
      },
      "required": [
        "vertex"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 161,
    "module": "noether.combin",
    "name": "neighbors",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "vertex": {
              "x-python-type": "VertexId"
            }
          },
          "required": [
            "vertex"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "vertex",
            "required": true,
            "schema": {
              "x-python-type": "VertexId"
            }
          }
        ],
        "result_schema": {
          "items": {
            "x-python-type": "VertexId"
          },
          "type": "array",
          "x-python-type": "list[VertexId]"
        },
        "signature": "(self, vertex: VertexId) -> list[VertexId]"
      }
    ],
    "qualified_name": "Graph.neighbors",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "VertexId"
      },
      "type": "array",
      "x-python-type": "list[VertexId]"
    },
    "signature": "(self, vertex: VertexId) -> list[VertexId]",
    "signatures": [
      "(self, vertex: VertexId) -> list[VertexId]"
    ],
    "summary": "Vertex `v`'s out-neighbours (directed) or all neighbours (undirected), in ascending target-id order, with multiplicity.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Graph@1"
  },
  {
    "canonical_name": "combin.Graph.order",
    "determinism": "deterministic",
    "doc": "The number of vertices. Valid vertex ids are `0..order`.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 146,
    "module": "noether.combin",
    "name": "order",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "Graph.order",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "The number of vertices.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Graph@1"
  },
  {
    "canonical_name": "combin.Graph.reduced_laplacian",
    "determinism": "deterministic",
    "doc": "The reduced Laplacian: the Laplacian with the row and column of\n`delete_vertex` removed. Its cokernel is the sandpile group `K(G)`.\nRaises `IndexError` if `delete_vertex` is out of range.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "delete_vertex": {
          "x-python-type": "VertexId"
        }
      },
      "type": "object"
    },
    "kind": "method",
    "line": 173,
    "module": "noether.combin",
    "name": "reduced_laplacian",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "delete_vertex": {
              "x-python-type": "VertexId"
            }
          },
          "type": "object"
        },
        "parameters": [
          {
            "default": "0",
            "kind": "positional_or_keyword",
            "name": "delete_vertex",
            "required": false,
            "schema": {
              "x-python-type": "VertexId"
            }
          }
        ],
        "result_schema": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "list[int]"
          },
          "type": "array",
          "x-python-type": "list[list[int]]"
        },
        "signature": "(self, delete_vertex: VertexId=0) -> list[list[int]]"
      }
    ],
    "qualified_name": "Graph.reduced_laplacian",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "type": "integer"
        },
        "type": "array",
        "x-python-type": "list[int]"
      },
      "type": "array",
      "x-python-type": "list[list[int]]"
    },
    "signature": "(self, delete_vertex: VertexId=0) -> list[list[int]]",
    "signatures": [
      "(self, delete_vertex: VertexId=0) -> list[list[int]]"
    ],
    "summary": "The reduced Laplacian: the Laplacian with the row and column of `delete_vertex` removed.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Graph@1"
  },
  {
    "canonical_name": "combin.Graph.shortest_path",
    "determinism": "deterministic",
    "doc": "A shortest `s`–`t` path. Uses BFS when every edge weight is 1 and\nDijkstra otherwise.\n\nReturns a [`ShortestPath`] when `t` is reachable, `None` when\nit is not. Raises `IndexError` if `s` / `t >= order` or\n`ValueError` on a negative weight reached by Dijkstra.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "source": {
          "x-python-type": "VertexId"
        },
        "target": {
          "x-python-type": "VertexId"
        }
      },
      "required": [
        "source",
        "target"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 169,
    "module": "noether.combin",
    "name": "shortest_path",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "source": {
              "x-python-type": "VertexId"
            },
            "target": {
              "x-python-type": "VertexId"
            }
          },
          "required": [
            "source",
            "target"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "source",
            "required": true,
            "schema": {
              "x-python-type": "VertexId"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "target",
            "required": true,
            "schema": {
              "x-python-type": "VertexId"
            }
          }
        ],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "ShortestPath"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "ShortestPath | None"
        },
        "signature": "(self, source: VertexId, target: VertexId) -> ShortestPath | None"
      }
    ],
    "qualified_name": "Graph.shortest_path",
    "releases_gil": true,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "ShortestPath"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "ShortestPath | None"
    },
    "signature": "(self, source: VertexId, target: VertexId) -> ShortestPath | None",
    "signatures": [
      "(self, source: VertexId, target: VertexId) -> ShortestPath | None"
    ],
    "summary": "A shortest `s`–`t` path.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Graph@1"
  },
  {
    "canonical_name": "combin.Graph.subgraph",
    "determinism": "deterministic",
    "doc": "The induced subgraph on `vertices`.\n\n**Returns a 2-tuple, not a bare Graph** (the name notwithstanding):\n`(sub: Graph, vertex_map: list[int])`, where new vertex `i` is the\noriginal vertex `vertex_map[i]` — you need `vertex_map` to map results\nback to the parent's vertex ids. Unpack it as `sub, vmap = g.subgraph(...)`.\nRaises `IndexError` if any entry of `vertices` is out of range.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "vertices": {
          "items": {
            "x-python-type": "VertexId"
          },
          "type": "array",
          "x-python-type": "Sequence[VertexId]"
        }
      },
      "required": [
        "vertices"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 164,
    "module": "noether.combin",
    "name": "subgraph",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "vertices": {
              "items": {
                "x-python-type": "VertexId"
              },
              "type": "array",
              "x-python-type": "Sequence[VertexId]"
            }
          },
          "required": [
            "vertices"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "vertices",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "VertexId"
              },
              "type": "array",
              "x-python-type": "Sequence[VertexId]"
            }
          }
        ],
        "result_schema": {
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "x-python-type": "Graph"
            },
            {
              "items": {
                "x-python-type": "VertexId"
              },
              "type": "array",
              "x-python-type": "list[VertexId]"
            }
          ],
          "type": "array",
          "x-python-type": "tuple[Graph, list[VertexId]]"
        },
        "signature": "(self, vertices: Sequence[VertexId]) -> tuple[Graph, list[VertexId]]"
      }
    ],
    "qualified_name": "Graph.subgraph",
    "releases_gil": false,
    "result_schema": {
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "x-python-type": "Graph"
        },
        {
          "items": {
            "x-python-type": "VertexId"
          },
          "type": "array",
          "x-python-type": "list[VertexId]"
        }
      ],
      "type": "array",
      "x-python-type": "tuple[Graph, list[VertexId]]"
    },
    "signature": "(self, vertices: Sequence[VertexId]) -> tuple[Graph, list[VertexId]]",
    "signatures": [
      "(self, vertices: Sequence[VertexId]) -> tuple[Graph, list[VertexId]]"
    ],
    "summary": "The induced subgraph on `vertices`.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Graph@1"
  },
  {
    "canonical_name": "combin.Graph.to_json",
    "determinism": "deterministic",
    "doc": "Serialize the graph's validated defining content.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 144,
    "module": "noether.combin",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "Graph.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize the graph's validated defining content.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Graph@1"
  },
  {
    "canonical_name": "combin.Graph.transpose",
    "determinism": "deterministic",
    "doc": "The reverse digraph. The\nidentity on undirected graphs (returns a clone).",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 165,
    "module": "noether.combin",
    "name": "transpose",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Graph"
        },
        "signature": "(self) -> Graph"
      }
    ],
    "qualified_name": "Graph.transpose",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Graph"
    },
    "signature": "(self) -> Graph",
    "signatures": [
      "(self) -> Graph"
    ],
    "summary": "The reverse digraph.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Graph@1"
  },
  {
    "canonical_name": "combin.Graph.weighted_edges",
    "determinism": "deterministic",
    "doc": "The defining `(source, target, weight)` triples in construction order.\nThis is the lossless edge view for directed, weighted, and multigraph\ninputs.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 160,
    "module": "noether.combin",
    "name": "weighted_edges",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "WeightedEdge"
          },
          "type": "array",
          "x-python-type": "list[WeightedEdge]"
        },
        "signature": "(self) -> list[WeightedEdge]"
      }
    ],
    "qualified_name": "Graph.weighted_edges",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "WeightedEdge"
      },
      "type": "array",
      "x-python-type": "list[WeightedEdge]"
    },
    "signature": "(self) -> list[WeightedEdge]",
    "signatures": [
      "(self) -> list[WeightedEdge]"
    ],
    "summary": "The defining `(source, target, weight)` triples in construction order.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Graph@1"
  },
  {
    "canonical_name": "combin.GraphLabeling",
    "determinism": "deterministic",
    "doc": "Typed edge and vertex labels. Wraps\n`graph_core::Labeling<Py<PyAny>, Py<PyAny>>` so Python\ncallers can attach any Python object as a label.\n\nLabels are **preserved under `Labeling.subgraph` and\n`Labeling.transpose`**.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "edge": {
          "items": {},
          "type": "array",
          "x-python-type": "Sequence[Any]"
        },
        "graph": {
          "x-python-type": "Graph"
        },
        "vertex": {
          "items": {},
          "type": "array",
          "x-python-type": "Sequence[Any]"
        }
      },
      "required": [
        "graph",
        "vertex",
        "edge"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 209,
    "module": "noether.combin",
    "name": "GraphLabeling",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "edge": {
              "items": {},
              "type": "array",
              "x-python-type": "Sequence[Any]"
            },
            "graph": {
              "x-python-type": "Graph"
            },
            "vertex": {
              "items": {},
              "type": "array",
              "x-python-type": "Sequence[Any]"
            }
          },
          "required": [
            "graph",
            "vertex",
            "edge"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "graph",
            "required": true,
            "schema": {
              "x-python-type": "Graph"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "vertex",
            "required": true,
            "schema": {
              "items": {},
              "type": "array",
              "x-python-type": "Sequence[Any]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "edge",
            "required": true,
            "schema": {
              "items": {},
              "type": "array",
              "x-python-type": "Sequence[Any]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, graph: Graph, vertex: Sequence[Any], edge: Sequence[Any]) -> None"
      }
    ],
    "qualified_name": "GraphLabeling",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, graph: Graph, vertex: Sequence[Any], edge: Sequence[Any]) -> None",
    "signatures": [
      "(self, graph: Graph, vertex: Sequence[Any], edge: Sequence[Any]) -> None"
    ],
    "summary": "Typed edge and vertex labels.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.GraphLabeling.edge_label",
    "determinism": "deterministic",
    "doc": "The label of edge `e` (by edge index), or raises `IndexError`.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "edge": {
          "type": "integer"
        }
      },
      "required": [
        "edge"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 217,
    "module": "noether.combin",
    "name": "edge_label",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "edge": {
              "type": "integer"
            }
          },
          "required": [
            "edge"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "edge",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {},
        "signature": "(self, edge: int) -> Any"
      }
    ],
    "qualified_name": "GraphLabeling.edge_label",
    "releases_gil": false,
    "result_schema": {},
    "signature": "(self, edge: int) -> Any",
    "signatures": [
      "(self, edge: int) -> Any"
    ],
    "summary": "The label of edge `e` (by edge index), or raises `IndexError`.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.GraphLabeling.edge_labels",
    "determinism": "deterministic",
    "doc": "All edge labels, in edge-index order (matching `Graph.edges`).\n`list[object]`.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 219,
    "module": "noether.combin",
    "name": "edge_labels",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {},
          "type": "array",
          "x-python-type": "list[Any]"
        },
        "signature": "(self) -> list[Any]"
      }
    ],
    "qualified_name": "GraphLabeling.edge_labels",
    "releases_gil": false,
    "result_schema": {
      "items": {},
      "type": "array",
      "x-python-type": "list[Any]"
    },
    "signature": "(self) -> list[Any]",
    "signatures": [
      "(self) -> list[Any]"
    ],
    "summary": "All edge labels, in edge-index order (matching `Graph.edges`).",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.GraphLabeling.set_vertex_label",
    "determinism": "deterministic",
    "doc": "Set the label of vertex `v`. Raises `IndexError` if out of range.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "label": {},
        "vertex": {
          "x-python-type": "VertexId"
        }
      },
      "required": [
        "vertex",
        "label"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 220,
    "module": "noether.combin",
    "name": "set_vertex_label",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "label": {},
            "vertex": {
              "x-python-type": "VertexId"
            }
          },
          "required": [
            "vertex",
            "label"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "vertex",
            "required": true,
            "schema": {
              "x-python-type": "VertexId"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "label",
            "required": true,
            "schema": {}
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, vertex: VertexId, label: Any) -> None"
      }
    ],
    "qualified_name": "GraphLabeling.set_vertex_label",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, vertex: VertexId, label: Any) -> None",
    "signatures": [
      "(self, vertex: VertexId, label: Any) -> None"
    ],
    "summary": "Set the label of vertex `v`.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.GraphLabeling.subgraph",
    "determinism": "deterministic",
    "doc": "The labeling carried across [`Graph.subgraph`].\n\n`original` is the graph the labeling was built for, `sub` /\n`vertex_map` are the `Graph.subgraph` outputs. Returns a new\n`GraphLabeling` for `sub` with the surviving labels carried over —\nthe label-preservation guarantee.\nRaises `ValueError` on a vertex-map shape mismatch or a stray\nout-of-range entry.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "original": {
          "x-python-type": "Graph"
        },
        "subgraph": {
          "x-python-type": "Graph"
        },
        "vertex_map": {
          "items": {
            "x-python-type": "VertexId"
          },
          "type": "array",
          "x-python-type": "Sequence[VertexId]"
        }
      },
      "required": [
        "original",
        "subgraph",
        "vertex_map"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 221,
    "module": "noether.combin",
    "name": "subgraph",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "original": {
              "x-python-type": "Graph"
            },
            "subgraph": {
              "x-python-type": "Graph"
            },
            "vertex_map": {
              "items": {
                "x-python-type": "VertexId"
              },
              "type": "array",
              "x-python-type": "Sequence[VertexId]"
            }
          },
          "required": [
            "original",
            "subgraph",
            "vertex_map"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "original",
            "required": true,
            "schema": {
              "x-python-type": "Graph"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "subgraph",
            "required": true,
            "schema": {
              "x-python-type": "Graph"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "vertex_map",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "VertexId"
              },
              "type": "array",
              "x-python-type": "Sequence[VertexId]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "GraphLabeling"
        },
        "signature": "(self, original: Graph, subgraph: Graph, vertex_map: Sequence[VertexId]) -> GraphLabeling"
      }
    ],
    "qualified_name": "GraphLabeling.subgraph",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "GraphLabeling"
    },
    "signature": "(self, original: Graph, subgraph: Graph, vertex_map: Sequence[VertexId]) -> GraphLabeling",
    "signatures": [
      "(self, original: Graph, subgraph: Graph, vertex_map: Sequence[VertexId]) -> GraphLabeling"
    ],
    "summary": "The labeling carried across [`Graph.subgraph`].",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.GraphLabeling.transpose",
    "determinism": "deterministic",
    "doc": "The labeling carried across [`Graph.transpose`]. Vertex ids and\nedge indices are unchanged by transposition, so this is a\nclone of `self` (each label is one Python refcount bump).",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 227,
    "module": "noether.combin",
    "name": "transpose",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "GraphLabeling"
        },
        "signature": "(self) -> GraphLabeling"
      }
    ],
    "qualified_name": "GraphLabeling.transpose",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "GraphLabeling"
    },
    "signature": "(self) -> GraphLabeling",
    "signatures": [
      "(self) -> GraphLabeling"
    ],
    "summary": "The labeling carried across [`Graph.transpose`].",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.GraphLabeling.vertex_label",
    "determinism": "deterministic",
    "doc": "The label of vertex `v`, or raises `IndexError` if out of range.\n\nReturns the same Python object that was attached (one Python\nrefcount bump), so identity is preserved across the boundary.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "vertex": {
          "x-python-type": "VertexId"
        }
      },
      "required": [
        "vertex"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 216,
    "module": "noether.combin",
    "name": "vertex_label",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "vertex": {
              "x-python-type": "VertexId"
            }
          },
          "required": [
            "vertex"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "vertex",
            "required": true,
            "schema": {
              "x-python-type": "VertexId"
            }
          }
        ],
        "result_schema": {},
        "signature": "(self, vertex: VertexId) -> Any"
      }
    ],
    "qualified_name": "GraphLabeling.vertex_label",
    "releases_gil": false,
    "result_schema": {},
    "signature": "(self, vertex: VertexId) -> Any",
    "signatures": [
      "(self, vertex: VertexId) -> Any"
    ],
    "summary": "The label of vertex `v`, or raises `IndexError` if out of range.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.GraphLabeling.vertex_labels",
    "determinism": "deterministic",
    "doc": "All vertex labels, in vertex-id order. `list[object]`.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 218,
    "module": "noether.combin",
    "name": "vertex_labels",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {},
          "type": "array",
          "x-python-type": "list[Any]"
        },
        "signature": "(self) -> list[Any]"
      }
    ],
    "qualified_name": "GraphLabeling.vertex_labels",
    "releases_gil": false,
    "result_schema": {
      "items": {},
      "type": "array",
      "x-python-type": "list[Any]"
    },
    "signature": "(self) -> list[Any]",
    "signatures": [
      "(self) -> list[Any]"
    ],
    "summary": "All vertex labels, in vertex-id order.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.GraphTraversal",
    "determinism": "deterministic",
    "doc": "The result of `Graph.bfs` / `Graph.dfs` — visit order,\npredecessor tree, depths, and a path accessor.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 187,
    "module": "noether.combin",
    "name": "GraphTraversal",
    "overloads": [],
    "qualified_name": "GraphTraversal",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "The result of `Graph.bfs` / `Graph.dfs` — visit order, predecessor tree, depths, and a path accessor.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.GraphTraversal.depth",
    "determinism": "deterministic",
    "doc": "Per-vertex depth as a `list[int | None]` — BFS layer (= unweighted\ndistance) for [`Graph.bfs`], DFS-tree depth for [`Graph.dfs`].\n`None` for unreached vertices.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 193,
    "module": "noether.combin",
    "name": "depth",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "anyOf": [
              {
                "type": "integer"
              },
              {
                "type": "null"
              }
            ],
            "x-python-type": "int | None"
          },
          "type": "array",
          "x-python-type": "list[int | None]"
        },
        "signature": "(self) -> list[int | None]"
      }
    ],
    "qualified_name": "GraphTraversal.depth",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "anyOf": [
          {
            "type": "integer"
          },
          {
            "type": "null"
          }
        ],
        "x-python-type": "int | None"
      },
      "type": "array",
      "x-python-type": "list[int | None]"
    },
    "signature": "(self) -> list[int | None]",
    "signatures": [
      "(self) -> list[int | None]"
    ],
    "summary": "Per-vertex depth as a `list[int | None]` — BFS layer (= unweighted distance) for [`Graph.bfs`], DFS-tree depth for [`Graph.dfs`].",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.GraphTraversal.order",
    "determinism": "deterministic",
    "doc": "The vertices in first-visit order, as a `list[int]`. The source\nis `order[0]`; only reachable vertices appear.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 189,
    "module": "noether.combin",
    "name": "order",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "VertexId"
          },
          "type": "array",
          "x-python-type": "list[VertexId]"
        },
        "signature": "(self) -> list[VertexId]"
      }
    ],
    "qualified_name": "GraphTraversal.order",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "VertexId"
      },
      "type": "array",
      "x-python-type": "list[VertexId]"
    },
    "signature": "(self) -> list[VertexId]",
    "signatures": [
      "(self) -> list[VertexId]"
    ],
    "summary": "The vertices in first-visit order, as a `list[int]`.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.GraphTraversal.path_to",
    "determinism": "deterministic",
    "doc": "The path from the traversal source to `target`, as a `list[int]`,\nor `None` if `target` was not reached.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "target": {
          "x-python-type": "VertexId"
        }
      },
      "required": [
        "target"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 194,
    "module": "noether.combin",
    "name": "path_to",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "target": {
              "x-python-type": "VertexId"
            }
          },
          "required": [
            "target"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "target",
            "required": true,
            "schema": {
              "x-python-type": "VertexId"
            }
          }
        ],
        "result_schema": {
          "anyOf": [
            {
              "items": {
                "x-python-type": "VertexId"
              },
              "type": "array",
              "x-python-type": "list[VertexId]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "list[VertexId] | None"
        },
        "signature": "(self, target: VertexId) -> list[VertexId] | None"
      }
    ],
    "qualified_name": "GraphTraversal.path_to",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "items": {
            "x-python-type": "VertexId"
          },
          "type": "array",
          "x-python-type": "list[VertexId]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "list[VertexId] | None"
    },
    "signature": "(self, target: VertexId) -> list[VertexId] | None",
    "signatures": [
      "(self, target: VertexId) -> list[VertexId] | None"
    ],
    "summary": "The path from the traversal source to `target`, as a `list[int]`, or `None` if `target` was not reached.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.GraphTraversal.pred",
    "determinism": "deterministic",
    "doc": "The predecessor tree as a `list[int | None]` of length\n`graph.order`. `pred[v]` is the vertex `v` was discovered from,\nor `None` for the source and any unreached vertex.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 191,
    "module": "noether.combin",
    "name": "pred",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "anyOf": [
              {
                "x-python-type": "VertexId"
              },
              {
                "type": "null"
              }
            ],
            "x-python-type": "VertexId | None"
          },
          "type": "array",
          "x-python-type": "list[VertexId | None]"
        },
        "signature": "(self) -> list[VertexId | None]"
      }
    ],
    "qualified_name": "GraphTraversal.pred",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "anyOf": [
          {
            "x-python-type": "VertexId"
          },
          {
            "type": "null"
          }
        ],
        "x-python-type": "VertexId | None"
      },
      "type": "array",
      "x-python-type": "list[VertexId | None]"
    },
    "signature": "(self) -> list[VertexId | None]",
    "signatures": [
      "(self) -> list[VertexId | None]"
    ],
    "summary": "The predecessor tree as a `list[int | None]` of length `graph.order`.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.KashiwaraCrystal",
    "determinism": "deterministic",
    "doc": "A thin Python handle around Noether's validated finite type-A crystal.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 102,
    "module": "noether.combin",
    "name": "KashiwaraCrystal",
    "overloads": [],
    "qualified_name": "KashiwaraCrystal",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A thin Python handle around Noether's validated finite type-A crystal.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/KashiwaraCrystal@1"
  },
  {
    "canonical_name": "combin.KashiwaraCrystal.__eq__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {}
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 124,
    "module": "noether.combin",
    "name": "__eq__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {}
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {}
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, other: object) -> bool"
      }
    ],
    "qualified_name": "KashiwaraCrystal.__eq__",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, other: object) -> bool",
    "signatures": [
      "(self, other: object) -> bool"
    ],
    "summary": "Test mathematical equality with another value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/combin/KashiwaraCrystal@1"
  },
  {
    "canonical_name": "combin.KashiwaraCrystal.cartan_matrix",
    "determinism": "deterministic",
    "doc": "Defining type-A Cartan matrix.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 116,
    "module": "noether.combin",
    "name": "cartan_matrix",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "tuple[int, ...]"
          },
          "type": "array",
          "x-python-type": "tuple[tuple[int, ...], ...]"
        },
        "signature": "(self) -> tuple[tuple[int, ...], ...]"
      }
    ],
    "qualified_name": "KashiwaraCrystal.cartan_matrix",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "type": "integer"
        },
        "type": "array",
        "x-python-type": "tuple[int, ...]"
      },
      "type": "array",
      "x-python-type": "tuple[tuple[int, ...], ...]"
    },
    "signature": "(self) -> tuple[tuple[int, ...], ...]",
    "signatures": [
      "(self) -> tuple[tuple[int, ...], ...]"
    ],
    "summary": "Defining type-A Cartan matrix.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/KashiwaraCrystal@1"
  },
  {
    "canonical_name": "combin.KashiwaraCrystal.character",
    "determinism": "deterministic",
    "doc": "Weight-multiplicity character in deterministic weight order.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 122,
    "module": "noether.combin",
    "name": "character",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "tuple[int, ...]"
              },
              {
                "type": "integer"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[tuple[int, ...], int]"
          },
          "type": "array",
          "x-python-type": "tuple[tuple[tuple[int, ...], int], ...]"
        },
        "signature": "(self) -> tuple[tuple[tuple[int, ...], int], ...]"
      }
    ],
    "qualified_name": "KashiwaraCrystal.character",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "maxItems": 2,
        "minItems": 2,
        "prefixItems": [
          {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "tuple[int, ...]"
          },
          {
            "type": "integer"
          }
        ],
        "type": "array",
        "x-python-type": "tuple[tuple[int, ...], int]"
      },
      "type": "array",
      "x-python-type": "tuple[tuple[tuple[int, ...], int], ...]"
    },
    "signature": "(self) -> tuple[tuple[tuple[int, ...], int], ...]",
    "signatures": [
      "(self) -> tuple[tuple[tuple[int, ...], int], ...]"
    ],
    "summary": "Weight-multiplicity character in deterministic weight order.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/KashiwaraCrystal@1"
  },
  {
    "canonical_name": "combin.KashiwaraCrystal.e",
    "determinism": "deterministic",
    "doc": "Apply the Kashiwara raising operator `e_index`.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "index": {
          "type": "integer"
        },
        "vertex": {
          "x-python-type": "VertexId"
        }
      },
      "required": [
        "index",
        "vertex"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 118,
    "module": "noether.combin",
    "name": "e",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "index": {
              "type": "integer"
            },
            "vertex": {
              "x-python-type": "VertexId"
            }
          },
          "required": [
            "index",
            "vertex"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "index",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "vertex",
            "required": true,
            "schema": {
              "x-python-type": "VertexId"
            }
          }
        ],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "VertexId"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "VertexId | None"
        },
        "signature": "(self, index: int, vertex: VertexId) -> VertexId | None"
      }
    ],
    "qualified_name": "KashiwaraCrystal.e",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "VertexId"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "VertexId | None"
    },
    "signature": "(self, index: int, vertex: VertexId) -> VertexId | None",
    "signatures": [
      "(self, index: int, vertex: VertexId) -> VertexId | None"
    ],
    "summary": "Apply the Kashiwara raising operator `e_index`.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/KashiwaraCrystal@1"
  },
  {
    "canonical_name": "combin.KashiwaraCrystal.epsilon_phi",
    "determinism": "deterministic",
    "doc": "Return the upward and downward distances along one colored string.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "index": {
          "type": "integer"
        },
        "vertex": {
          "x-python-type": "VertexId"
        }
      },
      "required": [
        "index",
        "vertex"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 120,
    "module": "noether.combin",
    "name": "epsilon_phi",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "index": {
              "type": "integer"
            },
            "vertex": {
              "x-python-type": "VertexId"
            }
          },
          "required": [
            "index",
            "vertex"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "index",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "vertex",
            "required": true,
            "schema": {
              "x-python-type": "VertexId"
            }
          }
        ],
        "result_schema": {
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "type": "integer"
            },
            {
              "type": "integer"
            }
          ],
          "type": "array",
          "x-python-type": "tuple[int, int]"
        },
        "signature": "(self, index: int, vertex: VertexId) -> tuple[int, int]"
      }
    ],
    "qualified_name": "KashiwaraCrystal.epsilon_phi",
    "releases_gil": false,
    "result_schema": {
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "type": "integer"
        },
        {
          "type": "integer"
        }
      ],
      "type": "array",
      "x-python-type": "tuple[int, int]"
    },
    "signature": "(self, index: int, vertex: VertexId) -> tuple[int, int]",
    "signatures": [
      "(self, index: int, vertex: VertexId) -> tuple[int, int]"
    ],
    "summary": "Return the upward and downward distances along one colored string.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/KashiwaraCrystal@1"
  },
  {
    "canonical_name": "combin.KashiwaraCrystal.f",
    "determinism": "deterministic",
    "doc": "Apply the Kashiwara lowering operator `f_index`.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "index": {
          "type": "integer"
        },
        "vertex": {
          "x-python-type": "VertexId"
        }
      },
      "required": [
        "index",
        "vertex"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 119,
    "module": "noether.combin",
    "name": "f",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "index": {
              "type": "integer"
            },
            "vertex": {
              "x-python-type": "VertexId"
            }
          },
          "required": [
            "index",
            "vertex"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "index",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "vertex",
            "required": true,
            "schema": {
              "x-python-type": "VertexId"
            }
          }
        ],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "VertexId"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "VertexId | None"
        },
        "signature": "(self, index: int, vertex: VertexId) -> VertexId | None"
      }
    ],
    "qualified_name": "KashiwaraCrystal.f",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "VertexId"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "VertexId | None"
    },
    "signature": "(self, index: int, vertex: VertexId) -> VertexId | None",
    "signatures": [
      "(self, index: int, vertex: VertexId) -> VertexId | None"
    ],
    "summary": "Apply the Kashiwara lowering operator `f_index`.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/KashiwaraCrystal@1"
  },
  {
    "canonical_name": "combin.KashiwaraCrystal.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and revalidate every colored-string and weight invariant.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 109,
    "module": "noether.combin",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "KashiwaraCrystal"
        },
        "signature": "(value: str) -> KashiwaraCrystal"
      }
    ],
    "qualified_name": "KashiwaraCrystal.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "KashiwaraCrystal"
    },
    "signature": "(value: str) -> KashiwaraCrystal",
    "signatures": [
      "(value: str) -> KashiwaraCrystal"
    ],
    "summary": "Deserialize and revalidate every colored-string and weight invariant.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/KashiwaraCrystal@1"
  },
  {
    "canonical_name": "combin.KashiwaraCrystal.highest_weight_vertices",
    "determinism": "deterministic",
    "doc": "Vertices killed by every raising operator.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 121,
    "module": "noether.combin",
    "name": "highest_weight_vertices",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "VertexId"
          },
          "type": "array",
          "x-python-type": "tuple[VertexId, ...]"
        },
        "signature": "(self) -> tuple[VertexId, ...]"
      }
    ],
    "qualified_name": "KashiwaraCrystal.highest_weight_vertices",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "VertexId"
      },
      "type": "array",
      "x-python-type": "tuple[VertexId, ...]"
    },
    "signature": "(self) -> tuple[VertexId, ...]",
    "signatures": [
      "(self) -> tuple[VertexId, ...]"
    ],
    "summary": "Vertices killed by every raising operator.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/KashiwaraCrystal@1"
  },
  {
    "canonical_name": "combin.KashiwaraCrystal.rank",
    "determinism": "deterministic",
    "doc": "Cartan rank, equal to the number of Kashiwara colors.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 112,
    "module": "noether.combin",
    "name": "rank",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "KashiwaraCrystal.rank",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Cartan rank, equal to the number of Kashiwara colors.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/KashiwaraCrystal@1"
  },
  {
    "canonical_name": "combin.KashiwaraCrystal.tensor",
    "determinism": "deterministic",
    "doc": "Form the right-to-left Kashiwara tensor product.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "rhs": {
          "x-python-type": "KashiwaraCrystal"
        }
      },
      "required": [
        "rhs"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 123,
    "module": "noether.combin",
    "name": "tensor",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "rhs": {
              "x-python-type": "KashiwaraCrystal"
            }
          },
          "required": [
            "rhs"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "rhs",
            "required": true,
            "schema": {
              "x-python-type": "KashiwaraCrystal"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "KashiwaraCrystal"
        },
        "signature": "(self, rhs: KashiwaraCrystal) -> KashiwaraCrystal"
      }
    ],
    "qualified_name": "KashiwaraCrystal.tensor",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "KashiwaraCrystal"
    },
    "signature": "(self, rhs: KashiwaraCrystal) -> KashiwaraCrystal",
    "signatures": [
      "(self, rhs: KashiwaraCrystal) -> KashiwaraCrystal"
    ],
    "summary": "Form the right-to-left Kashiwara tensor product.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/KashiwaraCrystal@1"
  },
  {
    "canonical_name": "combin.KashiwaraCrystal.to_json",
    "determinism": "deterministic",
    "doc": "Serialize the Cartan matrix, weights, and lowering table.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 110,
    "module": "noether.combin",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "KashiwaraCrystal.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize the Cartan matrix, weights, and lowering table.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/KashiwaraCrystal@1"
  },
  {
    "canonical_name": "combin.KashiwaraCrystal.type_a_letters",
    "determinism": "deterministic",
    "doc": "Construct the standard letter crystal `B(Lambda_1)` of type `A_rank`.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "rank": {
          "type": "integer"
        }
      },
      "required": [
        "rank"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 105,
    "module": "noether.combin",
    "name": "type_a_letters",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "rank": {
              "type": "integer"
            }
          },
          "required": [
            "rank"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "rank",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "KashiwaraCrystal"
        },
        "signature": "(rank: int) -> KashiwaraCrystal"
      }
    ],
    "qualified_name": "KashiwaraCrystal.type_a_letters",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "KashiwaraCrystal"
    },
    "signature": "(rank: int) -> KashiwaraCrystal",
    "signatures": [
      "(rank: int) -> KashiwaraCrystal"
    ],
    "summary": "Construct the standard letter crystal `B(Lambda_1)` of type `A_rank`.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/KashiwaraCrystal@1"
  },
  {
    "canonical_name": "combin.KashiwaraCrystal.type_a_tableaux",
    "determinism": "deterministic",
    "doc": "Construct the semistandard-tableau crystal `B(shape)` of type `A_rank`.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "rank": {
          "type": "integer"
        },
        "shape": {
          "anyOf": [
            {
              "x-python-type": "Partition"
            },
            {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          ],
          "x-python-type": "Partition | Sequence[int]"
        }
      },
      "required": [
        "rank",
        "shape"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 107,
    "module": "noether.combin",
    "name": "type_a_tableaux",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "rank": {
              "type": "integer"
            },
            "shape": {
              "anyOf": [
                {
                  "x-python-type": "Partition"
                },
                {
                  "items": {
                    "type": "integer"
                  },
                  "type": "array",
                  "x-python-type": "Sequence[int]"
                }
              ],
              "x-python-type": "Partition | Sequence[int]"
            }
          },
          "required": [
            "rank",
            "shape"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "rank",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "shape",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "Partition"
                },
                {
                  "items": {
                    "type": "integer"
                  },
                  "type": "array",
                  "x-python-type": "Sequence[int]"
                }
              ],
              "x-python-type": "Partition | Sequence[int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "KashiwaraCrystal"
        },
        "signature": "(rank: int, shape: Partition | Sequence[int]) -> KashiwaraCrystal"
      }
    ],
    "qualified_name": "KashiwaraCrystal.type_a_tableaux",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "KashiwaraCrystal"
    },
    "signature": "(rank: int, shape: Partition | Sequence[int]) -> KashiwaraCrystal",
    "signatures": [
      "(rank: int, shape: Partition | Sequence[int]) -> KashiwaraCrystal"
    ],
    "summary": "Construct the semistandard-tableau crystal `B(shape)` of type `A_rank`.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/KashiwaraCrystal@1"
  },
  {
    "canonical_name": "combin.KashiwaraCrystal.vertex_count",
    "determinism": "deterministic",
    "doc": "Number of vertices in the explicit colored graph.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 114,
    "module": "noether.combin",
    "name": "vertex_count",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "KashiwaraCrystal.vertex_count",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Number of vertices in the explicit colored graph.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/KashiwaraCrystal@1"
  },
  {
    "canonical_name": "combin.KashiwaraCrystal.weight",
    "determinism": "deterministic",
    "doc": "Weight in fundamental-weight coordinates.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "vertex": {
          "x-python-type": "VertexId"
        }
      },
      "required": [
        "vertex"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 117,
    "module": "noether.combin",
    "name": "weight",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "vertex": {
              "x-python-type": "VertexId"
            }
          },
          "required": [
            "vertex"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "vertex",
            "required": true,
            "schema": {
              "x-python-type": "VertexId"
            }
          }
        ],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "tuple[int, ...]"
        },
        "signature": "(self, vertex: VertexId) -> tuple[int, ...]"
      }
    ],
    "qualified_name": "KashiwaraCrystal.weight",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "tuple[int, ...]"
    },
    "signature": "(self, vertex: VertexId) -> tuple[int, ...]",
    "signatures": [
      "(self, vertex: VertexId) -> tuple[int, ...]"
    ],
    "summary": "Weight in fundamental-weight coordinates.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/KashiwaraCrystal@1"
  },
  {
    "canonical_name": "combin.Matroid",
    "determinism": "deterministic",
    "doc": "A thin Python handle around Noether's validated Rust [`Matroid`].",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 333,
    "module": "noether.combin",
    "name": "Matroid",
    "overloads": [],
    "qualified_name": "Matroid",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A thin Python handle around Noether's validated Rust [`Matroid`].",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Matroid@1"
  },
  {
    "canonical_name": "combin.Matroid.__eq__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {}
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 353,
    "module": "noether.combin",
    "name": "__eq__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {}
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {}
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, other: object) -> bool"
      }
    ],
    "qualified_name": "Matroid.__eq__",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, other: object) -> bool",
    "signatures": [
      "(self, other: object) -> bool"
    ],
    "summary": "Test mathematical equality with another value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/combin/Matroid@1"
  },
  {
    "canonical_name": "combin.Matroid.bases",
    "determinism": "deterministic",
    "doc": "Complete canonical basis family.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 346,
    "module": "noether.combin",
    "name": "bases",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "x-python-type": "VertexId"
            },
            "type": "array",
            "x-python-type": "frozenset[VertexId]"
          },
          "type": "array",
          "x-python-type": "tuple[frozenset[VertexId], ...]"
        },
        "signature": "(self) -> tuple[frozenset[VertexId], ...]"
      }
    ],
    "qualified_name": "Matroid.bases",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "x-python-type": "VertexId"
        },
        "type": "array",
        "x-python-type": "frozenset[VertexId]"
      },
      "type": "array",
      "x-python-type": "tuple[frozenset[VertexId], ...]"
    },
    "signature": "(self) -> tuple[frozenset[VertexId], ...]",
    "signatures": [
      "(self) -> tuple[frozenset[VertexId], ...]"
    ],
    "summary": "Complete canonical basis family.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Matroid@1"
  },
  {
    "canonical_name": "combin.Matroid.circuits",
    "determinism": "deterministic",
    "doc": "Minimal dependent subsets.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 349,
    "module": "noether.combin",
    "name": "circuits",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "x-python-type": "VertexId"
            },
            "type": "array",
            "x-python-type": "frozenset[VertexId]"
          },
          "type": "array",
          "x-python-type": "tuple[frozenset[VertexId], ...]"
        },
        "signature": "(self) -> tuple[frozenset[VertexId], ...]"
      }
    ],
    "qualified_name": "Matroid.circuits",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "x-python-type": "VertexId"
        },
        "type": "array",
        "x-python-type": "frozenset[VertexId]"
      },
      "type": "array",
      "x-python-type": "tuple[frozenset[VertexId], ...]"
    },
    "signature": "(self) -> tuple[frozenset[VertexId], ...]",
    "signatures": [
      "(self) -> tuple[frozenset[VertexId], ...]"
    ],
    "summary": "Minimal dependent subsets.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Matroid@1"
  },
  {
    "canonical_name": "combin.Matroid.contract",
    "determinism": "deterministic",
    "doc": "Contract one element while preserving the remaining labels.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "element": {
          "x-python-type": "VertexId"
        }
      },
      "required": [
        "element"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 351,
    "module": "noether.combin",
    "name": "contract",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "element": {
              "x-python-type": "VertexId"
            }
          },
          "required": [
            "element"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "element",
            "required": true,
            "schema": {
              "x-python-type": "VertexId"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matroid"
        },
        "signature": "(self, element: VertexId) -> Matroid"
      }
    ],
    "qualified_name": "Matroid.contract",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matroid"
    },
    "signature": "(self, element: VertexId) -> Matroid",
    "signatures": [
      "(self, element: VertexId) -> Matroid"
    ],
    "summary": "Contract one element while preserving the remaining labels.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Matroid@1"
  },
  {
    "canonical_name": "combin.Matroid.delete",
    "determinism": "deterministic",
    "doc": "Delete one element while preserving the remaining labels.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "element": {
          "x-python-type": "VertexId"
        }
      },
      "required": [
        "element"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 350,
    "module": "noether.combin",
    "name": "delete",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "element": {
              "x-python-type": "VertexId"
            }
          },
          "required": [
            "element"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "element",
            "required": true,
            "schema": {
              "x-python-type": "VertexId"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matroid"
        },
        "signature": "(self, element: VertexId) -> Matroid"
      }
    ],
    "qualified_name": "Matroid.delete",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matroid"
    },
    "signature": "(self, element: VertexId) -> Matroid",
    "signatures": [
      "(self, element: VertexId) -> Matroid"
    ],
    "summary": "Delete one element while preserving the remaining labels.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Matroid@1"
  },
  {
    "canonical_name": "combin.Matroid.from_bases",
    "determinism": "deterministic",
    "doc": "Construct from a labeled ground set and the complete basis family.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "bases": {
          "items": {
            "items": {
              "x-python-type": "VertexId"
            },
            "type": "array",
            "x-python-type": "Sequence[VertexId]"
          },
          "type": "array",
          "x-python-type": "Sequence[Sequence[VertexId]]"
        },
        "ground_set": {
          "items": {
            "x-python-type": "VertexId"
          },
          "type": "array",
          "x-python-type": "Sequence[VertexId]"
        }
      },
      "required": [
        "ground_set",
        "bases"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 336,
    "module": "noether.combin",
    "name": "from_bases",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "bases": {
              "items": {
                "items": {
                  "x-python-type": "VertexId"
                },
                "type": "array",
                "x-python-type": "Sequence[VertexId]"
              },
              "type": "array",
              "x-python-type": "Sequence[Sequence[VertexId]]"
            },
            "ground_set": {
              "items": {
                "x-python-type": "VertexId"
              },
              "type": "array",
              "x-python-type": "Sequence[VertexId]"
            }
          },
          "required": [
            "ground_set",
            "bases"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ground_set",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "VertexId"
              },
              "type": "array",
              "x-python-type": "Sequence[VertexId]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "bases",
            "required": true,
            "schema": {
              "items": {
                "items": {
                  "x-python-type": "VertexId"
                },
                "type": "array",
                "x-python-type": "Sequence[VertexId]"
              },
              "type": "array",
              "x-python-type": "Sequence[Sequence[VertexId]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matroid"
        },
        "signature": "(ground_set: Sequence[VertexId], bases: Sequence[Sequence[VertexId]]) -> Matroid"
      }
    ],
    "qualified_name": "Matroid.from_bases",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matroid"
    },
    "signature": "(ground_set: Sequence[VertexId], bases: Sequence[Sequence[VertexId]]) -> Matroid",
    "signatures": [
      "(ground_set: Sequence[VertexId], bases: Sequence[Sequence[VertexId]]) -> Matroid"
    ],
    "summary": "Construct from a labeled ground set and the complete basis family.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Matroid@1"
  },
  {
    "canonical_name": "combin.Matroid.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and revalidate every matroid axiom.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 341,
    "module": "noether.combin",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matroid"
        },
        "signature": "(value: str) -> Matroid"
      }
    ],
    "qualified_name": "Matroid.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matroid"
    },
    "signature": "(value: str) -> Matroid",
    "signatures": [
      "(value: str) -> Matroid"
    ],
    "summary": "Deserialize and revalidate every matroid axiom.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Matroid@1"
  },
  {
    "canonical_name": "combin.Matroid.ground_set",
    "determinism": "deterministic",
    "doc": "Canonical ordered element identifiers.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 344,
    "module": "noether.combin",
    "name": "ground_set",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "VertexId"
          },
          "type": "array",
          "x-python-type": "list[VertexId]"
        },
        "signature": "(self) -> list[VertexId]"
      }
    ],
    "qualified_name": "Matroid.ground_set",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "VertexId"
      },
      "type": "array",
      "x-python-type": "list[VertexId]"
    },
    "signature": "(self) -> list[VertexId]",
    "signatures": [
      "(self) -> list[VertexId]"
    ],
    "summary": "Canonical ordered element identifiers.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Matroid@1"
  },
  {
    "canonical_name": "combin.Matroid.rank",
    "determinism": "deterministic",
    "doc": "Rank of a subset of the ground set.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "subset": {
          "items": {
            "x-python-type": "VertexId"
          },
          "type": "array",
          "x-python-type": "Sequence[VertexId]"
        }
      },
      "required": [
        "subset"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 347,
    "module": "noether.combin",
    "name": "rank",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "subset": {
              "items": {
                "x-python-type": "VertexId"
              },
              "type": "array",
              "x-python-type": "Sequence[VertexId]"
            }
          },
          "required": [
            "subset"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "subset",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "VertexId"
              },
              "type": "array",
              "x-python-type": "Sequence[VertexId]"
            }
          }
        ],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self, subset: Sequence[VertexId]) -> int"
      }
    ],
    "qualified_name": "Matroid.rank",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self, subset: Sequence[VertexId]) -> int",
    "signatures": [
      "(self, subset: Sequence[VertexId]) -> int"
    ],
    "summary": "Rank of a subset of the ground set.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Matroid@1"
  },
  {
    "canonical_name": "combin.Matroid.to_json",
    "determinism": "deterministic",
    "doc": "Serialize only the canonical ground set and complete basis family.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 342,
    "module": "noether.combin",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "Matroid.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize only the canonical ground set and complete basis family.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Matroid@1"
  },
  {
    "canonical_name": "combin.Matroid.tutte_polynomial",
    "determinism": "deterministic",
    "doc": "Exact Tutte polynomial in `Z[x, y]`.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 352,
    "module": "noether.combin",
    "name": "tutte_polynomial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[IntegerRing]"
        },
        "signature": "(self) -> Polynomial[IntegerRing]"
      }
    ],
    "qualified_name": "Matroid.tutte_polynomial",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Polynomial[IntegerRing]"
    },
    "signature": "(self) -> Polynomial[IntegerRing]",
    "signatures": [
      "(self) -> Polynomial[IntegerRing]"
    ],
    "summary": "Exact Tutte polynomial in `Z[x, y]`.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Matroid@1"
  },
  {
    "canonical_name": "combin.Partition",
    "determinism": "deterministic",
    "doc": "A thin Python handle around Noether's canonical integer partition.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "parts": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Sequence[int]"
        }
      },
      "required": [
        "parts"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 26,
    "module": "noether.combin",
    "name": "Partition",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "parts": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          },
          "required": [
            "parts"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "parts",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, parts: Sequence[int]) -> None"
      }
    ],
    "qualified_name": "Partition",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, parts: Sequence[int]) -> None",
    "signatures": [
      "(self, parts: Sequence[int]) -> None"
    ],
    "summary": "A thin Python handle around Noether's canonical integer partition.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Partition@1"
  },
  {
    "canonical_name": "combin.Partition.__eq__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {}
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 38,
    "module": "noether.combin",
    "name": "__eq__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {}
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {}
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, other: object) -> bool"
      }
    ],
    "qualified_name": "Partition.__eq__",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, other: object) -> bool",
    "signatures": [
      "(self, other: object) -> bool"
    ],
    "summary": "Test mathematical equality with another value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/combin/Partition@1"
  },
  {
    "canonical_name": "combin.Partition.conjugate",
    "determinism": "deterministic",
    "doc": "Transpose the Young diagram.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 36,
    "module": "noether.combin",
    "name": "conjugate",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Partition"
        },
        "signature": "(self) -> Partition"
      }
    ],
    "qualified_name": "Partition.conjugate",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Partition"
    },
    "signature": "(self) -> Partition",
    "signatures": [
      "(self) -> Partition"
    ],
    "summary": "Transpose the Young diagram.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Partition@1"
  },
  {
    "canonical_name": "combin.Partition.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and revalidate the partition.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 30,
    "module": "noether.combin",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Partition"
        },
        "signature": "(value: str) -> Partition"
      }
    ],
    "qualified_name": "Partition.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Partition"
    },
    "signature": "(value: str) -> Partition",
    "signatures": [
      "(value: str) -> Partition"
    ],
    "summary": "Deserialize and revalidate the partition.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Partition@1"
  },
  {
    "canonical_name": "combin.Partition.hook_lengths",
    "determinism": "deterministic",
    "doc": "Hook lengths in row-major Young-diagram order.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 37,
    "module": "noether.combin",
    "name": "hook_lengths",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "tuple[int, ...]"
        },
        "signature": "(self) -> tuple[int, ...]"
      }
    ],
    "qualified_name": "Partition.hook_lengths",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "tuple[int, ...]"
    },
    "signature": "(self) -> tuple[int, ...]",
    "signatures": [
      "(self) -> tuple[int, ...]"
    ],
    "summary": "Hook lengths in row-major Young-diagram order.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Partition@1"
  },
  {
    "canonical_name": "combin.Partition.parts",
    "determinism": "deterministic",
    "doc": "Canonical weakly-decreasing parts.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 33,
    "module": "noether.combin",
    "name": "parts",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "tuple[int, ...]"
        },
        "signature": "(self) -> tuple[int, ...]"
      }
    ],
    "qualified_name": "Partition.parts",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "tuple[int, ...]"
    },
    "signature": "(self) -> tuple[int, ...]",
    "signatures": [
      "(self) -> tuple[int, ...]"
    ],
    "summary": "Canonical weakly-decreasing parts.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Partition@1"
  },
  {
    "canonical_name": "combin.Partition.size",
    "determinism": "deterministic",
    "doc": "Integer being partitioned.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 35,
    "module": "noether.combin",
    "name": "size",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "Partition.size",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Integer being partitioned.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Partition@1"
  },
  {
    "canonical_name": "combin.Partition.to_json",
    "determinism": "deterministic",
    "doc": "Serialize only the canonical parts.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 31,
    "module": "noether.combin",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "Partition.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize only the canonical parts.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Partition@1"
  },
  {
    "canonical_name": "combin.Poset",
    "determinism": "deterministic",
    "doc": "The thin Python handle around Noether's validated Rust [`Poset`].\n\nConstruction accepts strict generating relations on `0..n_elements`.\nRedundant transitive relations and duplicates are removed, so `covers` is\nalways the directed Hasse graph. Python stores no parallel order relation or\ncaller-supplied claims about lattice or graded structure.\n\n```python\nfrom noether.combin import Poset\n\ndiamond = Poset(4, [(0, 1), (0, 2), (1, 3), (2, 3)])\nassert diamond.leq(0, 3)\nassert diamond.covers.edge_count == 4\n```",
    "domain": "combin",
    "example": "from noether.combin import Poset\ndiamond = Poset(4, [(0, 1), (0, 2), (1, 3), (2, 3)])\nassert diamond.leq(0, 3)\nassert diamond.covers.edge_count == 4",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "n_elements": {
          "type": "integer"
        },
        "relations": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "Sequence[int]"
          },
          "type": "array",
          "x-python-type": "Sequence[Sequence[int]]"
        }
      },
      "required": [
        "n_elements",
        "relations"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 297,
    "module": "noether.combin",
    "name": "Poset",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "n_elements": {
              "type": "integer"
            },
            "relations": {
              "items": {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "Sequence[int]"
              },
              "type": "array",
              "x-python-type": "Sequence[Sequence[int]]"
            }
          },
          "required": [
            "n_elements",
            "relations"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "n_elements",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "relations",
            "required": true,
            "schema": {
              "items": {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "Sequence[int]"
              },
              "type": "array",
              "x-python-type": "Sequence[Sequence[int]]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, n_elements: int, relations: Sequence[Sequence[int]]) -> None"
      }
    ],
    "qualified_name": "Poset",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, n_elements: int, relations: Sequence[Sequence[int]]) -> None",
    "signatures": [
      "(self, n_elements: int, relations: Sequence[Sequence[int]]) -> None"
    ],
    "summary": "The thin Python handle around Noether's validated Rust [`Poset`].",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Poset@1"
  },
  {
    "canonical_name": "combin.Poset.__eq__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {}
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 331,
    "module": "noether.combin",
    "name": "__eq__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {}
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {}
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, other: object) -> bool"
      }
    ],
    "qualified_name": "Poset.__eq__",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, other: object) -> bool",
    "signatures": [
      "(self, other: object) -> bool"
    ],
    "summary": "Test mathematical equality with another value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/combin/Poset@1"
  },
  {
    "canonical_name": "combin.Poset.automorphism_group",
    "determinism": "deterministic",
    "doc": "Compute the exact automorphism group on the element ids.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 314,
    "module": "noether.combin",
    "name": "automorphism_group",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PermutationGroup"
        },
        "signature": "(self) -> PermutationGroup"
      }
    ],
    "qualified_name": "Poset.automorphism_group",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PermutationGroup"
    },
    "signature": "(self) -> PermutationGroup",
    "signatures": [
      "(self) -> PermutationGroup"
    ],
    "summary": "Compute the exact automorphism group on the element ids.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Poset@1"
  },
  {
    "canonical_name": "combin.Poset.beat_points",
    "determinism": "deterministic",
    "doc": "Current up- and down-beat-point certificates.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 326,
    "module": "noether.combin",
    "name": "beat_points",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "BeatPoint"
          },
          "type": "array",
          "x-python-type": "list[BeatPoint]"
        },
        "signature": "(self) -> list[BeatPoint]"
      }
    ],
    "qualified_name": "Poset.beat_points",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "BeatPoint"
      },
      "type": "array",
      "x-python-type": "list[BeatPoint]"
    },
    "signature": "(self) -> list[BeatPoint]",
    "signatures": [
      "(self) -> list[BeatPoint]"
    ],
    "summary": "Current up- and down-beat-point certificates.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Poset@1"
  },
  {
    "algorithms": [
      "principal_downset_canonicalization"
    ],
    "canonical_name": "combin.Poset.canonical_form",
    "determinism": "deterministic",
    "doc": "Return the representative minimizing the principal-downset tuple.",
    "domain": "combin",
    "example": "from noether.combin import Poset\nposet = Poset(3, [(2, 1), (1, 0)])\nresult = poset.canonical_form()\nassert result.to_json() == '{\"order\":3,\"covers\":[[0,1],[1,2]]}'",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 313,
    "module": "noether.combin",
    "name": "canonical_form",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Poset"
        },
        "signature": "(self) -> Poset"
      }
    ],
    "qualified_name": "Poset.canonical_form",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Poset"
    },
    "signature": "(self) -> Poset",
    "signatures": [
      "(self) -> Poset"
    ],
    "summary": "Return the representative minimizing the principal-downset tuple.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Poset@1"
  },
  {
    "canonical_name": "combin.Poset.canonical_label",
    "determinism": "deterministic",
    "doc": "Compute the exact labeling minimizing the principal-downset tuple.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 312,
    "module": "noether.combin",
    "name": "canonical_label",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PosetCanonicalLabel"
        },
        "signature": "(self) -> PosetCanonicalLabel"
      }
    ],
    "qualified_name": "Poset.canonical_label",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PosetCanonicalLabel"
    },
    "signature": "(self) -> PosetCanonicalLabel",
    "signatures": [
      "(self) -> PosetCanonicalLabel"
    ],
    "summary": "Compute the exact labeling minimizing the principal-downset tuple.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Poset@1"
  },
  {
    "canonical_name": "combin.Poset.comparable_pair_count",
    "determinism": "deterministic",
    "doc": "Number of strict comparable pairs.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 319,
    "module": "noether.combin",
    "name": "comparable_pair_count",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "Poset.comparable_pair_count",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Number of strict comparable pairs.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Poset@1"
  },
  {
    "canonical_name": "combin.Poset.connected_components",
    "determinism": "deterministic",
    "doc": "Weakly connected components of the Hasse diagram.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 320,
    "module": "noether.combin",
    "name": "connected_components",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "x-python-type": "VertexId"
            },
            "type": "array",
            "x-python-type": "list[VertexId]"
          },
          "type": "array",
          "x-python-type": "list[list[VertexId]]"
        },
        "signature": "(self) -> list[list[VertexId]]"
      }
    ],
    "qualified_name": "Poset.connected_components",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "x-python-type": "VertexId"
        },
        "type": "array",
        "x-python-type": "list[VertexId]"
      },
      "type": "array",
      "x-python-type": "list[list[VertexId]]"
    },
    "signature": "(self) -> list[list[VertexId]]",
    "signatures": [
      "(self) -> list[list[VertexId]]"
    ],
    "summary": "Weakly connected components of the Hasse diagram.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Poset@1"
  },
  {
    "canonical_name": "combin.Poset.core",
    "determinism": "deterministic",
    "doc": "Delete beat points and return replayable reduction evidence.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 328,
    "module": "noether.combin",
    "name": "core",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "CoreReduction"
        },
        "signature": "(self) -> CoreReduction"
      }
    ],
    "qualified_name": "Poset.core",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "CoreReduction"
    },
    "signature": "(self) -> CoreReduction",
    "signatures": [
      "(self) -> CoreReduction"
    ],
    "summary": "Delete beat points and return replayable reduction evidence.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Poset@1"
  },
  {
    "canonical_name": "combin.Poset.covers",
    "determinism": "deterministic",
    "doc": "The directed Hasse diagram as the public graph type.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 310,
    "module": "noether.combin",
    "name": "covers",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Graph"
        },
        "signature": "(self) -> Graph"
      }
    ],
    "qualified_name": "Poset.covers",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Graph"
    },
    "signature": "(self) -> Graph",
    "signatures": [
      "(self) -> Graph"
    ],
    "summary": "The directed Hasse diagram as the public graph type.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Poset@1"
  },
  {
    "canonical_name": "combin.Poset.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and revalidate a finite poset.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 305,
    "module": "noether.combin",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Poset"
        },
        "signature": "(value: str) -> Poset"
      }
    ],
    "qualified_name": "Poset.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Poset"
    },
    "signature": "(value: str) -> Poset",
    "signatures": [
      "(value: str) -> Poset"
    ],
    "summary": "Deserialize and revalidate a finite poset.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Poset@1"
  },
  {
    "canonical_name": "combin.Poset.graded_homology_invariants",
    "determinism": "deterministic",
    "doc": "Compute lean integral homology after beat-point reduction.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 329,
    "module": "noether.combin",
    "name": "graded_homology_invariants",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "FinitelyGeneratedAbelianGroup"
          },
          "type": "array",
          "x-python-type": "list[FinitelyGeneratedAbelianGroup]"
        },
        "signature": "(self) -> list[FinitelyGeneratedAbelianGroup]"
      }
    ],
    "qualified_name": "Poset.graded_homology_invariants",
    "releases_gil": true,
    "result_schema": {
      "items": {
        "x-python-type": "FinitelyGeneratedAbelianGroup"
      },
      "type": "array",
      "x-python-type": "list[FinitelyGeneratedAbelianGroup]"
    },
    "signature": "(self) -> list[FinitelyGeneratedAbelianGroup]",
    "signatures": [
      "(self) -> list[FinitelyGeneratedAbelianGroup]"
    ],
    "summary": "Compute lean integral homology after beat-point reduction.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Poset@1"
  },
  {
    "canonical_name": "combin.Poset.height",
    "determinism": "deterministic",
    "doc": "Number of elements in a longest chain.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 321,
    "module": "noether.combin",
    "name": "height",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "Poset.height",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Number of elements in a longest chain.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Poset@1"
  },
  {
    "canonical_name": "combin.Poset.is_core",
    "determinism": "deterministic",
    "doc": "Whether this poset has no beat points.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 327,
    "module": "noether.combin",
    "name": "is_core",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "Poset.is_core",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Whether this poset has no beat points.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Poset@1"
  },
  {
    "canonical_name": "combin.Poset.is_lattice",
    "determinism": "deterministic",
    "doc": "Whether every pair has a meet and a join.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 324,
    "module": "noether.combin",
    "name": "is_lattice",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "Poset.is_lattice",
    "releases_gil": true,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Whether every pair has a meet and a join.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Poset@1"
  },
  {
    "canonical_name": "combin.Poset.is_self_dual",
    "determinism": "deterministic",
    "doc": "Whether this poset is isomorphic to its opposite.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 325,
    "module": "noether.combin",
    "name": "is_self_dual",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "Poset.is_self_dual",
    "releases_gil": true,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Whether this poset is isomorphic to its opposite.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Poset@1"
  },
  {
    "canonical_name": "combin.Poset.leq",
    "determinism": "deterministic",
    "doc": "Return whether `lower <= upper`.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "lower": {
          "x-python-type": "VertexId"
        },
        "upper": {
          "x-python-type": "VertexId"
        }
      },
      "required": [
        "lower",
        "upper"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 311,
    "module": "noether.combin",
    "name": "leq",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "lower": {
              "x-python-type": "VertexId"
            },
            "upper": {
              "x-python-type": "VertexId"
            }
          },
          "required": [
            "lower",
            "upper"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "lower",
            "required": true,
            "schema": {
              "x-python-type": "VertexId"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "upper",
            "required": true,
            "schema": {
              "x-python-type": "VertexId"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, lower: VertexId, upper: VertexId) -> bool"
      }
    ],
    "qualified_name": "Poset.leq",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, lower: VertexId, upper: VertexId) -> bool",
    "signatures": [
      "(self, lower: VertexId, upper: VertexId) -> bool"
    ],
    "summary": "Return whether `lower <= upper`.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Poset@1"
  },
  {
    "canonical_name": "combin.Poset.maximal_elements",
    "determinism": "deterministic",
    "doc": "Maximal elements in ascending id order.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 318,
    "module": "noether.combin",
    "name": "maximal_elements",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "VertexId"
          },
          "type": "array",
          "x-python-type": "list[VertexId]"
        },
        "signature": "(self) -> list[VertexId]"
      }
    ],
    "qualified_name": "Poset.maximal_elements",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "VertexId"
      },
      "type": "array",
      "x-python-type": "list[VertexId]"
    },
    "signature": "(self) -> list[VertexId]",
    "signatures": [
      "(self) -> list[VertexId]"
    ],
    "summary": "Maximal elements in ascending id order.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Poset@1"
  },
  {
    "canonical_name": "combin.Poset.minimal_elements",
    "determinism": "deterministic",
    "doc": "Minimal elements in ascending id order.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 317,
    "module": "noether.combin",
    "name": "minimal_elements",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "VertexId"
          },
          "type": "array",
          "x-python-type": "list[VertexId]"
        },
        "signature": "(self) -> list[VertexId]"
      }
    ],
    "qualified_name": "Poset.minimal_elements",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "VertexId"
      },
      "type": "array",
      "x-python-type": "list[VertexId]"
    },
    "signature": "(self) -> list[VertexId]",
    "signatures": [
      "(self) -> list[VertexId]"
    ],
    "summary": "Minimal elements in ascending id order.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Poset@1"
  },
  {
    "canonical_name": "combin.Poset.opposite",
    "determinism": "deterministic",
    "doc": "Reverse every comparison while retaining element ids.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 323,
    "module": "noether.combin",
    "name": "opposite",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Poset"
        },
        "signature": "(self) -> Poset"
      }
    ],
    "qualified_name": "Poset.opposite",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Poset"
    },
    "signature": "(self) -> Poset",
    "signatures": [
      "(self) -> Poset"
    ],
    "summary": "Reverse every comparison while retaining element ids.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Poset@1"
  },
  {
    "canonical_name": "combin.Poset.order",
    "determinism": "deterministic",
    "doc": "Number of elements.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 308,
    "module": "noether.combin",
    "name": "order",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "Poset.order",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Number of elements.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Poset@1"
  },
  {
    "canonical_name": "combin.Poset.order_complex",
    "determinism": "deterministic",
    "doc": "Construct the order complex, preserving poset element ids.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 330,
    "module": "noether.combin",
    "name": "order_complex",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SimplicialComplex"
        },
        "signature": "(self) -> SimplicialComplex"
      }
    ],
    "qualified_name": "Poset.order_complex",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "SimplicialComplex"
    },
    "signature": "(self) -> SimplicialComplex",
    "signatures": [
      "(self) -> SimplicialComplex"
    ],
    "summary": "Construct the order complex, preserving poset element ids.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Poset@1"
  },
  {
    "canonical_name": "combin.Poset.strict_lower_counts",
    "determinism": "deterministic",
    "doc": "Strict predecessor counts indexed by element id.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 315,
    "module": "noether.combin",
    "name": "strict_lower_counts",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "Poset.strict_lower_counts",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Strict predecessor counts indexed by element id.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Poset@1"
  },
  {
    "canonical_name": "combin.Poset.strict_upper_counts",
    "determinism": "deterministic",
    "doc": "Strict successor counts indexed by element id.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 316,
    "module": "noether.combin",
    "name": "strict_upper_counts",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "Poset.strict_upper_counts",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Strict successor counts indexed by element id.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Poset@1"
  },
  {
    "canonical_name": "combin.Poset.to_json",
    "determinism": "deterministic",
    "doc": "Serialize only the validated defining Hasse diagram.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 306,
    "module": "noether.combin",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "Poset.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize only the validated defining Hasse diagram.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Poset@1"
  },
  {
    "canonical_name": "combin.Poset.width",
    "determinism": "deterministic",
    "doc": "Maximum antichain size.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 322,
    "module": "noether.combin",
    "name": "width",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "Poset.width",
    "releases_gil": true,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Maximum antichain size.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Poset@1"
  },
  {
    "canonical_name": "combin.PosetCanonicalLabel",
    "determinism": "deterministic",
    "doc": "Exact Poset-owned canonical labeling and symmetry evidence.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 272,
    "module": "noether.combin",
    "name": "PosetCanonicalLabel",
    "overloads": [],
    "qualified_name": "PosetCanonicalLabel",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Exact Poset-owned canonical labeling and symmetry evidence.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.PosetCanonicalLabel.automorphism_group",
    "determinism": "deterministic",
    "doc": "Complete automorphism group acting on the original element ids.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 280,
    "module": "noether.combin",
    "name": "automorphism_group",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PermutationGroup"
        },
        "signature": "(self) -> PermutationGroup"
      }
    ],
    "qualified_name": "PosetCanonicalLabel.automorphism_group",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PermutationGroup"
    },
    "signature": "(self) -> PermutationGroup",
    "signatures": [
      "(self) -> PermutationGroup"
    ],
    "summary": "Complete automorphism group acting on the original element ids.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.PosetCanonicalLabel.incidence_sequence",
    "determinism": "deterministic",
    "doc": "Principal-downset integers in canonical element order.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 278,
    "module": "noether.combin",
    "name": "incidence_sequence",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "PosetCanonicalLabel.incidence_sequence",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Principal-downset integers in canonical element order.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.PosetCanonicalLabel.labeling",
    "determinism": "deterministic",
    "doc": "Permutation from original element ids to canonical ids.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 276,
    "module": "noether.combin",
    "name": "labeling",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Permutation"
        },
        "signature": "(self) -> Permutation"
      }
    ],
    "qualified_name": "PosetCanonicalLabel.labeling",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Permutation"
    },
    "signature": "(self) -> Permutation",
    "signatures": [
      "(self) -> Permutation"
    ],
    "summary": "Permutation from original element ids to canonical ids.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.PosetCanonicalLabel.poset",
    "determinism": "deterministic",
    "doc": "Canonically relabeled poset.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 274,
    "module": "noether.combin",
    "name": "poset",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Poset"
        },
        "signature": "(self) -> Poset"
      }
    ],
    "qualified_name": "PosetCanonicalLabel.poset",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Poset"
    },
    "signature": "(self) -> Poset",
    "signatures": [
      "(self) -> Poset"
    ],
    "summary": "Canonically relabeled poset.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.PosetCanonicalLabel.verify",
    "determinism": "deterministic",
    "doc": "Verify the labeling and stored evidence against an original poset.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "original": {
          "x-python-type": "Poset"
        }
      },
      "required": [
        "original"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 281,
    "module": "noether.combin",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "original": {
              "x-python-type": "Poset"
            }
          },
          "required": [
            "original"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "original",
            "required": true,
            "schema": {
              "x-python-type": "Poset"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, original: Poset) -> bool"
      }
    ],
    "qualified_name": "PosetCanonicalLabel.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, original: Poset) -> bool",
    "signatures": [
      "(self, original: Poset) -> bool"
    ],
    "summary": "Verify the labeling and stored evidence against an original poset.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.SemistandardTableaux",
    "determinism": "deterministic",
    "doc": "A lazy finite iterator over semistandard tableaux of fixed shape.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "maximum_entry": {
          "type": "integer"
        },
        "shape": {
          "x-python-type": "Partition"
        }
      },
      "required": [
        "shape",
        "maximum_entry"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 69,
    "module": "noether.combin",
    "name": "SemistandardTableaux",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "maximum_entry": {
              "type": "integer"
            },
            "shape": {
              "x-python-type": "Partition"
            }
          },
          "required": [
            "shape",
            "maximum_entry"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "shape",
            "required": true,
            "schema": {
              "x-python-type": "Partition"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "maximum_entry",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, shape: Partition, maximum_entry: int) -> None"
      }
    ],
    "qualified_name": "SemistandardTableaux",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, shape: Partition, maximum_entry: int) -> None",
    "signatures": [
      "(self, shape: Partition, maximum_entry: int) -> None"
    ],
    "summary": "A lazy finite iterator over semistandard tableaux of fixed shape.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.SemistandardTableaux.__iter__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 77,
    "module": "noether.combin",
    "name": "__iter__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SemistandardTableaux"
        },
        "signature": "(self) -> SemistandardTableaux"
      }
    ],
    "qualified_name": "SemistandardTableaux.__iter__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SemistandardTableaux"
    },
    "signature": "(self) -> SemistandardTableaux",
    "signatures": [
      "(self) -> SemistandardTableaux"
    ],
    "summary": "Iterate over the canonical finite contents of this object.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "combin.SemistandardTableaux.__next__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 78,
    "module": "noether.combin",
    "name": "__next__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Tableau"
        },
        "signature": "(self) -> Tableau"
      }
    ],
    "qualified_name": "SemistandardTableaux.__next__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Tableau"
    },
    "signature": "(self) -> Tableau",
    "signatures": [
      "(self) -> Tableau"
    ],
    "summary": "Return the next value in this canonical iterator.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "combin.SemistandardTableaux.cardinality",
    "determinism": "deterministic",
    "doc": "Exact hook-content cardinality as an arbitrary-size Python integer.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 76,
    "module": "noether.combin",
    "name": "cardinality",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SemistandardTableaux.cardinality",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Exact hook-content cardinality as an arbitrary-size Python integer.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.SemistandardTableaux.maximum_entry",
    "determinism": "deterministic",
    "doc": "Largest positive letter in the alphabet.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 74,
    "module": "noether.combin",
    "name": "maximum_entry",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SemistandardTableaux.maximum_entry",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Largest positive letter in the alphabet.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.SemistandardTableaux.shape",
    "determinism": "deterministic",
    "doc": "Shared shape of every yielded tableau.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 72,
    "module": "noether.combin",
    "name": "shape",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Partition"
        },
        "signature": "(self) -> Partition"
      }
    ],
    "qualified_name": "SemistandardTableaux.shape",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Partition"
    },
    "signature": "(self) -> Partition",
    "signatures": [
      "(self) -> Partition"
    ],
    "summary": "Shared shape of every yielded tableau.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.ShortestPath",
    "determinism": "deterministic",
    "doc": "The result of `Graph.shortest_path` — total weight and the\nvertex sequence.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 196,
    "module": "noether.combin",
    "name": "ShortestPath",
    "overloads": [],
    "qualified_name": "ShortestPath",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "The result of `Graph.shortest_path` — total weight and the vertex sequence.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.ShortestPath.distance",
    "determinism": "deterministic",
    "doc": "The total weight of the path (sum of edge weights); equals the\nnumber of edges for an unweighted graph.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 198,
    "module": "noether.combin",
    "name": "distance",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "ShortestPath.distance",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "The total weight of the path (sum of edge weights); equals the number of edges for an unweighted graph.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.ShortestPath.path",
    "determinism": "deterministic",
    "doc": "The path's vertex sequence — `list[int]`, from `s` (first) to\n`t` (last). A single-vertex `[s]` when `s == t`.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 200,
    "module": "noether.combin",
    "name": "path",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "VertexId"
          },
          "type": "array",
          "x-python-type": "list[VertexId]"
        },
        "signature": "(self) -> list[VertexId]"
      }
    ],
    "qualified_name": "ShortestPath.path",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "VertexId"
      },
      "type": "array",
      "x-python-type": "list[VertexId]"
    },
    "signature": "(self) -> list[VertexId]",
    "signatures": [
      "(self) -> list[VertexId]"
    ],
    "summary": "The path's vertex sequence — `list[int]`, from `s` (first) to `t` (last).",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "combin.SymmetricBasis",
    "determinism": "deterministic",
    "doc": "",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {},
    "kind": "type_alias",
    "line": 17,
    "module": "noether.combin",
    "name": "SymmetricBasis",
    "overloads": [],
    "python_declaration": "type SymmetricBasis = Literal['monomial', 'power_sum', 'elementary', 'complete_homogeneous', 'schur']",
    "qualified_name": "SymmetricBasis",
    "releases_gil": false,
    "result_schema": {
      "enum": [
        "monomial",
        "power_sum",
        "elementary",
        "complete_homogeneous",
        "schur"
      ],
      "x-python-type": "Literal['monomial', 'power_sum', 'elementary', 'complete_homogeneous', 'schur']"
    },
    "signature": "",
    "signatures": [],
    "summary": "Accepted type alias for symmetric basis values.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "combin.SymmetricFunction",
    "determinism": "deterministic",
    "doc": "A thin Python handle around Noether's exact rational symmetric function.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "basis": {
          "x-python-type": "SymmetricBasis"
        },
        "terms": {
          "items": {
            "x-python-type": "SymmetricTerm"
          },
          "type": "array",
          "x-python-type": "Sequence[SymmetricTerm]"
        }
      },
      "required": [
        "basis",
        "terms"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 80,
    "module": "noether.combin",
    "name": "SymmetricFunction",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "basis": {
              "x-python-type": "SymmetricBasis"
            },
            "terms": {
              "items": {
                "x-python-type": "SymmetricTerm"
              },
              "type": "array",
              "x-python-type": "Sequence[SymmetricTerm]"
            }
          },
          "required": [
            "basis",
            "terms"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "basis",
            "required": true,
            "schema": {
              "x-python-type": "SymmetricBasis"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "terms",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "SymmetricTerm"
              },
              "type": "array",
              "x-python-type": "Sequence[SymmetricTerm]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, basis: SymmetricBasis, terms: Sequence[SymmetricTerm]) -> None"
      }
    ],
    "qualified_name": "SymmetricFunction",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, basis: SymmetricBasis, terms: Sequence[SymmetricTerm]) -> None",
    "signatures": [
      "(self, basis: SymmetricBasis, terms: Sequence[SymmetricTerm]) -> None"
    ],
    "summary": "A thin Python handle around Noether's exact rational symmetric function.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/SymmetricFunction@1"
  },
  {
    "canonical_name": "combin.SymmetricFunction.__add__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "rhs": {
          "x-python-type": "SymmetricFunction"
        }
      },
      "required": [
        "rhs"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 97,
    "module": "noether.combin",
    "name": "__add__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "rhs": {
              "x-python-type": "SymmetricFunction"
            }
          },
          "required": [
            "rhs"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "rhs",
            "required": true,
            "schema": {
              "x-python-type": "SymmetricFunction"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SymmetricFunction"
        },
        "signature": "(self, rhs: SymmetricFunction) -> SymmetricFunction"
      }
    ],
    "qualified_name": "SymmetricFunction.__add__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SymmetricFunction"
    },
    "signature": "(self, rhs: SymmetricFunction) -> SymmetricFunction",
    "signatures": [
      "(self, rhs: SymmetricFunction) -> SymmetricFunction"
    ],
    "summary": "Add another compatible value to this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/combin/SymmetricFunction@1"
  },
  {
    "canonical_name": "combin.SymmetricFunction.__eq__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {}
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 100,
    "module": "noether.combin",
    "name": "__eq__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {}
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {}
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, other: object) -> bool"
      }
    ],
    "qualified_name": "SymmetricFunction.__eq__",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, other: object) -> bool",
    "signatures": [
      "(self, other: object) -> bool"
    ],
    "summary": "Test mathematical equality with another value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/combin/SymmetricFunction@1"
  },
  {
    "canonical_name": "combin.SymmetricFunction.__mul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "rhs": {
          "x-python-type": "SymmetricFunction"
        }
      },
      "required": [
        "rhs"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 99,
    "module": "noether.combin",
    "name": "__mul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "rhs": {
              "x-python-type": "SymmetricFunction"
            }
          },
          "required": [
            "rhs"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "rhs",
            "required": true,
            "schema": {
              "x-python-type": "SymmetricFunction"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SymmetricFunction"
        },
        "signature": "(self, rhs: SymmetricFunction) -> SymmetricFunction"
      }
    ],
    "qualified_name": "SymmetricFunction.__mul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SymmetricFunction"
    },
    "signature": "(self, rhs: SymmetricFunction) -> SymmetricFunction",
    "signatures": [
      "(self, rhs: SymmetricFunction) -> SymmetricFunction"
    ],
    "summary": "Multiply this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/combin/SymmetricFunction@1"
  },
  {
    "canonical_name": "combin.SymmetricFunction.__sub__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "rhs": {
          "x-python-type": "SymmetricFunction"
        }
      },
      "required": [
        "rhs"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 98,
    "module": "noether.combin",
    "name": "__sub__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "rhs": {
              "x-python-type": "SymmetricFunction"
            }
          },
          "required": [
            "rhs"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "rhs",
            "required": true,
            "schema": {
              "x-python-type": "SymmetricFunction"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SymmetricFunction"
        },
        "signature": "(self, rhs: SymmetricFunction) -> SymmetricFunction"
      }
    ],
    "qualified_name": "SymmetricFunction.__sub__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SymmetricFunction"
    },
    "signature": "(self, rhs: SymmetricFunction) -> SymmetricFunction",
    "signatures": [
      "(self, rhs: SymmetricFunction) -> SymmetricFunction"
    ],
    "summary": "Subtract another compatible value from this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/combin/SymmetricFunction@1"
  },
  {
    "canonical_name": "combin.SymmetricFunction.basis",
    "determinism": "deterministic",
    "doc": "Canonical basis label.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 91,
    "module": "noether.combin",
    "name": "basis",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SymmetricBasis"
        },
        "signature": "(self) -> SymmetricBasis"
      }
    ],
    "qualified_name": "SymmetricFunction.basis",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SymmetricBasis"
    },
    "signature": "(self) -> SymmetricBasis",
    "signatures": [
      "(self) -> SymmetricBasis"
    ],
    "summary": "Canonical basis label.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/SymmetricFunction@1"
  },
  {
    "canonical_name": "combin.SymmetricFunction.convert_basis",
    "determinism": "deterministic",
    "doc": "Re-express this value exactly in another classical basis.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "basis": {
          "x-python-type": "SymmetricBasis"
        }
      },
      "required": [
        "basis"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 96,
    "module": "noether.combin",
    "name": "convert_basis",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "basis": {
              "x-python-type": "SymmetricBasis"
            }
          },
          "required": [
            "basis"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "basis",
            "required": true,
            "schema": {
              "x-python-type": "SymmetricBasis"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SymmetricFunction"
        },
        "signature": "(self, basis: SymmetricBasis) -> SymmetricFunction"
      }
    ],
    "qualified_name": "SymmetricFunction.convert_basis",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SymmetricFunction"
    },
    "signature": "(self, basis: SymmetricBasis) -> SymmetricFunction",
    "signatures": [
      "(self, basis: SymmetricBasis) -> SymmetricFunction"
    ],
    "summary": "Re-express this value exactly in another classical basis.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/SymmetricFunction@1"
  },
  {
    "canonical_name": "combin.SymmetricFunction.degree",
    "determinism": "deterministic",
    "doc": "Homogeneous degree, or `None` for zero.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 93,
    "module": "noether.combin",
    "name": "degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "SymmetricFunction.degree",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Homogeneous degree, or `None` for zero.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/SymmetricFunction@1"
  },
  {
    "canonical_name": "combin.SymmetricFunction.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and revalidate partitions, coefficients, and homogeneity.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 88,
    "module": "noether.combin",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SymmetricFunction"
        },
        "signature": "(value: str) -> SymmetricFunction"
      }
    ],
    "qualified_name": "SymmetricFunction.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SymmetricFunction"
    },
    "signature": "(value: str) -> SymmetricFunction",
    "signatures": [
      "(value: str) -> SymmetricFunction"
    ],
    "summary": "Deserialize and revalidate partitions, coefficients, and homogeneity.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/SymmetricFunction@1"
  },
  {
    "canonical_name": "combin.SymmetricFunction.terms",
    "determinism": "deterministic",
    "doc": "Immutable `(Partition, Fraction)` terms in deterministic order.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 95,
    "module": "noether.combin",
    "name": "terms",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "x-python-type": "Partition"
              },
              {
                "x-python-type": "Fraction"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[Partition, Fraction]"
          },
          "type": "array",
          "x-python-type": "tuple[tuple[Partition, Fraction], ...]"
        },
        "signature": "(self) -> tuple[tuple[Partition, Fraction], ...]"
      }
    ],
    "qualified_name": "SymmetricFunction.terms",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "maxItems": 2,
        "minItems": 2,
        "prefixItems": [
          {
            "x-python-type": "Partition"
          },
          {
            "x-python-type": "Fraction"
          }
        ],
        "type": "array",
        "x-python-type": "tuple[Partition, Fraction]"
      },
      "type": "array",
      "x-python-type": "tuple[tuple[Partition, Fraction], ...]"
    },
    "signature": "(self) -> tuple[tuple[Partition, Fraction], ...]",
    "signatures": [
      "(self) -> tuple[tuple[Partition, Fraction], ...]"
    ],
    "summary": "Immutable `(Partition, Fraction)` terms in deterministic order.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/SymmetricFunction@1"
  },
  {
    "canonical_name": "combin.SymmetricFunction.to_json",
    "determinism": "deterministic",
    "doc": "Serialize the basis and typed exact terms.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 89,
    "module": "noether.combin",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "SymmetricFunction.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize the basis and typed exact terms.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/SymmetricFunction@1"
  },
  {
    "canonical_name": "combin.Tableau",
    "determinism": "deterministic",
    "doc": "A thin Python handle around Noether's semistandard integer tableau.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "rows": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "Sequence[int]"
          },
          "type": "array",
          "x-python-type": "Sequence[Sequence[int]]"
        }
      },
      "required": [
        "rows"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 52,
    "module": "noether.combin",
    "name": "Tableau",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "rows": {
              "items": {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "Sequence[int]"
              },
              "type": "array",
              "x-python-type": "Sequence[Sequence[int]]"
            }
          },
          "required": [
            "rows"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "rows",
            "required": true,
            "schema": {
              "items": {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "Sequence[int]"
              },
              "type": "array",
              "x-python-type": "Sequence[Sequence[int]]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, rows: Sequence[Sequence[int]]) -> None"
      }
    ],
    "qualified_name": "Tableau",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, rows: Sequence[Sequence[int]]) -> None",
    "signatures": [
      "(self, rows: Sequence[Sequence[int]]) -> None"
    ],
    "summary": "A thin Python handle around Noether's semistandard integer tableau.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Tableau@1"
  },
  {
    "canonical_name": "combin.Tableau.__eq__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {}
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 67,
    "module": "noether.combin",
    "name": "__eq__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {}
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {}
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, other: object) -> bool"
      }
    ],
    "qualified_name": "Tableau.__eq__",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, other: object) -> bool",
    "signatures": [
      "(self, other: object) -> bool"
    ],
    "summary": "Test mathematical equality with another value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/combin/Tableau@1"
  },
  {
    "canonical_name": "combin.Tableau.content",
    "determinism": "deterministic",
    "doc": "Content vector in the positive alphabet `1..=alphabet_size`.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "alphabet_size": {
          "type": "integer"
        }
      },
      "required": [
        "alphabet_size"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 62,
    "module": "noether.combin",
    "name": "content",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "alphabet_size": {
              "type": "integer"
            }
          },
          "required": [
            "alphabet_size"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "alphabet_size",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "tuple[int, ...]"
        },
        "signature": "(self, alphabet_size: int) -> tuple[int, ...]"
      }
    ],
    "qualified_name": "Tableau.content",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "tuple[int, ...]"
    },
    "signature": "(self, alphabet_size: int) -> tuple[int, ...]",
    "signatures": [
      "(self, alphabet_size: int) -> tuple[int, ...]"
    ],
    "summary": "Content vector in the positive alphabet `1..=alphabet_size`.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Tableau@1"
  },
  {
    "canonical_name": "combin.Tableau.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and revalidate shape, rows, and columns.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 56,
    "module": "noether.combin",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Tableau"
        },
        "signature": "(value: str) -> Tableau"
      }
    ],
    "qualified_name": "Tableau.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Tableau"
    },
    "signature": "(value: str) -> Tableau",
    "signatures": [
      "(value: str) -> Tableau"
    ],
    "summary": "Deserialize and revalidate shape, rows, and columns.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Tableau@1"
  },
  {
    "canonical_name": "combin.Tableau.rows",
    "determinism": "deterministic",
    "doc": "Immutable row-major entries as Python integers.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 59,
    "module": "noether.combin",
    "name": "rows",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "tuple[int, ...]"
          },
          "type": "array",
          "x-python-type": "tuple[tuple[int, ...], ...]"
        },
        "signature": "(self) -> tuple[tuple[int, ...], ...]"
      }
    ],
    "qualified_name": "Tableau.rows",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "type": "integer"
        },
        "type": "array",
        "x-python-type": "tuple[int, ...]"
      },
      "type": "array",
      "x-python-type": "tuple[tuple[int, ...], ...]"
    },
    "signature": "(self) -> tuple[tuple[int, ...], ...]",
    "signatures": [
      "(self) -> tuple[tuple[int, ...], ...]"
    ],
    "summary": "Immutable row-major entries as Python integers.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Tableau@1"
  },
  {
    "canonical_name": "combin.Tableau.rsk",
    "determinism": "deterministic",
    "doc": "Robinson--Schensted--Knuth row insertion for an integer word.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "word": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Sequence[int]"
        }
      },
      "required": [
        "word"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 66,
    "module": "noether.combin",
    "name": "rsk",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "word": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          },
          "required": [
            "word"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "word",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          }
        ],
        "result_schema": {
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "x-python-type": "Tableau"
            },
            {
              "x-python-type": "Tableau"
            }
          ],
          "type": "array",
          "x-python-type": "tuple[Tableau, Tableau]"
        },
        "signature": "(word: Sequence[int]) -> tuple[Tableau, Tableau]"
      }
    ],
    "qualified_name": "Tableau.rsk",
    "releases_gil": false,
    "result_schema": {
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "x-python-type": "Tableau"
        },
        {
          "x-python-type": "Tableau"
        }
      ],
      "type": "array",
      "x-python-type": "tuple[Tableau, Tableau]"
    },
    "signature": "(word: Sequence[int]) -> tuple[Tableau, Tableau]",
    "signatures": [
      "(word: Sequence[int]) -> tuple[Tableau, Tableau]"
    ],
    "summary": "Robinson--Schensted--Knuth row insertion for an integer word.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Tableau@1"
  },
  {
    "canonical_name": "combin.Tableau.semistandard",
    "determinism": "deterministic",
    "doc": "Lazily enumerate semistandard tableaux of one shape and alphabet.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "maximum_entry": {
          "type": "integer"
        },
        "shape": {
          "x-python-type": "Partition"
        }
      },
      "required": [
        "shape",
        "maximum_entry"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 64,
    "module": "noether.combin",
    "name": "semistandard",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "maximum_entry": {
              "type": "integer"
            },
            "shape": {
              "x-python-type": "Partition"
            }
          },
          "required": [
            "shape",
            "maximum_entry"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "shape",
            "required": true,
            "schema": {
              "x-python-type": "Partition"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "maximum_entry",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SemistandardTableaux"
        },
        "signature": "(shape: Partition, maximum_entry: int) -> SemistandardTableaux"
      }
    ],
    "qualified_name": "Tableau.semistandard",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SemistandardTableaux"
    },
    "signature": "(shape: Partition, maximum_entry: int) -> SemistandardTableaux",
    "signatures": [
      "(shape: Partition, maximum_entry: int) -> SemistandardTableaux"
    ],
    "summary": "Lazily enumerate semistandard tableaux of one shape and alphabet.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Tableau@1"
  },
  {
    "canonical_name": "combin.Tableau.shape",
    "determinism": "deterministic",
    "doc": "Canonical partition shape.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 61,
    "module": "noether.combin",
    "name": "shape",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Partition"
        },
        "signature": "(self) -> Partition"
      }
    ],
    "qualified_name": "Tableau.shape",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Partition"
    },
    "signature": "(self) -> Partition",
    "signatures": [
      "(self) -> Partition"
    ],
    "summary": "Canonical partition shape.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Tableau@1"
  },
  {
    "canonical_name": "combin.Tableau.to_json",
    "determinism": "deterministic",
    "doc": "Serialize canonical row data; arbitrary-precision entries use decimal strings.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 57,
    "module": "noether.combin",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "Tableau.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize canonical row data; arbitrary-precision entries use decimal strings.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Tableau@1"
  },
  {
    "canonical_name": "combin.Tree",
    "determinism": "deterministic",
    "doc": "A rooted tree over `graph-core`'s CSR graph.\n\nBuilt from `n` vertices + an edge list (validated acyclic + connected) and\nrooted at a chosen vertex. Precomputes the structures backing `O(1)` LCA\n(Euler tour + sparse table), binary-lifting `kth_ancestor`, and the\npreorder subtree intervals.\n\nSerialization delegates to the kernel value's validated `(order, edges,\nroot)` representation. Its LCA and decomposition structures are derived and\nnever reach the wire.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 229,
    "module": "noether.combin",
    "name": "Tree",
    "overloads": [],
    "qualified_name": "Tree",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A rooted tree over `graph-core`'s CSR graph.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Tree@1"
  },
  {
    "canonical_name": "combin.Tree.__eq__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {}
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 262,
    "module": "noether.combin",
    "name": "__eq__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {}
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {}
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, other: object) -> bool"
      }
    ],
    "qualified_name": "Tree.__eq__",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, other: object) -> bool",
    "signatures": [
      "(self, other: object) -> bool"
    ],
    "summary": "Test mathematical equality with another value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/combin/Tree@1"
  },
  {
    "canonical_name": "combin.Tree.center",
    "determinism": "deterministic",
    "doc": "The graph-theoretic center: the one or two middle vertices of a\ndiameter path, in ascending order.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 248,
    "module": "noether.combin",
    "name": "center",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "VertexId"
          },
          "type": "array",
          "x-python-type": "list[VertexId]"
        },
        "signature": "(self) -> list[VertexId]"
      }
    ],
    "qualified_name": "Tree.center",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "VertexId"
      },
      "type": "array",
      "x-python-type": "list[VertexId]"
    },
    "signature": "(self) -> list[VertexId]",
    "signatures": [
      "(self) -> list[VertexId]"
    ],
    "summary": "The graph-theoretic center: the one or two middle vertices of a diameter path, in ascending order.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Tree@1"
  },
  {
    "canonical_name": "combin.Tree.centroid",
    "determinism": "deterministic",
    "doc": "The tree's **centroid(s)** as a `list[int]` (ascending) — the\nsize-balance definition: a vertex whose removal leaves no component\nwith more than `⌊n/2⌋` vertices. A tree has one or two centroids.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 257,
    "module": "noether.combin",
    "name": "centroid",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "VertexId"
          },
          "type": "array",
          "x-python-type": "list[VertexId]"
        },
        "signature": "(self) -> list[VertexId]"
      }
    ],
    "qualified_name": "Tree.centroid",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "VertexId"
      },
      "type": "array",
      "x-python-type": "list[VertexId]"
    },
    "signature": "(self) -> list[VertexId]",
    "signatures": [
      "(self) -> list[VertexId]"
    ],
    "summary": "The tree's **centroid(s)** as a `list[int]` (ascending) — the size-balance definition: a vertex whose removal leaves no component with more than `⌊n/2⌋` vertices.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Tree@1"
  },
  {
    "canonical_name": "combin.Tree.centroid_decomposition",
    "determinism": "deterministic",
    "doc": "The recursive **centroid decomposition** as a `dict`:\n`{\"root\": int, \"parent\": list[int | None]}`, where `parent[v]` is `v`'s\nparent in the centroid tree (`None` for the decomposition root). The\ndecomposition has depth `O(log n)`.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 258,
    "module": "noether.combin",
    "name": "centroid_decomposition",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "additionalProperties": {},
          "type": "object",
          "x-python-type": "dict[str, Any]"
        },
        "signature": "(self) -> dict[str, Any]"
      }
    ],
    "qualified_name": "Tree.centroid_decomposition",
    "releases_gil": false,
    "result_schema": {
      "additionalProperties": {},
      "type": "object",
      "x-python-type": "dict[str, Any]"
    },
    "signature": "(self) -> dict[str, Any]",
    "signatures": [
      "(self) -> dict[str, Any]"
    ],
    "summary": "The recursive **centroid decomposition** as a `dict`: `{\"root\": int, \"parent\": list[int | None]}`, where `parent[v]` is `v`'s parent in the centroid tree (`None` for the decomposition root).",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Tree@1"
  },
  {
    "canonical_name": "combin.Tree.depth",
    "determinism": "deterministic",
    "doc": "`v`'s depth — edges from the root to `v` (the root has depth `0`).\nRaises `IndexError` if `v >= order`.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "vertex": {
          "x-python-type": "VertexId"
        }
      },
      "required": [
        "vertex"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 251,
    "module": "noether.combin",
    "name": "depth",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "vertex": {
              "x-python-type": "VertexId"
            }
          },
          "required": [
            "vertex"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "vertex",
            "required": true,
            "schema": {
              "x-python-type": "VertexId"
            }
          }
        ],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self, vertex: VertexId) -> int"
      }
    ],
    "qualified_name": "Tree.depth",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self, vertex: VertexId) -> int",
    "signatures": [
      "(self, vertex: VertexId) -> int"
    ],
    "summary": "`v`'s depth — edges from the root to `v` (the root has depth `0`).",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Tree@1"
  },
  {
    "canonical_name": "combin.Tree.diameter",
    "determinism": "deterministic",
    "doc": "The tree's **diameter** — `(length, path)` where `length` is the number\nof edges on a longest path and `path` is a realizing vertex sequence.\nWorks on the unrooted tree (double-BFS).",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 249,
    "module": "noether.combin",
    "name": "diameter",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "type": "integer"
            },
            {
              "items": {
                "x-python-type": "VertexId"
              },
              "type": "array",
              "x-python-type": "list[VertexId]"
            }
          ],
          "type": "array",
          "x-python-type": "tuple[int, list[VertexId]]"
        },
        "signature": "(self) -> tuple[int, list[VertexId]]"
      }
    ],
    "qualified_name": "Tree.diameter",
    "releases_gil": false,
    "result_schema": {
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "type": "integer"
        },
        {
          "items": {
            "x-python-type": "VertexId"
          },
          "type": "array",
          "x-python-type": "list[VertexId]"
        }
      ],
      "type": "array",
      "x-python-type": "tuple[int, list[VertexId]]"
    },
    "signature": "(self) -> tuple[int, list[VertexId]]",
    "signatures": [
      "(self) -> tuple[int, list[VertexId]]"
    ],
    "summary": "The tree's **diameter** — `(length, path)` where `length` is the number of edges on a longest path and `path` is a realizing vertex sequence.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Tree@1"
  },
  {
    "canonical_name": "combin.Tree.distance",
    "determinism": "deterministic",
    "doc": "The tree distance between `u` and `v` —\n`depth(u) + depth(v) − 2·depth(lca(u, v))`. Raises `IndexError` if\n`u` or `v >= order`.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "left": {
          "x-python-type": "VertexId"
        },
        "right": {
          "x-python-type": "VertexId"
        }
      },
      "required": [
        "left",
        "right"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 256,
    "module": "noether.combin",
    "name": "distance",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "left": {
              "x-python-type": "VertexId"
            },
            "right": {
              "x-python-type": "VertexId"
            }
          },
          "required": [
            "left",
            "right"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "left",
            "required": true,
            "schema": {
              "x-python-type": "VertexId"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "right",
            "required": true,
            "schema": {
              "x-python-type": "VertexId"
            }
          }
        ],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self, left: VertexId, right: VertexId) -> int"
      }
    ],
    "qualified_name": "Tree.distance",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self, left: VertexId, right: VertexId) -> int",
    "signatures": [
      "(self, left: VertexId, right: VertexId) -> int"
    ],
    "summary": "The tree distance between `u` and `v` — `depth(u) + depth(v) − 2·depth(lca(u, v))`.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Tree@1"
  },
  {
    "canonical_name": "combin.Tree.edges",
    "determinism": "deterministic",
    "doc": "The defining edges as unordered `[u, v]` pairs.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 247,
    "module": "noether.combin",
    "name": "edges",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "x-python-type": "VertexId"
            },
            "type": "array",
            "x-python-type": "list[VertexId]"
          },
          "type": "array",
          "x-python-type": "list[list[VertexId]]"
        },
        "signature": "(self) -> list[list[VertexId]]"
      }
    ],
    "qualified_name": "Tree.edges",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "x-python-type": "VertexId"
        },
        "type": "array",
        "x-python-type": "list[VertexId]"
      },
      "type": "array",
      "x-python-type": "list[list[VertexId]]"
    },
    "signature": "(self) -> list[list[VertexId]]",
    "signatures": [
      "(self) -> list[list[VertexId]]"
    ],
    "summary": "The defining edges as unordered `[u, v]` pairs.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Tree@1"
  },
  {
    "canonical_name": "combin.Tree.from_edges",
    "determinism": "deterministic",
    "doc": "Build a rooted tree from `n` vertices and an edge list.\n\n`edges` is a list of unordered `(u, v)` pairs (the tree is undirected);\n`root` selects the root (default vertex `0`). Validates the acyclic +\nconnected invariant.\n\nRaises `ValueError` if the input is not a tree (empty / disconnected /\nwrong edge count), `IndexError` if `root >= n`.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "edges": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "x-python-type": "VertexId"
              },
              {
                "x-python-type": "VertexId"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[VertexId, VertexId]"
          },
          "type": "array",
          "x-python-type": "Sequence[tuple[VertexId, VertexId]]"
        },
        "n": {
          "type": "integer"
        },
        "root": {
          "anyOf": [
            {
              "x-python-type": "VertexId"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "VertexId | None"
        }
      },
      "required": [
        "n",
        "edges"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 232,
    "module": "noether.combin",
    "name": "from_edges",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "edges": {
              "items": {
                "maxItems": 2,
                "minItems": 2,
                "prefixItems": [
                  {
                    "x-python-type": "VertexId"
                  },
                  {
                    "x-python-type": "VertexId"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[VertexId, VertexId]"
              },
              "type": "array",
              "x-python-type": "Sequence[tuple[VertexId, VertexId]]"
            },
            "n": {
              "type": "integer"
            },
            "root": {
              "anyOf": [
                {
                  "x-python-type": "VertexId"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "VertexId | None"
            }
          },
          "required": [
            "n",
            "edges"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "n",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "edges",
            "required": true,
            "schema": {
              "items": {
                "maxItems": 2,
                "minItems": 2,
                "prefixItems": [
                  {
                    "x-python-type": "VertexId"
                  },
                  {
                    "x-python-type": "VertexId"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[VertexId, VertexId]"
              },
              "type": "array",
              "x-python-type": "Sequence[tuple[VertexId, VertexId]]"
            }
          },
          {
            "default": "None",
            "kind": "positional_or_keyword",
            "name": "root",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "VertexId"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "VertexId | None"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Tree"
        },
        "signature": "(n: int, edges: Sequence[tuple[VertexId, VertexId]], root: VertexId | None=None) -> Tree"
      }
    ],
    "qualified_name": "Tree.from_edges",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Tree"
    },
    "signature": "(n: int, edges: Sequence[tuple[VertexId, VertexId]], root: VertexId | None=None) -> Tree",
    "signatures": [
      "(n: int, edges: Sequence[tuple[VertexId, VertexId]], root: VertexId | None=None) -> Tree"
    ],
    "summary": "Build a rooted tree from `n` vertices and an edge list.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Tree@1"
  },
  {
    "canonical_name": "combin.Tree.from_graph",
    "determinism": "deterministic",
    "doc": "Validate an existing graph as an unweighted, undirected tree.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "graph": {
          "x-python-type": "Graph"
        },
        "root": {
          "anyOf": [
            {
              "x-python-type": "VertexId"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "VertexId | None"
        }
      },
      "required": [
        "graph"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 238,
    "module": "noether.combin",
    "name": "from_graph",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "graph": {
              "x-python-type": "Graph"
            },
            "root": {
              "anyOf": [
                {
                  "x-python-type": "VertexId"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "VertexId | None"
            }
          },
          "required": [
            "graph"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "graph",
            "required": true,
            "schema": {
              "x-python-type": "Graph"
            }
          },
          {
            "default": "None",
            "kind": "positional_or_keyword",
            "name": "root",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "VertexId"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "VertexId | None"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Tree"
        },
        "signature": "(graph: Graph, root: VertexId | None=None) -> Tree"
      }
    ],
    "qualified_name": "Tree.from_graph",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Tree"
    },
    "signature": "(graph: Graph, root: VertexId | None=None) -> Tree",
    "signatures": [
      "(graph: Graph, root: VertexId | None=None) -> Tree"
    ],
    "summary": "Validate an existing graph as an unweighted, undirected tree.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Tree@1"
  },
  {
    "canonical_name": "combin.Tree.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and revalidate a rooted tree.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 240,
    "module": "noether.combin",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Tree"
        },
        "signature": "(value: str) -> Tree"
      }
    ],
    "qualified_name": "Tree.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Tree"
    },
    "signature": "(value: str) -> Tree",
    "signatures": [
      "(value: str) -> Tree"
    ],
    "summary": "Deserialize and revalidate a rooted tree.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Tree@1"
  },
  {
    "canonical_name": "combin.Tree.heavy_light_decomposition",
    "determinism": "deterministic",
    "doc": "The **heavy-light decomposition** structure as a `dict`:\n`{\"head\": list[int], \"position\": list[int], \"chain\": list[int]}`,\nindexed by vertex id (`head[v]` the chain head, `position[v]` the\nlinearised HLD position, `chain[v]` the chain id).",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 259,
    "module": "noether.combin",
    "name": "heavy_light_decomposition",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "additionalProperties": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "list[int]"
          },
          "type": "object",
          "x-python-type": "dict[str, list[int]]"
        },
        "signature": "(self) -> dict[str, list[int]]"
      }
    ],
    "qualified_name": "Tree.heavy_light_decomposition",
    "releases_gil": false,
    "result_schema": {
      "additionalProperties": {
        "items": {
          "type": "integer"
        },
        "type": "array",
        "x-python-type": "list[int]"
      },
      "type": "object",
      "x-python-type": "dict[str, list[int]]"
    },
    "signature": "(self) -> dict[str, list[int]]",
    "signatures": [
      "(self) -> dict[str, list[int]]"
    ],
    "summary": "The **heavy-light decomposition** structure as a `dict`: `{\"head\": list[int], \"position\": list[int], \"chain\": list[int]}`, indexed by vertex id (`head[v]` the chain head, `position[v]` the linearised HLD position, `chain[v]` the chain id).",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Tree@1"
  },
  {
    "canonical_name": "combin.Tree.hld_path_intervals",
    "determinism": "deterministic",
    "doc": "Decompose the `u‥v` tree path into `O(log n)` contiguous HLD position\nintervals `[lo, hi]` (inclusive), as a `list[(int, int)]`. Their\ndisjoint union is the path's vertex set under the HLD linearisation.\nRaises `IndexError` if `u` or `v >= order`.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "left": {
          "x-python-type": "VertexId"
        },
        "right": {
          "x-python-type": "VertexId"
        }
      },
      "required": [
        "left",
        "right"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 260,
    "module": "noether.combin",
    "name": "hld_path_intervals",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "left": {
              "x-python-type": "VertexId"
            },
            "right": {
              "x-python-type": "VertexId"
            }
          },
          "required": [
            "left",
            "right"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "left",
            "required": true,
            "schema": {
              "x-python-type": "VertexId"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "right",
            "required": true,
            "schema": {
              "x-python-type": "VertexId"
            }
          }
        ],
        "result_schema": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "type": "integer"
              },
              {
                "type": "integer"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[int, int]"
          },
          "type": "array",
          "x-python-type": "list[tuple[int, int]]"
        },
        "signature": "(self, left: VertexId, right: VertexId) -> list[tuple[int, int]]"
      }
    ],
    "qualified_name": "Tree.hld_path_intervals",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "maxItems": 2,
        "minItems": 2,
        "prefixItems": [
          {
            "type": "integer"
          },
          {
            "type": "integer"
          }
        ],
        "type": "array",
        "x-python-type": "tuple[int, int]"
      },
      "type": "array",
      "x-python-type": "list[tuple[int, int]]"
    },
    "signature": "(self, left: VertexId, right: VertexId) -> list[tuple[int, int]]",
    "signatures": [
      "(self, left: VertexId, right: VertexId) -> list[tuple[int, int]]"
    ],
    "summary": "Decompose the `u‥v` tree path into `O(log n)` contiguous HLD position intervals `[lo, hi]` (inclusive), as a `list[(int, int)]`.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Tree@1"
  },
  {
    "canonical_name": "combin.Tree.is_ancestor",
    "determinism": "deterministic",
    "doc": "`True` if `a` is an ancestor of `d` (a vertex is its own ancestor).\n`O(1)` via the preorder interval. Raises `IndexError` if `a` or\n`d >= order`.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "ancestor": {
          "x-python-type": "VertexId"
        },
        "descendant": {
          "x-python-type": "VertexId"
        }
      },
      "required": [
        "ancestor",
        "descendant"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 253,
    "module": "noether.combin",
    "name": "is_ancestor",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ancestor": {
              "x-python-type": "VertexId"
            },
            "descendant": {
              "x-python-type": "VertexId"
            }
          },
          "required": [
            "ancestor",
            "descendant"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ancestor",
            "required": true,
            "schema": {
              "x-python-type": "VertexId"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "descendant",
            "required": true,
            "schema": {
              "x-python-type": "VertexId"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, ancestor: VertexId, descendant: VertexId) -> bool"
      }
    ],
    "qualified_name": "Tree.is_ancestor",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, ancestor: VertexId, descendant: VertexId) -> bool",
    "signatures": [
      "(self, ancestor: VertexId, descendant: VertexId) -> bool"
    ],
    "summary": "`True` if `a` is an ancestor of `d` (a vertex is its own ancestor).",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Tree@1"
  },
  {
    "canonical_name": "combin.Tree.kth_ancestor",
    "determinism": "deterministic",
    "doc": "`v`'s `k`-th ancestor (parent for `k == 1`, `v` itself for `k == 0`),\nor `None` if `k` exceeds `v`'s depth. `O(log n)` (binary lifting).\nRaises `IndexError` if `v >= order`.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "k": {
          "type": "integer"
        },
        "vertex": {
          "x-python-type": "VertexId"
        }
      },
      "required": [
        "vertex",
        "k"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 252,
    "module": "noether.combin",
    "name": "kth_ancestor",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "k": {
              "type": "integer"
            },
            "vertex": {
              "x-python-type": "VertexId"
            }
          },
          "required": [
            "vertex",
            "k"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "vertex",
            "required": true,
            "schema": {
              "x-python-type": "VertexId"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "k",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "VertexId"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "VertexId | None"
        },
        "signature": "(self, vertex: VertexId, k: int) -> VertexId | None"
      }
    ],
    "qualified_name": "Tree.kth_ancestor",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "VertexId"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "VertexId | None"
    },
    "signature": "(self, vertex: VertexId, k: int) -> VertexId | None",
    "signatures": [
      "(self, vertex: VertexId, k: int) -> VertexId | None"
    ],
    "summary": "`v`'s `k`-th ancestor (parent for `k == 1`, `v` itself for `k == 0`), or `None` if `k` exceeds `v`'s depth.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Tree@1"
  },
  {
    "canonical_name": "combin.Tree.lca",
    "determinism": "deterministic",
    "doc": "The lowest common ancestor of `u` and `v` — `O(1)` (Euler-tour\nsparse-table RMQ). Raises `IndexError` if `u` or `v >= order`.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "left": {
          "x-python-type": "VertexId"
        },
        "right": {
          "x-python-type": "VertexId"
        }
      },
      "required": [
        "left",
        "right"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 250,
    "module": "noether.combin",
    "name": "lca",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "left": {
              "x-python-type": "VertexId"
            },
            "right": {
              "x-python-type": "VertexId"
            }
          },
          "required": [
            "left",
            "right"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "left",
            "required": true,
            "schema": {
              "x-python-type": "VertexId"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "right",
            "required": true,
            "schema": {
              "x-python-type": "VertexId"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "VertexId"
        },
        "signature": "(self, left: VertexId, right: VertexId) -> VertexId"
      }
    ],
    "qualified_name": "Tree.lca",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "VertexId"
    },
    "signature": "(self, left: VertexId, right: VertexId) -> VertexId",
    "signatures": [
      "(self, left: VertexId, right: VertexId) -> VertexId"
    ],
    "summary": "The lowest common ancestor of `u` and `v` — `O(1)` (Euler-tour sparse-table RMQ).",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Tree@1"
  },
  {
    "canonical_name": "combin.Tree.order",
    "determinism": "deterministic",
    "doc": "The number of vertices. Valid vertex ids are `0..order`.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 243,
    "module": "noether.combin",
    "name": "order",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "Tree.order",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "The number of vertices.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Tree@1"
  },
  {
    "canonical_name": "combin.Tree.root",
    "determinism": "deterministic",
    "doc": "The root vertex.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 245,
    "module": "noether.combin",
    "name": "root",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "VertexId"
        },
        "signature": "(self) -> VertexId"
      }
    ],
    "qualified_name": "Tree.root",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "VertexId"
    },
    "signature": "(self) -> VertexId",
    "signatures": [
      "(self) -> VertexId"
    ],
    "summary": "The root vertex.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Tree@1"
  },
  {
    "canonical_name": "combin.Tree.subtree",
    "determinism": "deterministic",
    "doc": "`v`'s subtree as a preorder `list[int]` (it begins with `v`). `O(1)` to\nobtain; length `subtree_size(v)`. Raises `IndexError` if `v >= order`.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "vertex": {
          "x-python-type": "VertexId"
        }
      },
      "required": [
        "vertex"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 255,
    "module": "noether.combin",
    "name": "subtree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "vertex": {
              "x-python-type": "VertexId"
            }
          },
          "required": [
            "vertex"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "vertex",
            "required": true,
            "schema": {
              "x-python-type": "VertexId"
            }
          }
        ],
        "result_schema": {
          "items": {
            "x-python-type": "VertexId"
          },
          "type": "array",
          "x-python-type": "list[VertexId]"
        },
        "signature": "(self, vertex: VertexId) -> list[VertexId]"
      }
    ],
    "qualified_name": "Tree.subtree",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "VertexId"
      },
      "type": "array",
      "x-python-type": "list[VertexId]"
    },
    "signature": "(self, vertex: VertexId) -> list[VertexId]",
    "signatures": [
      "(self, vertex: VertexId) -> list[VertexId]"
    ],
    "summary": "`v`'s subtree as a preorder `list[int]` (it begins with `v`).",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Tree@1"
  },
  {
    "canonical_name": "combin.Tree.subtree_size",
    "determinism": "deterministic",
    "doc": "The number of vertices in `v`'s subtree (including `v`). `O(1)`.\nRaises `IndexError` if `v >= order`.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "vertex": {
          "x-python-type": "VertexId"
        }
      },
      "required": [
        "vertex"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 254,
    "module": "noether.combin",
    "name": "subtree_size",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "vertex": {
              "x-python-type": "VertexId"
            }
          },
          "required": [
            "vertex"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "vertex",
            "required": true,
            "schema": {
              "x-python-type": "VertexId"
            }
          }
        ],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self, vertex: VertexId) -> int"
      }
    ],
    "qualified_name": "Tree.subtree_size",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self, vertex: VertexId) -> int",
    "signatures": [
      "(self, vertex: VertexId) -> int"
    ],
    "summary": "The number of vertices in `v`'s subtree (including `v`).",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Tree@1"
  },
  {
    "canonical_name": "combin.Tree.to_json",
    "determinism": "deterministic",
    "doc": "Serialize the tree's validated defining content.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 241,
    "module": "noether.combin",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "Tree.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize the tree's validated defining content.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Tree@1"
  },
  {
    "canonical_name": "combin.Tree.tree_dp",
    "determinism": "deterministic",
    "doc": "The canonical **tree DP**: the post-order subtree fold instantiated as\nthe subtree-size dynamic program — `result[v] == subtree_size(v)` for\nevery vertex, computed by the deep-safe (explicit-stack, no recursion)\nreverse-preorder fold. Returns a `list[int]` indexed by vertex id.\n\nThis surfaces the kernel's generic `Tree::fold` through the canonical\nDP; the closure (`leaf = 1`, `merge = +`) is fixed\nbecause Python closures cannot cross the kernel's `Fn` boundary safely.",
    "domain": "combin",
    "file": "noether/combin/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 261,
    "module": "noether.combin",
    "name": "tree_dp",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "Tree.tree_dp",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "The canonical **tree DP**: the post-order subtree fold instantiated as the subtree-size dynamic program — `result[v] == subtree_size(v)` for every vertex, computed by the deep-safe (explicit-stack, no recursion) reverse-preorder fold.",
    "summary_source": "public docstring",
    "type_id": "noether/combin/Tree@1"
  },
  {
    "canonical_name": "commalg.AffineNormalization",
    "determinism": "deterministic",
    "doc": "A verified finite birational normalization and its conductor.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1034,
    "module": "noether.commalg",
    "name": "AffineNormalization",
    "overloads": [],
    "qualified_name": "AffineNormalization",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A verified finite birational normalization and its conductor.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/AffineNormalization@1"
  },
  {
    "canonical_name": "commalg.AffineNormalization.conductor_theorem",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1073,
    "module": "noether.commalg",
    "name": "conductor_theorem",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "AffineNormalization.conductor_theorem",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Return the conductor theorem recorded by this `AffineNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AffineNormalization@1"
  },
  {
    "canonical_name": "commalg.AffineNormalization.coordinate_images",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1053,
    "module": "noether.commalg",
    "name": "coordinate_images",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Polynomial[C]"
          },
          "type": "array",
          "x-python-type": "list[Polynomial[C]]"
        },
        "signature": "(self) -> list[Polynomial[C]]"
      }
    ],
    "qualified_name": "AffineNormalization.coordinate_images",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Polynomial[C]"
      },
      "type": "array",
      "x-python-type": "list[Polynomial[C]]"
    },
    "signature": "(self) -> list[Polynomial[C]]",
    "signatures": [
      "(self) -> list[Polynomial[C]]"
    ],
    "summary": "Return the coordinate images recorded by this `AffineNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AffineNormalization@1"
  },
  {
    "canonical_name": "commalg.AffineNormalization.fraction_denominators",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1059,
    "module": "noether.commalg",
    "name": "fraction_denominators",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Polynomial[C]"
          },
          "type": "array",
          "x-python-type": "list[Polynomial[C]]"
        },
        "signature": "(self) -> list[Polynomial[C]]"
      }
    ],
    "qualified_name": "AffineNormalization.fraction_denominators",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Polynomial[C]"
      },
      "type": "array",
      "x-python-type": "list[Polynomial[C]]"
    },
    "signature": "(self) -> list[Polynomial[C]]",
    "signatures": [
      "(self) -> list[Polynomial[C]]"
    ],
    "summary": "Return the fraction denominators recorded by this `AffineNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AffineNormalization@1"
  },
  {
    "canonical_name": "commalg.AffineNormalization.fraction_numerators",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1057,
    "module": "noether.commalg",
    "name": "fraction_numerators",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Polynomial[C]"
          },
          "type": "array",
          "x-python-type": "list[Polynomial[C]]"
        },
        "signature": "(self) -> list[Polynomial[C]]"
      }
    ],
    "qualified_name": "AffineNormalization.fraction_numerators",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Polynomial[C]"
      },
      "type": "array",
      "x-python-type": "list[Polynomial[C]]"
    },
    "signature": "(self) -> list[Polynomial[C]]",
    "signatures": [
      "(self) -> list[Polynomial[C]]"
    ],
    "summary": "Return the fraction numerators recorded by this `AffineNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AffineNormalization@1"
  },
  {
    "canonical_name": "commalg.AffineNormalization.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1077,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "AffineNormalization[RationalField | FiniteField]"
        },
        "signature": "(cls, value: str) -> AffineNormalization[RationalField | FiniteField]"
      }
    ],
    "qualified_name": "AffineNormalization.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "AffineNormalization[RationalField | FiniteField]"
    },
    "signature": "(cls, value: str) -> AffineNormalization[RationalField | FiniteField]",
    "signatures": [
      "(cls, value: str) -> AffineNormalization[RationalField | FiniteField]"
    ],
    "summary": "Deserialize and revalidate a `AffineNormalization` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AffineNormalization@1"
  },
  {
    "canonical_name": "commalg.AffineNormalization.integral_equations",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1055,
    "module": "noether.commalg",
    "name": "integral_equations",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "x-python-type": "Polynomial[C]"
            },
            "type": "array",
            "x-python-type": "list[Polynomial[C]]"
          },
          "type": "array",
          "x-python-type": "list[list[Polynomial[C]]]"
        },
        "signature": "(self) -> list[list[Polynomial[C]]]"
      }
    ],
    "qualified_name": "AffineNormalization.integral_equations",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "x-python-type": "Polynomial[C]"
        },
        "type": "array",
        "x-python-type": "list[Polynomial[C]]"
      },
      "type": "array",
      "x-python-type": "list[list[Polynomial[C]]]"
    },
    "signature": "(self) -> list[list[Polynomial[C]]]",
    "signatures": [
      "(self) -> list[list[Polynomial[C]]]"
    ],
    "summary": "Return the integral equations recorded by this `AffineNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AffineNormalization@1"
  },
  {
    "canonical_name": "commalg.AffineNormalization.is_normal",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1067,
    "module": "noether.commalg",
    "name": "is_normal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "AffineNormalization.is_normal",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `AffineNormalization` is normal.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AffineNormalization@1"
  },
  {
    "canonical_name": "commalg.AffineNormalization.nonnormal_locus",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1065,
    "module": "noether.commalg",
    "name": "nonnormal_locus",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "AffineNormalization.nonnormal_locus",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[C]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]]"
    ],
    "summary": "Return the nonnormal locus recorded by this `AffineNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AffineNormalization@1"
  },
  {
    "canonical_name": "commalg.AffineNormalization.normal_algebra",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1043,
    "module": "noether.commalg",
    "name": "normal_algebra",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QuotientRing[C]"
        },
        "signature": "(self) -> QuotientRing[C]"
      }
    ],
    "qualified_name": "AffineNormalization.normal_algebra",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QuotientRing[C]"
    },
    "signature": "(self) -> QuotientRing[C]",
    "signatures": [
      "(self) -> QuotientRing[C]"
    ],
    "summary": "Return the normal algebra recorded by this `AffineNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AffineNormalization@1"
  },
  {
    "canonical_name": "commalg.AffineNormalization.normal_conductor",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1063,
    "module": "noether.commalg",
    "name": "normal_conductor",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "AffineNormalization.normal_conductor",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[C]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]]"
    ],
    "summary": "Return the normal conductor recorded by this `AffineNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AffineNormalization@1"
  },
  {
    "canonical_name": "commalg.AffineNormalization.normal_jacobian_minors",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1047,
    "module": "noether.commalg",
    "name": "normal_jacobian_minors",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Polynomial[C]"
          },
          "type": "array",
          "x-python-type": "list[Polynomial[C]]"
        },
        "signature": "(self) -> list[Polynomial[C]]"
      }
    ],
    "qualified_name": "AffineNormalization.normal_jacobian_minors",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Polynomial[C]"
      },
      "type": "array",
      "x-python-type": "list[Polynomial[C]]"
    },
    "signature": "(self) -> list[Polynomial[C]]",
    "signatures": [
      "(self) -> list[Polynomial[C]]"
    ],
    "summary": "Return the normal jacobian minors recorded by this `AffineNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AffineNormalization@1"
  },
  {
    "canonical_name": "commalg.AffineNormalization.normal_prime",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1045,
    "module": "noether.commalg",
    "name": "normal_prime",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "PolynomialPrimeCertificate[C]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "PolynomialPrimeCertificate[C] | None"
        },
        "signature": "(self) -> PolynomialPrimeCertificate[C] | None"
      }
    ],
    "qualified_name": "AffineNormalization.normal_prime",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "PolynomialPrimeCertificate[C]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "PolynomialPrimeCertificate[C] | None"
    },
    "signature": "(self) -> PolynomialPrimeCertificate[C] | None",
    "signatures": [
      "(self) -> PolynomialPrimeCertificate[C] | None"
    ],
    "summary": "Return the normal prime recorded by this `AffineNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AffineNormalization@1"
  },
  {
    "canonical_name": "commalg.AffineNormalization.normal_singular_locus",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1049,
    "module": "noether.commalg",
    "name": "normal_singular_locus",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "Ideal[PolynomialRing[C]]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "Ideal[PolynomialRing[C]] | None"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]] | None"
      }
    ],
    "qualified_name": "AffineNormalization.normal_singular_locus",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "Ideal[PolynomialRing[C]] | None"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]] | None",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]] | None"
    ],
    "summary": "Return the normal singular locus recorded by this `AffineNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AffineNormalization@1"
  },
  {
    "canonical_name": "commalg.AffineNormalization.proof_kind",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1069,
    "module": "noether.commalg",
    "name": "proof_kind",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "AffineNormalization.proof_kind",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Return the proof kind recorded by this `AffineNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AffineNormalization@1"
  },
  {
    "canonical_name": "commalg.AffineNormalization.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1037,
    "module": "noether.commalg",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "AffineNormalization.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[C]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]]"
    ],
    "summary": "Return the source recorded by this `AffineNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AffineNormalization@1"
  },
  {
    "canonical_name": "commalg.AffineNormalization.source_algebra",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1041,
    "module": "noether.commalg",
    "name": "source_algebra",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QuotientRing[C]"
        },
        "signature": "(self) -> QuotientRing[C]"
      }
    ],
    "qualified_name": "AffineNormalization.source_algebra",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QuotientRing[C]"
    },
    "signature": "(self) -> QuotientRing[C]",
    "signatures": [
      "(self) -> QuotientRing[C]"
    ],
    "summary": "Return the source algebra recorded by this `AffineNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AffineNormalization@1"
  },
  {
    "canonical_name": "commalg.AffineNormalization.source_conductor",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1061,
    "module": "noether.commalg",
    "name": "source_conductor",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "AffineNormalization.source_conductor",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[C]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]]"
    ],
    "summary": "Return the source conductor recorded by this `AffineNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AffineNormalization@1"
  },
  {
    "canonical_name": "commalg.AffineNormalization.source_prime",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1039,
    "module": "noether.commalg",
    "name": "source_prime",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PolynomialPrimeCertificate[C]"
        },
        "signature": "(self) -> PolynomialPrimeCertificate[C]"
      }
    ],
    "qualified_name": "AffineNormalization.source_prime",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialPrimeCertificate[C]"
    },
    "signature": "(self) -> PolynomialPrimeCertificate[C]",
    "signatures": [
      "(self) -> PolynomialPrimeCertificate[C]"
    ],
    "summary": "Return the source prime recorded by this `AffineNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AffineNormalization@1"
  },
  {
    "canonical_name": "commalg.AffineNormalization.structure_map",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1051,
    "module": "noether.commalg",
    "name": "structure_map",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QuotientRingMap[C, C]"
        },
        "signature": "(self) -> QuotientRingMap[C, C]"
      }
    ],
    "qualified_name": "AffineNormalization.structure_map",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QuotientRingMap[C, C]"
    },
    "signature": "(self) -> QuotientRingMap[C, C]",
    "signatures": [
      "(self) -> QuotientRingMap[C, C]"
    ],
    "summary": "Return the structure map recorded by this `AffineNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AffineNormalization@1"
  },
  {
    "canonical_name": "commalg.AffineNormalization.theorem",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1071,
    "module": "noether.commalg",
    "name": "theorem",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "AffineNormalization.theorem",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Return the theorem recorded by this `AffineNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AffineNormalization@1"
  },
  {
    "canonical_name": "commalg.AffineNormalization.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1075,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "AffineNormalization.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `AffineNormalization` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AffineNormalization@1"
  },
  {
    "canonical_name": "commalg.AffineNormalization.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1074,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "AffineNormalization.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `AffineNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AffineNormalization@1"
  },
  {
    "canonical_name": "commalg.AffineSpace",
    "determinism": "deterministic",
    "doc": "Affine space over `Q` or a finite field.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "base": {
          "x-python-type": "C"
        },
        "dimension": {
          "type": "integer"
        },
        "names": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array",
              "x-python-type": "Sequence[str]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "Sequence[str] | None"
        }
      },
      "required": [
        "base",
        "dimension"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 2304,
    "module": "noether.commalg",
    "name": "AffineSpace",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "base": {
              "x-python-type": "C"
            },
            "dimension": {
              "type": "integer"
            },
            "names": {
              "anyOf": [
                {
                  "items": {
                    "type": "string"
                  },
                  "type": "array",
                  "x-python-type": "Sequence[str]"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "Sequence[str] | None"
            }
          },
          "required": [
            "base",
            "dimension"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "base",
            "required": true,
            "schema": {
              "x-python-type": "C"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "dimension",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "default": "None",
            "kind": "keyword_only",
            "name": "names",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "items": {
                    "type": "string"
                  },
                  "type": "array",
                  "x-python-type": "Sequence[str]"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "Sequence[str] | None"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, base: C, dimension: int, *, names: Sequence[str] | None=None) -> None"
      }
    ],
    "qualified_name": "AffineSpace",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, base: C, dimension: int, *, names: Sequence[str] | None=None) -> None",
    "signatures": [
      "(self, base: C, dimension: int, *, names: Sequence[str] | None=None) -> None"
    ],
    "summary": "Affine space over `Q` or a finite field.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/AffineSpace@1"
  },
  {
    "canonical_name": "commalg.AffineSpace.base",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2308,
    "module": "noether.commalg",
    "name": "base",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "C"
        },
        "signature": "(self) -> C"
      }
    ],
    "qualified_name": "AffineSpace.base",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "C"
    },
    "signature": "(self) -> C",
    "signatures": [
      "(self) -> C"
    ],
    "summary": "Return the base recorded by this `AffineSpace`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AffineSpace@1"
  },
  {
    "canonical_name": "commalg.AffineSpace.base_change",
    "determinism": "deterministic",
    "doc": "Extend a finite-field affine presentation along a checked embedding.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "map": {
          "anyOf": [
            {
              "x-python-type": "PrimeSubfieldEmbedding"
            },
            {
              "x-python-type": "FiniteFieldEmbedding"
            }
          ],
          "x-python-type": "PrimeSubfieldEmbedding | FiniteFieldEmbedding"
        }
      },
      "required": [
        "map"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2316,
    "module": "noether.commalg",
    "name": "base_change",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "map": {
              "anyOf": [
                {
                  "x-python-type": "PrimeSubfieldEmbedding"
                },
                {
                  "x-python-type": "FiniteFieldEmbedding"
                }
              ],
              "x-python-type": "PrimeSubfieldEmbedding | FiniteFieldEmbedding"
            }
          },
          "required": [
            "map"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "map",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "PrimeSubfieldEmbedding"
                },
                {
                  "x-python-type": "FiniteFieldEmbedding"
                }
              ],
              "x-python-type": "PrimeSubfieldEmbedding | FiniteFieldEmbedding"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "AffineSpace[FiniteField]"
        },
        "signature": "(self: AffineSpace[FiniteField], map: PrimeSubfieldEmbedding | FiniteFieldEmbedding) -> AffineSpace[FiniteField]"
      }
    ],
    "qualified_name": "AffineSpace.base_change",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "AffineSpace[FiniteField]"
    },
    "signature": "(self: AffineSpace[FiniteField], map: PrimeSubfieldEmbedding | FiniteFieldEmbedding) -> AffineSpace[FiniteField]",
    "signatures": [
      "(self: AffineSpace[FiniteField], map: PrimeSubfieldEmbedding | FiniteFieldEmbedding) -> AffineSpace[FiniteField]"
    ],
    "summary": "Extend a finite-field affine presentation along a checked embedding.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/AffineSpace@1"
  },
  {
    "canonical_name": "commalg.AffineSpace.closed_subscheme",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "ideal": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        }
      },
      "required": [
        "ideal"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2315,
    "module": "noether.commalg",
    "name": "closed_subscheme",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ideal": {
              "x-python-type": "Ideal[PolynomialRing[C]]"
            }
          },
          "required": [
            "ideal"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ideal",
            "required": true,
            "schema": {
              "x-python-type": "Ideal[PolynomialRing[C]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Scheme[C]"
        },
        "signature": "(self, ideal: Ideal[PolynomialRing[C]]) -> Scheme[C]"
      }
    ],
    "qualified_name": "AffineSpace.closed_subscheme",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Scheme[C]"
    },
    "signature": "(self, ideal: Ideal[PolynomialRing[C]]) -> Scheme[C]",
    "signatures": [
      "(self, ideal: Ideal[PolynomialRing[C]]) -> Scheme[C]"
    ],
    "summary": "Compute closed subscheme for this `AffineSpace`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AffineSpace@1"
  },
  {
    "canonical_name": "commalg.AffineSpace.coordinate_ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2314,
    "module": "noether.commalg",
    "name": "coordinate_ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PolynomialRing[C]"
        },
        "signature": "(self) -> PolynomialRing[C]"
      }
    ],
    "qualified_name": "AffineSpace.coordinate_ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialRing[C]"
    },
    "signature": "(self) -> PolynomialRing[C]",
    "signatures": [
      "(self) -> PolynomialRing[C]"
    ],
    "summary": "Return the coordinate ring recorded by this `AffineSpace`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AffineSpace@1"
  },
  {
    "canonical_name": "commalg.AffineSpace.coordinates",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2312,
    "module": "noether.commalg",
    "name": "coordinates",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "x-python-type": "list[str]"
        },
        "signature": "(self) -> list[str]"
      }
    ],
    "qualified_name": "AffineSpace.coordinates",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "string"
      },
      "type": "array",
      "x-python-type": "list[str]"
    },
    "signature": "(self) -> list[str]",
    "signatures": [
      "(self) -> list[str]"
    ],
    "summary": "Return the coordinates recorded by this `AffineSpace`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AffineSpace@1"
  },
  {
    "canonical_name": "commalg.AffineSpace.dimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2310,
    "module": "noether.commalg",
    "name": "dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "AffineSpace.dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the dimension recorded by this `AffineSpace`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AffineSpace@1"
  },
  {
    "canonical_name": "commalg.AffineSpace.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 2321,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "AffineSpace[SchemeBase]"
        },
        "signature": "(cls, value: str) -> AffineSpace[SchemeBase]"
      }
    ],
    "qualified_name": "AffineSpace.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "AffineSpace[SchemeBase]"
    },
    "signature": "(cls, value: str) -> AffineSpace[SchemeBase]",
    "signatures": [
      "(cls, value: str) -> AffineSpace[SchemeBase]"
    ],
    "summary": "Deserialize and revalidate a `AffineSpace` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AffineSpace@1"
  },
  {
    "canonical_name": "commalg.AffineSpace.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2319,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "AffineSpace.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `AffineSpace` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AffineSpace@1"
  },
  {
    "canonical_name": "commalg.ArithmeticFiberSupport",
    "determinism": "deterministic",
    "doc": "Exact or containing arithmetic support with bounded factorization evidence.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 772,
    "module": "noether.commalg",
    "name": "ArithmeticFiberSupport",
    "overloads": [],
    "qualified_name": "ArithmeticFiberSupport",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Exact or containing arithmetic support with bounded factorization evidence.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/ArithmeticFiberSupport@1"
  },
  {
    "canonical_name": "commalg.ArithmeticFiberSupport.certificate",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 785,
    "module": "noether.commalg",
    "name": "certificate",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "ArithmeticNullstellensatzCertificate"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "ArithmeticNullstellensatzCertificate | None"
        },
        "signature": "(self) -> ArithmeticNullstellensatzCertificate | None"
      }
    ],
    "qualified_name": "ArithmeticFiberSupport.certificate",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "ArithmeticNullstellensatzCertificate"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "ArithmeticNullstellensatzCertificate | None"
    },
    "signature": "(self) -> ArithmeticNullstellensatzCertificate | None",
    "signatures": [
      "(self) -> ArithmeticNullstellensatzCertificate | None"
    ],
    "summary": "Return the certificate recorded by this `ArithmeticFiberSupport`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ArithmeticFiberSupport@1"
  },
  {
    "canonical_name": "commalg.ArithmeticFiberSupport.claim",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 781,
    "module": "noether.commalg",
    "name": "claim",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "enum": [
            "exact_contraction",
            "certified_containment"
          ],
          "x-python-type": "Literal['exact_contraction', 'certified_containment']"
        },
        "signature": "(self) -> Literal['exact_contraction', 'certified_containment']"
      }
    ],
    "qualified_name": "ArithmeticFiberSupport.claim",
    "releases_gil": false,
    "result_schema": {
      "enum": [
        "exact_contraction",
        "certified_containment"
      ],
      "x-python-type": "Literal['exact_contraction', 'certified_containment']"
    },
    "signature": "(self) -> Literal['exact_contraction', 'certified_containment']",
    "signatures": [
      "(self) -> Literal['exact_contraction', 'certified_containment']"
    ],
    "summary": "Return the claim recorded by this `ArithmeticFiberSupport`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ArithmeticFiberSupport@1"
  },
  {
    "canonical_name": "commalg.ArithmeticFiberSupport.factorization",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 787,
    "module": "noether.commalg",
    "name": "factorization",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PartialIntegerFactorization"
        },
        "signature": "(self) -> PartialIntegerFactorization"
      }
    ],
    "qualified_name": "ArithmeticFiberSupport.factorization",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PartialIntegerFactorization"
    },
    "signature": "(self) -> PartialIntegerFactorization",
    "signatures": [
      "(self) -> PartialIntegerFactorization"
    ],
    "summary": "Return the factorization recorded by this `ArithmeticFiberSupport`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ArithmeticFiberSupport@1"
  },
  {
    "canonical_name": "commalg.ArithmeticFiberSupport.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 797,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ArithmeticFiberSupport"
        },
        "signature": "(cls, value: str) -> ArithmeticFiberSupport"
      }
    ],
    "qualified_name": "ArithmeticFiberSupport.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ArithmeticFiberSupport"
    },
    "signature": "(cls, value: str) -> ArithmeticFiberSupport",
    "signatures": [
      "(cls, value: str) -> ArithmeticFiberSupport"
    ],
    "summary": "Deserialize and revalidate a `ArithmeticFiberSupport` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ArithmeticFiberSupport@1"
  },
  {
    "canonical_name": "commalg.ArithmeticFiberSupport.generators",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 777,
    "module": "noether.commalg",
    "name": "generators",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Polynomial[IntegerRing]"
          },
          "type": "array",
          "x-python-type": "list[Polynomial[IntegerRing]]"
        },
        "signature": "(self) -> list[Polynomial[IntegerRing]]"
      }
    ],
    "qualified_name": "ArithmeticFiberSupport.generators",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Polynomial[IntegerRing]"
      },
      "type": "array",
      "x-python-type": "list[Polynomial[IntegerRing]]"
    },
    "signature": "(self) -> list[Polynomial[IntegerRing]]",
    "signatures": [
      "(self) -> list[Polynomial[IntegerRing]]"
    ],
    "summary": "Return the generators recorded by this `ArithmeticFiberSupport`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ArithmeticFiberSupport@1"
  },
  {
    "canonical_name": "commalg.ArithmeticFiberSupport.is_exact",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 783,
    "module": "noether.commalg",
    "name": "is_exact",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "ArithmeticFiberSupport.is_exact",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `ArithmeticFiberSupport` is exact.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ArithmeticFiberSupport@1"
  },
  {
    "canonical_name": "commalg.ArithmeticFiberSupport.prime_support_is_complete",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 791,
    "module": "noether.commalg",
    "name": "prime_support_is_complete",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "ArithmeticFiberSupport.prime_support_is_complete",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Return the prime support is complete recorded by this `ArithmeticFiberSupport`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ArithmeticFiberSupport@1"
  },
  {
    "canonical_name": "commalg.ArithmeticFiberSupport.proved_primes",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 789,
    "module": "noether.commalg",
    "name": "proved_primes",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "type": "integer"
              },
              {
                "type": "integer"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[int, int]"
          },
          "type": "array",
          "x-python-type": "list[tuple[int, int]]"
        },
        "signature": "(self) -> list[tuple[int, int]]"
      }
    ],
    "qualified_name": "ArithmeticFiberSupport.proved_primes",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "maxItems": 2,
        "minItems": 2,
        "prefixItems": [
          {
            "type": "integer"
          },
          {
            "type": "integer"
          }
        ],
        "type": "array",
        "x-python-type": "tuple[int, int]"
      },
      "type": "array",
      "x-python-type": "list[tuple[int, int]]"
    },
    "signature": "(self) -> list[tuple[int, int]]",
    "signatures": [
      "(self) -> list[tuple[int, int]]"
    ],
    "summary": "Return the proved primes recorded by this `ArithmeticFiberSupport`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ArithmeticFiberSupport@1"
  },
  {
    "canonical_name": "commalg.ArithmeticFiberSupport.ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 775,
    "module": "noether.commalg",
    "name": "ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PolynomialRing[IntegerRing]"
        },
        "signature": "(self) -> PolynomialRing[IntegerRing]"
      }
    ],
    "qualified_name": "ArithmeticFiberSupport.ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialRing[IntegerRing]"
    },
    "signature": "(self) -> PolynomialRing[IntegerRing]",
    "signatures": [
      "(self) -> PolynomialRing[IntegerRing]"
    ],
    "summary": "Return the ring recorded by this `ArithmeticFiberSupport`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ArithmeticFiberSupport@1"
  },
  {
    "canonical_name": "commalg.ArithmeticFiberSupport.support_ideal",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 779,
    "module": "noether.commalg",
    "name": "support_ideal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[IntegerRing]"
        },
        "signature": "(self) -> Ideal[IntegerRing]"
      }
    ],
    "qualified_name": "ArithmeticFiberSupport.support_ideal",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[IntegerRing]"
    },
    "signature": "(self) -> Ideal[IntegerRing]",
    "signatures": [
      "(self) -> Ideal[IntegerRing]"
    ],
    "summary": "Return the support ideal recorded by this `ArithmeticFiberSupport`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ArithmeticFiberSupport@1"
  },
  {
    "canonical_name": "commalg.ArithmeticFiberSupport.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 795,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "ArithmeticFiberSupport.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `ArithmeticFiberSupport` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ArithmeticFiberSupport@1"
  },
  {
    "canonical_name": "commalg.ArithmeticFiberSupport.unfactored_cofactor",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 793,
    "module": "noether.commalg",
    "name": "unfactored_cofactor",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "ArithmeticFiberSupport.unfactored_cofactor",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Return the unfactored cofactor recorded by this `ArithmeticFiberSupport`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ArithmeticFiberSupport@1"
  },
  {
    "canonical_name": "commalg.ArithmeticFiberSupport.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 794,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "ArithmeticFiberSupport.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `ArithmeticFiberSupport`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ArithmeticFiberSupport@1"
  },
  {
    "canonical_name": "commalg.ArithmeticNullstellensatzCertificate",
    "determinism": "deterministic",
    "doc": "Exact arithmetic Nullstellensatz multiplier identity over `Z`.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 744,
    "module": "noether.commalg",
    "name": "ArithmeticNullstellensatzCertificate",
    "overloads": [],
    "qualified_name": "ArithmeticNullstellensatzCertificate",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Exact arithmetic Nullstellensatz multiplier identity over `Z`.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/ArithmeticNullstellensatzCertificate@1"
  },
  {
    "canonical_name": "commalg.ArithmeticNullstellensatzCertificate.arithmetic_fiber_support",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "primality_proof_bits": {
          "type": "integer"
        },
        "trial_bound": {
          "type": "integer"
        }
      },
      "required": [
        "trial_bound",
        "primality_proof_bits"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 764,
    "module": "noether.commalg",
    "name": "arithmetic_fiber_support",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "primality_proof_bits": {
              "type": "integer"
            },
            "trial_bound": {
              "type": "integer"
            }
          },
          "required": [
            "trial_bound",
            "primality_proof_bits"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "trial_bound",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "primality_proof_bits",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ArithmeticFiberSupport"
        },
        "signature": "(self, trial_bound: int, primality_proof_bits: int) -> ArithmeticFiberSupport"
      }
    ],
    "qualified_name": "ArithmeticNullstellensatzCertificate.arithmetic_fiber_support",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ArithmeticFiberSupport"
    },
    "signature": "(self, trial_bound: int, primality_proof_bits: int) -> ArithmeticFiberSupport",
    "signatures": [
      "(self, trial_bound: int, primality_proof_bits: int) -> ArithmeticFiberSupport"
    ],
    "summary": "Compute arithmetic fiber support for this `ArithmeticNullstellensatzCertificate`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ArithmeticNullstellensatzCertificate@1"
  },
  {
    "canonical_name": "commalg.ArithmeticNullstellensatzCertificate.from_identity",
    "determinism": "deterministic",
    "doc": "Build and verify an identity against the source ideal's canonical basis.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "integer": {
          "type": "integer"
        },
        "multipliers": {
          "items": {
            "x-python-type": "Polynomial[IntegerRing]"
          },
          "type": "array",
          "x-python-type": "Sequence[Polynomial[IntegerRing]]"
        },
        "source": {
          "x-python-type": "Ideal[PolynomialRing[IntegerRing]]"
        }
      },
      "required": [
        "source",
        "integer",
        "multipliers"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 747,
    "module": "noether.commalg",
    "name": "from_identity",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "integer": {
              "type": "integer"
            },
            "multipliers": {
              "items": {
                "x-python-type": "Polynomial[IntegerRing]"
              },
              "type": "array",
              "x-python-type": "Sequence[Polynomial[IntegerRing]]"
            },
            "source": {
              "x-python-type": "Ideal[PolynomialRing[IntegerRing]]"
            }
          },
          "required": [
            "source",
            "integer",
            "multipliers"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "source",
            "required": true,
            "schema": {
              "x-python-type": "Ideal[PolynomialRing[IntegerRing]]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "integer",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "multipliers",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "Polynomial[IntegerRing]"
              },
              "type": "array",
              "x-python-type": "Sequence[Polynomial[IntegerRing]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ArithmeticNullstellensatzCertificate"
        },
        "signature": "(cls, source: Ideal[PolynomialRing[IntegerRing]], integer: int, multipliers: Sequence[Polynomial[IntegerRing]]) -> ArithmeticNullstellensatzCertificate"
      }
    ],
    "qualified_name": "ArithmeticNullstellensatzCertificate.from_identity",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ArithmeticNullstellensatzCertificate"
    },
    "signature": "(cls, source: Ideal[PolynomialRing[IntegerRing]], integer: int, multipliers: Sequence[Polynomial[IntegerRing]]) -> ArithmeticNullstellensatzCertificate",
    "signatures": [
      "(cls, source: Ideal[PolynomialRing[IntegerRing]], integer: int, multipliers: Sequence[Polynomial[IntegerRing]]) -> ArithmeticNullstellensatzCertificate"
    ],
    "summary": "Build and verify an identity against the source ideal's canonical basis.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/ArithmeticNullstellensatzCertificate@1"
  },
  {
    "canonical_name": "commalg.ArithmeticNullstellensatzCertificate.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 770,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ArithmeticNullstellensatzCertificate"
        },
        "signature": "(cls, value: str) -> ArithmeticNullstellensatzCertificate"
      }
    ],
    "qualified_name": "ArithmeticNullstellensatzCertificate.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ArithmeticNullstellensatzCertificate"
    },
    "signature": "(cls, value: str) -> ArithmeticNullstellensatzCertificate",
    "signatures": [
      "(cls, value: str) -> ArithmeticNullstellensatzCertificate"
    ],
    "summary": "Deserialize and revalidate a `ArithmeticNullstellensatzCertificate` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ArithmeticNullstellensatzCertificate@1"
  },
  {
    "canonical_name": "commalg.ArithmeticNullstellensatzCertificate.generators",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 756,
    "module": "noether.commalg",
    "name": "generators",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Polynomial[IntegerRing]"
          },
          "type": "array",
          "x-python-type": "list[Polynomial[IntegerRing]]"
        },
        "signature": "(self) -> list[Polynomial[IntegerRing]]"
      }
    ],
    "qualified_name": "ArithmeticNullstellensatzCertificate.generators",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Polynomial[IntegerRing]"
      },
      "type": "array",
      "x-python-type": "list[Polynomial[IntegerRing]]"
    },
    "signature": "(self) -> list[Polynomial[IntegerRing]]",
    "signatures": [
      "(self) -> list[Polynomial[IntegerRing]]"
    ],
    "summary": "Return the generators recorded by this `ArithmeticNullstellensatzCertificate`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ArithmeticNullstellensatzCertificate@1"
  },
  {
    "canonical_name": "commalg.ArithmeticNullstellensatzCertificate.integer",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 758,
    "module": "noether.commalg",
    "name": "integer",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "ArithmeticNullstellensatzCertificate.integer",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the integer recorded by this `ArithmeticNullstellensatzCertificate`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ArithmeticNullstellensatzCertificate@1"
  },
  {
    "canonical_name": "commalg.ArithmeticNullstellensatzCertificate.is_exact_contraction",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 763,
    "module": "noether.commalg",
    "name": "is_exact_contraction",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "ArithmeticNullstellensatzCertificate.is_exact_contraction",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `ArithmeticNullstellensatzCertificate` is exact contraction.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ArithmeticNullstellensatzCertificate@1"
  },
  {
    "canonical_name": "commalg.ArithmeticNullstellensatzCertificate.multipliers",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 762,
    "module": "noether.commalg",
    "name": "multipliers",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Polynomial[IntegerRing]"
          },
          "type": "array",
          "x-python-type": "list[Polynomial[IntegerRing]]"
        },
        "signature": "(self) -> list[Polynomial[IntegerRing]]"
      }
    ],
    "qualified_name": "ArithmeticNullstellensatzCertificate.multipliers",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Polynomial[IntegerRing]"
      },
      "type": "array",
      "x-python-type": "list[Polynomial[IntegerRing]]"
    },
    "signature": "(self) -> list[Polynomial[IntegerRing]]",
    "signatures": [
      "(self) -> list[Polynomial[IntegerRing]]"
    ],
    "summary": "Return the multipliers recorded by this `ArithmeticNullstellensatzCertificate`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ArithmeticNullstellensatzCertificate@1"
  },
  {
    "canonical_name": "commalg.ArithmeticNullstellensatzCertificate.principal_ideal",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 760,
    "module": "noether.commalg",
    "name": "principal_ideal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[IntegerRing]"
        },
        "signature": "(self) -> Ideal[IntegerRing]"
      }
    ],
    "qualified_name": "ArithmeticNullstellensatzCertificate.principal_ideal",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[IntegerRing]"
    },
    "signature": "(self) -> Ideal[IntegerRing]",
    "signatures": [
      "(self) -> Ideal[IntegerRing]"
    ],
    "summary": "Return the principal ideal recorded by this `ArithmeticNullstellensatzCertificate`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ArithmeticNullstellensatzCertificate@1"
  },
  {
    "canonical_name": "commalg.ArithmeticNullstellensatzCertificate.ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 754,
    "module": "noether.commalg",
    "name": "ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PolynomialRing[IntegerRing]"
        },
        "signature": "(self) -> PolynomialRing[IntegerRing]"
      }
    ],
    "qualified_name": "ArithmeticNullstellensatzCertificate.ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialRing[IntegerRing]"
    },
    "signature": "(self) -> PolynomialRing[IntegerRing]",
    "signatures": [
      "(self) -> PolynomialRing[IntegerRing]"
    ],
    "summary": "Return the ring recorded by this `ArithmeticNullstellensatzCertificate`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ArithmeticNullstellensatzCertificate@1"
  },
  {
    "canonical_name": "commalg.ArithmeticNullstellensatzCertificate.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 768,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "ArithmeticNullstellensatzCertificate.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `ArithmeticNullstellensatzCertificate` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ArithmeticNullstellensatzCertificate@1"
  },
  {
    "canonical_name": "commalg.ArithmeticNullstellensatzCertificate.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 767,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "ArithmeticNullstellensatzCertificate.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `ArithmeticNullstellensatzCertificate`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ArithmeticNullstellensatzCertificate@1"
  },
  {
    "canonical_name": "commalg.AssociatedGradedAlgebra",
    "determinism": "deterministic",
    "doc": "A verified presentation of the associated graded algebra of an ideal.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 979,
    "module": "noether.commalg",
    "name": "AssociatedGradedAlgebra",
    "overloads": [],
    "qualified_name": "AssociatedGradedAlgebra",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A verified presentation of the associated graded algebra of an ideal.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/AssociatedGradedAlgebra@1"
  },
  {
    "canonical_name": "commalg.AssociatedGradedAlgebra.algebra",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 986,
    "module": "noether.commalg",
    "name": "algebra",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QuotientRing[C]"
        },
        "signature": "(self) -> QuotientRing[C]"
      }
    ],
    "qualified_name": "AssociatedGradedAlgebra.algebra",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QuotientRing[C]"
    },
    "signature": "(self) -> QuotientRing[C]",
    "signatures": [
      "(self) -> QuotientRing[C]"
    ],
    "summary": "Return the algebra recorded by this `AssociatedGradedAlgebra`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AssociatedGradedAlgebra@1"
  },
  {
    "canonical_name": "commalg.AssociatedGradedAlgebra.defining_ideal",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 984,
    "module": "noether.commalg",
    "name": "defining_ideal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "AssociatedGradedAlgebra.defining_ideal",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[C]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]]"
    ],
    "summary": "Return the defining ideal recorded by this `AssociatedGradedAlgebra`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AssociatedGradedAlgebra@1"
  },
  {
    "canonical_name": "commalg.AssociatedGradedAlgebra.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 992,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "AssociatedGradedAlgebra[RationalField | FiniteField]"
        },
        "signature": "(cls, value: str) -> AssociatedGradedAlgebra[RationalField | FiniteField]"
      }
    ],
    "qualified_name": "AssociatedGradedAlgebra.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "AssociatedGradedAlgebra[RationalField | FiniteField]"
    },
    "signature": "(cls, value: str) -> AssociatedGradedAlgebra[RationalField | FiniteField]",
    "signatures": [
      "(cls, value: str) -> AssociatedGradedAlgebra[RationalField | FiniteField]"
    ],
    "summary": "Deserialize and revalidate a `AssociatedGradedAlgebra` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AssociatedGradedAlgebra@1"
  },
  {
    "canonical_name": "commalg.AssociatedGradedAlgebra.generator_images",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 988,
    "module": "noether.commalg",
    "name": "generator_images",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "QuotientElement[C]"
          },
          "type": "array",
          "x-python-type": "list[QuotientElement[C]]"
        },
        "signature": "(self) -> list[QuotientElement[C]]"
      }
    ],
    "qualified_name": "AssociatedGradedAlgebra.generator_images",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "QuotientElement[C]"
      },
      "type": "array",
      "x-python-type": "list[QuotientElement[C]]"
    },
    "signature": "(self) -> list[QuotientElement[C]]",
    "signatures": [
      "(self) -> list[QuotientElement[C]]"
    ],
    "summary": "Return the generator images recorded by this `AssociatedGradedAlgebra`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AssociatedGradedAlgebra@1"
  },
  {
    "canonical_name": "commalg.AssociatedGradedAlgebra.rees_algebra",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 982,
    "module": "noether.commalg",
    "name": "rees_algebra",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ReesAlgebra[C]"
        },
        "signature": "(self) -> ReesAlgebra[C]"
      }
    ],
    "qualified_name": "AssociatedGradedAlgebra.rees_algebra",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ReesAlgebra[C]"
    },
    "signature": "(self) -> ReesAlgebra[C]",
    "signatures": [
      "(self) -> ReesAlgebra[C]"
    ],
    "summary": "Return the rees algebra recorded by this `AssociatedGradedAlgebra`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AssociatedGradedAlgebra@1"
  },
  {
    "canonical_name": "commalg.AssociatedGradedAlgebra.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 990,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "AssociatedGradedAlgebra.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `AssociatedGradedAlgebra` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AssociatedGradedAlgebra@1"
  },
  {
    "canonical_name": "commalg.AssociatedGradedAlgebra.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 989,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "AssociatedGradedAlgebra.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `AssociatedGradedAlgebra`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AssociatedGradedAlgebra@1"
  },
  {
    "canonical_name": "commalg.AssociatedPrimeExtStage",
    "determinism": "deterministic",
    "doc": "One verified Ext-annihilator stage in an associated-prime computation.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 924,
    "module": "noether.commalg",
    "name": "AssociatedPrimeExtStage",
    "overloads": [],
    "qualified_name": "AssociatedPrimeExtStage",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One verified Ext-annihilator stage in an associated-prime computation.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/AssociatedPrimeExtStage@1"
  },
  {
    "canonical_name": "commalg.AssociatedPrimeExtStage.annihilator",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 931,
    "module": "noether.commalg",
    "name": "annihilator",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "AssociatedPrimeExtStage.annihilator",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[C]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]]"
    ],
    "summary": "Return the annihilator recorded by this `AssociatedPrimeExtStage`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AssociatedPrimeExtStage@1"
  },
  {
    "canonical_name": "commalg.AssociatedPrimeExtStage.associated_primes",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 935,
    "module": "noether.commalg",
    "name": "associated_primes",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "PolynomialPrimeCertificate[C]"
          },
          "type": "array",
          "x-python-type": "list[PolynomialPrimeCertificate[C]]"
        },
        "signature": "(self) -> list[PolynomialPrimeCertificate[C]]"
      }
    ],
    "qualified_name": "AssociatedPrimeExtStage.associated_primes",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "PolynomialPrimeCertificate[C]"
      },
      "type": "array",
      "x-python-type": "list[PolynomialPrimeCertificate[C]]"
    },
    "signature": "(self) -> list[PolynomialPrimeCertificate[C]]",
    "signatures": [
      "(self) -> list[PolynomialPrimeCertificate[C]]"
    ],
    "summary": "Return the associated primes recorded by this `AssociatedPrimeExtStage`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AssociatedPrimeExtStage@1"
  },
  {
    "canonical_name": "commalg.AssociatedPrimeExtStage.codimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 927,
    "module": "noether.commalg",
    "name": "codimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "AssociatedPrimeExtStage.codimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the codimension recorded by this `AssociatedPrimeExtStage`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AssociatedPrimeExtStage@1"
  },
  {
    "canonical_name": "commalg.AssociatedPrimeExtStage.ext_module",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 929,
    "module": "noether.commalg",
    "name": "ext_module",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PresentedModule[PolynomialRing[C]]"
        },
        "signature": "(self) -> PresentedModule[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "AssociatedPrimeExtStage.ext_module",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PresentedModule[PolynomialRing[C]]"
    },
    "signature": "(self) -> PresentedModule[PolynomialRing[C]]",
    "signatures": [
      "(self) -> PresentedModule[PolynomialRing[C]]"
    ],
    "summary": "Return the ext module recorded by this `AssociatedPrimeExtStage`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AssociatedPrimeExtStage@1"
  },
  {
    "canonical_name": "commalg.AssociatedPrimeExtStage.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 939,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "AssociatedPrimeExtStage[RationalField | FiniteField]"
        },
        "signature": "(cls, value: str) -> AssociatedPrimeExtStage[RationalField | FiniteField]"
      }
    ],
    "qualified_name": "AssociatedPrimeExtStage.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "AssociatedPrimeExtStage[RationalField | FiniteField]"
    },
    "signature": "(cls, value: str) -> AssociatedPrimeExtStage[RationalField | FiniteField]",
    "signatures": [
      "(cls, value: str) -> AssociatedPrimeExtStage[RationalField | FiniteField]"
    ],
    "summary": "Deserialize and revalidate a `AssociatedPrimeExtStage` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AssociatedPrimeExtStage@1"
  },
  {
    "canonical_name": "commalg.AssociatedPrimeExtStage.minimal_primes",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 933,
    "module": "noether.commalg",
    "name": "minimal_primes",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "MinimalPrimeDecomposition[C]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "MinimalPrimeDecomposition[C] | None"
        },
        "signature": "(self) -> MinimalPrimeDecomposition[C] | None"
      }
    ],
    "qualified_name": "AssociatedPrimeExtStage.minimal_primes",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "MinimalPrimeDecomposition[C]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "MinimalPrimeDecomposition[C] | None"
    },
    "signature": "(self) -> MinimalPrimeDecomposition[C] | None",
    "signatures": [
      "(self) -> MinimalPrimeDecomposition[C] | None"
    ],
    "summary": "Return the minimal primes recorded by this `AssociatedPrimeExtStage`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AssociatedPrimeExtStage@1"
  },
  {
    "canonical_name": "commalg.AssociatedPrimeExtStage.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 937,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "AssociatedPrimeExtStage.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `AssociatedPrimeExtStage` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AssociatedPrimeExtStage@1"
  },
  {
    "canonical_name": "commalg.AssociatedPrimeExtStage.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 936,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "AssociatedPrimeExtStage.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `AssociatedPrimeExtStage`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AssociatedPrimeExtStage@1"
  },
  {
    "canonical_name": "commalg.AssociatedPrimeSet",
    "determinism": "deterministic",
    "doc": "Complete verified associated primes of a polynomial ideal.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 994,
    "module": "noether.commalg",
    "name": "AssociatedPrimeSet",
    "overloads": [],
    "qualified_name": "AssociatedPrimeSet",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Complete verified associated primes of a polynomial ideal.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/AssociatedPrimeSet@1"
  },
  {
    "canonical_name": "commalg.AssociatedPrimeSet.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1011,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "AssociatedPrimeSet[RationalField | FiniteField]"
        },
        "signature": "(cls, value: str) -> AssociatedPrimeSet[RationalField | FiniteField]"
      }
    ],
    "qualified_name": "AssociatedPrimeSet.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "AssociatedPrimeSet[RationalField | FiniteField]"
    },
    "signature": "(cls, value: str) -> AssociatedPrimeSet[RationalField | FiniteField]",
    "signatures": [
      "(cls, value: str) -> AssociatedPrimeSet[RationalField | FiniteField]"
    ],
    "summary": "Deserialize and revalidate a `AssociatedPrimeSet` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AssociatedPrimeSet@1"
  },
  {
    "canonical_name": "commalg.AssociatedPrimeSet.prime_certificates",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1003,
    "module": "noether.commalg",
    "name": "prime_certificates",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "PolynomialPrimeCertificate[C]"
          },
          "type": "array",
          "x-python-type": "list[PolynomialPrimeCertificate[C]]"
        },
        "signature": "(self) -> list[PolynomialPrimeCertificate[C]]"
      }
    ],
    "qualified_name": "AssociatedPrimeSet.prime_certificates",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "PolynomialPrimeCertificate[C]"
      },
      "type": "array",
      "x-python-type": "list[PolynomialPrimeCertificate[C]]"
    },
    "signature": "(self) -> list[PolynomialPrimeCertificate[C]]",
    "signatures": [
      "(self) -> list[PolynomialPrimeCertificate[C]]"
    ],
    "summary": "Return the prime certificates recorded by this `AssociatedPrimeSet`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AssociatedPrimeSet@1"
  },
  {
    "canonical_name": "commalg.AssociatedPrimeSet.primes",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1005,
    "module": "noether.commalg",
    "name": "primes",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Ideal[PolynomialRing[C]]"
          },
          "type": "array",
          "x-python-type": "list[Ideal[PolynomialRing[C]]]"
        },
        "signature": "(self) -> list[Ideal[PolynomialRing[C]]]"
      }
    ],
    "qualified_name": "AssociatedPrimeSet.primes",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Ideal[PolynomialRing[C]]"
      },
      "type": "array",
      "x-python-type": "list[Ideal[PolynomialRing[C]]]"
    },
    "signature": "(self) -> list[Ideal[PolynomialRing[C]]]",
    "signatures": [
      "(self) -> list[Ideal[PolynomialRing[C]]]"
    ],
    "summary": "Return the primes recorded by this `AssociatedPrimeSet`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AssociatedPrimeSet@1"
  },
  {
    "canonical_name": "commalg.AssociatedPrimeSet.resolution",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 999,
    "module": "noether.commalg",
    "name": "resolution",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FreeResolution[PolynomialRing[C]]"
        },
        "signature": "(self) -> FreeResolution[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "AssociatedPrimeSet.resolution",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FreeResolution[PolynomialRing[C]]"
    },
    "signature": "(self) -> FreeResolution[PolynomialRing[C]]",
    "signatures": [
      "(self) -> FreeResolution[PolynomialRing[C]]"
    ],
    "summary": "Return the resolution recorded by this `AssociatedPrimeSet`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AssociatedPrimeSet@1"
  },
  {
    "canonical_name": "commalg.AssociatedPrimeSet.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 997,
    "module": "noether.commalg",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "AssociatedPrimeSet.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[C]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]]"
    ],
    "summary": "Return the source recorded by this `AssociatedPrimeSet`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AssociatedPrimeSet@1"
  },
  {
    "canonical_name": "commalg.AssociatedPrimeSet.stages",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1001,
    "module": "noether.commalg",
    "name": "stages",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "AssociatedPrimeExtStage[C]"
          },
          "type": "array",
          "x-python-type": "list[AssociatedPrimeExtStage[C]]"
        },
        "signature": "(self) -> list[AssociatedPrimeExtStage[C]]"
      }
    ],
    "qualified_name": "AssociatedPrimeSet.stages",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "AssociatedPrimeExtStage[C]"
      },
      "type": "array",
      "x-python-type": "list[AssociatedPrimeExtStage[C]]"
    },
    "signature": "(self) -> list[AssociatedPrimeExtStage[C]]",
    "signatures": [
      "(self) -> list[AssociatedPrimeExtStage[C]]"
    ],
    "summary": "Return the stages recorded by this `AssociatedPrimeSet`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AssociatedPrimeSet@1"
  },
  {
    "canonical_name": "commalg.AssociatedPrimeSet.theorem",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1007,
    "module": "noether.commalg",
    "name": "theorem",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "AssociatedPrimeSet.theorem",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Return the theorem recorded by this `AssociatedPrimeSet`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AssociatedPrimeSet@1"
  },
  {
    "canonical_name": "commalg.AssociatedPrimeSet.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1009,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "AssociatedPrimeSet.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `AssociatedPrimeSet` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AssociatedPrimeSet@1"
  },
  {
    "canonical_name": "commalg.AssociatedPrimeSet.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1008,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "AssociatedPrimeSet.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `AssociatedPrimeSet`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/AssociatedPrimeSet@1"
  },
  {
    "canonical_name": "commalg.BlowUp",
    "determinism": "deterministic",
    "doc": "Typed point blow-up with all canonical exceptional-neighbourhood charts.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 2719,
    "module": "noether.commalg",
    "name": "BlowUp",
    "overloads": [],
    "qualified_name": "BlowUp",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Typed point blow-up with all canonical exceptional-neighbourhood charts.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/BlowUp@1"
  },
  {
    "canonical_name": "commalg.BlowUp.center",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2724,
    "module": "noether.commalg",
    "name": "center",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SchemePoint"
        },
        "signature": "(self) -> SchemePoint"
      }
    ],
    "qualified_name": "BlowUp.center",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SchemePoint"
    },
    "signature": "(self) -> SchemePoint",
    "signatures": [
      "(self) -> SchemePoint"
    ],
    "summary": "Return the center recorded by this `BlowUp`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/BlowUp@1"
  },
  {
    "canonical_name": "commalg.BlowUp.charts",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2730,
    "module": "noether.commalg",
    "name": "charts",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "BlowUpChart[C]"
          },
          "type": "array",
          "x-python-type": "list[BlowUpChart[C]]"
        },
        "signature": "(self) -> list[BlowUpChart[C]]"
      }
    ],
    "qualified_name": "BlowUp.charts",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "BlowUpChart[C]"
      },
      "type": "array",
      "x-python-type": "list[BlowUpChart[C]]"
    },
    "signature": "(self) -> list[BlowUpChart[C]]",
    "signatures": [
      "(self) -> list[BlowUpChart[C]]"
    ],
    "summary": "Return the charts recorded by this `BlowUp`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/BlowUp@1"
  },
  {
    "canonical_name": "commalg.BlowUp.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 2734,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "BlowUp[FiniteField]"
        },
        "signature": "(cls, value: str) -> BlowUp[FiniteField]"
      }
    ],
    "qualified_name": "BlowUp.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "BlowUp[FiniteField]"
    },
    "signature": "(cls, value: str) -> BlowUp[FiniteField]",
    "signatures": [
      "(cls, value: str) -> BlowUp[FiniteField]"
    ],
    "summary": "Deserialize and revalidate a `BlowUp` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/BlowUp@1"
  },
  {
    "canonical_name": "commalg.BlowUp.local_source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2728,
    "module": "noether.commalg",
    "name": "local_source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Scheme[C]"
        },
        "signature": "(self) -> Scheme[C]"
      }
    ],
    "qualified_name": "BlowUp.local_source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Scheme[C]"
    },
    "signature": "(self) -> Scheme[C]",
    "signatures": [
      "(self) -> Scheme[C]"
    ],
    "summary": "Return the local source recorded by this `BlowUp`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/BlowUp@1"
  },
  {
    "canonical_name": "commalg.BlowUp.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2722,
    "module": "noether.commalg",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Scheme[C]"
        },
        "signature": "(self) -> Scheme[C]"
      }
    ],
    "qualified_name": "BlowUp.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Scheme[C]"
    },
    "signature": "(self) -> Scheme[C]",
    "signatures": [
      "(self) -> Scheme[C]"
    ],
    "summary": "Return the source recorded by this `BlowUp`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/BlowUp@1"
  },
  {
    "canonical_name": "commalg.BlowUp.source_affine_chart",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2726,
    "module": "noether.commalg",
    "name": "source_affine_chart",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "BlowUp.source_affine_chart",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Return the source affine chart recorded by this `BlowUp`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/BlowUp@1"
  },
  {
    "canonical_name": "commalg.BlowUp.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2732,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "BlowUp.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `BlowUp` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/BlowUp@1"
  },
  {
    "canonical_name": "commalg.BlowUp.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2731,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "BlowUp.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `BlowUp`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/BlowUp@1"
  },
  {
    "canonical_name": "commalg.BlowUpChart",
    "determinism": "deterministic",
    "doc": "One verified affine chart of a point blow-up.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 2696,
    "module": "noether.commalg",
    "name": "BlowUpChart",
    "overloads": [],
    "qualified_name": "BlowUpChart",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One verified affine chart of a point blow-up.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/BlowUpChart@1"
  },
  {
    "canonical_name": "commalg.BlowUpChart.center",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2701,
    "module": "noether.commalg",
    "name": "center",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SchemePoint"
        },
        "signature": "(self) -> SchemePoint"
      }
    ],
    "qualified_name": "BlowUpChart.center",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SchemePoint"
    },
    "signature": "(self) -> SchemePoint",
    "signatures": [
      "(self) -> SchemePoint"
    ],
    "summary": "Return the center recorded by this `BlowUpChart`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/BlowUpChart@1"
  },
  {
    "canonical_name": "commalg.BlowUpChart.chart_index",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2703,
    "module": "noether.commalg",
    "name": "chart_index",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "BlowUpChart.chart_index",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the chart index recorded by this `BlowUpChart`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/BlowUpChart@1"
  },
  {
    "canonical_name": "commalg.BlowUpChart.exceptional_divisor",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2713,
    "module": "noether.commalg",
    "name": "exceptional_divisor",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Scheme[C]"
        },
        "signature": "(self) -> Scheme[C]"
      }
    ],
    "qualified_name": "BlowUpChart.exceptional_divisor",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Scheme[C]"
    },
    "signature": "(self) -> Scheme[C]",
    "signatures": [
      "(self) -> Scheme[C]"
    ],
    "summary": "Return the exceptional divisor recorded by this `BlowUpChart`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/BlowUpChart@1"
  },
  {
    "canonical_name": "commalg.BlowUpChart.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 2717,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "BlowUpChart[FiniteField]"
        },
        "signature": "(cls, value: str) -> BlowUpChart[FiniteField]"
      }
    ],
    "qualified_name": "BlowUpChart.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "BlowUpChart[FiniteField]"
    },
    "signature": "(cls, value: str) -> BlowUpChart[FiniteField]",
    "signatures": [
      "(cls, value: str) -> BlowUpChart[FiniteField]"
    ],
    "summary": "Deserialize and revalidate a `BlowUpChart` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/BlowUpChart@1"
  },
  {
    "canonical_name": "commalg.BlowUpChart.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2699,
    "module": "noether.commalg",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Scheme[C]"
        },
        "signature": "(self) -> Scheme[C]"
      }
    ],
    "qualified_name": "BlowUpChart.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Scheme[C]"
    },
    "signature": "(self) -> Scheme[C]",
    "signatures": [
      "(self) -> Scheme[C]"
    ],
    "summary": "Return the source recorded by this `BlowUpChart`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/BlowUpChart@1"
  },
  {
    "canonical_name": "commalg.BlowUpChart.source_coordinate_map",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2705,
    "module": "noether.commalg",
    "name": "source_coordinate_map",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Polynomial[C]"
          },
          "type": "array",
          "x-python-type": "list[Polynomial[C]]"
        },
        "signature": "(self) -> list[Polynomial[C]]"
      }
    ],
    "qualified_name": "BlowUpChart.source_coordinate_map",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Polynomial[C]"
      },
      "type": "array",
      "x-python-type": "list[Polynomial[C]]"
    },
    "signature": "(self) -> list[Polynomial[C]]",
    "signatures": [
      "(self) -> list[Polynomial[C]]"
    ],
    "summary": "Return the source coordinate map recorded by this `BlowUpChart`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/BlowUpChart@1"
  },
  {
    "canonical_name": "commalg.BlowUpChart.strict_transform",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2711,
    "module": "noether.commalg",
    "name": "strict_transform",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Scheme[C]"
        },
        "signature": "(self) -> Scheme[C]"
      }
    ],
    "qualified_name": "BlowUpChart.strict_transform",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Scheme[C]"
    },
    "signature": "(self) -> Scheme[C]",
    "signatures": [
      "(self) -> Scheme[C]"
    ],
    "summary": "Return the strict transform recorded by this `BlowUpChart`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/BlowUpChart@1"
  },
  {
    "canonical_name": "commalg.BlowUpChart.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2715,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "BlowUpChart.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `BlowUpChart` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/BlowUpChart@1"
  },
  {
    "canonical_name": "commalg.BlowUpChart.total_transform",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2707,
    "module": "noether.commalg",
    "name": "total_transform",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Scheme[C]"
        },
        "signature": "(self) -> Scheme[C]"
      }
    ],
    "qualified_name": "BlowUpChart.total_transform",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Scheme[C]"
    },
    "signature": "(self) -> Scheme[C]",
    "signatures": [
      "(self) -> Scheme[C]"
    ],
    "summary": "Return the total transform recorded by this `BlowUpChart`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/BlowUpChart@1"
  },
  {
    "canonical_name": "commalg.BlowUpChart.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2714,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "BlowUpChart.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `BlowUpChart`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/BlowUpChart@1"
  },
  {
    "canonical_name": "commalg.BlowUpChart.weak_transform",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2709,
    "module": "noether.commalg",
    "name": "weak_transform",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Scheme[C]"
        },
        "signature": "(self) -> Scheme[C]"
      }
    ],
    "qualified_name": "BlowUpChart.weak_transform",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Scheme[C]"
    },
    "signature": "(self) -> Scheme[C]",
    "signatures": [
      "(self) -> Scheme[C]"
    ],
    "summary": "Return the weak transform recorded by this `BlowUpChart`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/BlowUpChart@1"
  },
  {
    "canonical_name": "commalg.ChowClass",
    "determinism": "deterministic",
    "doc": "A canonical sparse integral Chow class.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 85,
    "module": "noether.commalg",
    "name": "ChowClass",
    "overloads": [],
    "qualified_name": "ChowClass",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A canonical sparse integral Chow class.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/ChowClass@1"
  },
  {
    "canonical_name": "commalg.ChowClass.__add__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "ChowClass"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 101,
    "module": "noether.commalg",
    "name": "__add__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "ChowClass"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "ChowClass"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ChowClass"
        },
        "signature": "(self, other: ChowClass) -> ChowClass"
      }
    ],
    "qualified_name": "ChowClass.__add__",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ChowClass"
    },
    "signature": "(self, other: ChowClass) -> ChowClass",
    "signatures": [
      "(self, other: ChowClass) -> ChowClass"
    ],
    "summary": "Add another compatible value to this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ChowClass@1"
  },
  {
    "canonical_name": "commalg.ChowClass.__eq__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {}
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 106,
    "module": "noether.commalg",
    "name": "__eq__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {}
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {}
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, other: object) -> bool"
      }
    ],
    "qualified_name": "ChowClass.__eq__",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, other: object) -> bool",
    "signatures": [
      "(self, other: object) -> bool"
    ],
    "summary": "Test mathematical equality with another value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ChowClass@1"
  },
  {
    "canonical_name": "commalg.ChowClass.__mul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "ChowClass"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 104,
    "module": "noether.commalg",
    "name": "__mul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "ChowClass"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "ChowClass"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ChowClass"
        },
        "signature": "(self, other: ChowClass) -> ChowClass"
      }
    ],
    "qualified_name": "ChowClass.__mul__",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ChowClass"
    },
    "signature": "(self, other: ChowClass) -> ChowClass",
    "signatures": [
      "(self, other: ChowClass) -> ChowClass"
    ],
    "summary": "Multiply this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ChowClass@1"
  },
  {
    "canonical_name": "commalg.ChowClass.__neg__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 103,
    "module": "noether.commalg",
    "name": "__neg__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ChowClass"
        },
        "signature": "(self) -> ChowClass"
      }
    ],
    "qualified_name": "ChowClass.__neg__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ChowClass"
    },
    "signature": "(self) -> ChowClass",
    "signatures": [
      "(self) -> ChowClass"
    ],
    "summary": "Return the additive inverse of this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ChowClass@1"
  },
  {
    "canonical_name": "commalg.ChowClass.__pow__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        },
        "modulus": {
          "type": "null"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 105,
    "module": "noether.commalg",
    "name": "__pow__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            },
            "modulus": {
              "type": "null"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "default": "None",
            "kind": "positional_or_keyword",
            "name": "modulus",
            "required": false,
            "schema": {
              "type": "null"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ChowClass"
        },
        "signature": "(self, exponent: int, modulus: None=None) -> ChowClass"
      }
    ],
    "qualified_name": "ChowClass.__pow__",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ChowClass"
    },
    "signature": "(self, exponent: int, modulus: None=None) -> ChowClass",
    "signatures": [
      "(self, exponent: int, modulus: None=None) -> ChowClass"
    ],
    "summary": "Raise this value to the supplied power.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ChowClass@1"
  },
  {
    "canonical_name": "commalg.ChowClass.__sub__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "ChowClass"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 102,
    "module": "noether.commalg",
    "name": "__sub__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "ChowClass"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "ChowClass"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ChowClass"
        },
        "signature": "(self, other: ChowClass) -> ChowClass"
      }
    ],
    "qualified_name": "ChowClass.__sub__",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ChowClass"
    },
    "signature": "(self, other: ChowClass) -> ChowClass",
    "signatures": [
      "(self, other: ChowClass) -> ChowClass"
    ],
    "summary": "Subtract another compatible value from this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ChowClass@1"
  },
  {
    "canonical_name": "commalg.ChowClass.codimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 93,
    "module": "noether.commalg",
    "name": "codimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "ChowClass.codimension",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Return the codimension recorded by this `ChowClass`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ChowClass@1"
  },
  {
    "canonical_name": "commalg.ChowClass.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 100,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ChowClass"
        },
        "signature": "(cls, value: str) -> ChowClass"
      }
    ],
    "qualified_name": "ChowClass.from_json",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ChowClass"
    },
    "signature": "(cls, value: str) -> ChowClass",
    "signatures": [
      "(cls, value: str) -> ChowClass"
    ],
    "summary": "Deserialize and revalidate a `ChowClass` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ChowClass@1"
  },
  {
    "canonical_name": "commalg.ChowClass.is_zero",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 91,
    "module": "noether.commalg",
    "name": "is_zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "ChowClass.is_zero",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `ChowClass` is zero.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ChowClass@1"
  },
  {
    "canonical_name": "commalg.ChowClass.over_rationals",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 96,
    "module": "noether.commalg",
    "name": "over_rationals",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "RationalChowClass"
        },
        "signature": "(self) -> RationalChowClass"
      }
    ],
    "qualified_name": "ChowClass.over_rationals",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalChowClass"
    },
    "signature": "(self) -> RationalChowClass",
    "signatures": [
      "(self) -> RationalChowClass"
    ],
    "summary": "Compute over rationals for this `ChowClass`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ChowClass@1"
  },
  {
    "canonical_name": "commalg.ChowClass.ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 88,
    "module": "noether.commalg",
    "name": "ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ChowRing"
        },
        "signature": "(self) -> ChowRing"
      }
    ],
    "qualified_name": "ChowClass.ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ChowRing"
    },
    "signature": "(self) -> ChowRing",
    "signatures": [
      "(self) -> ChowRing"
    ],
    "summary": "Return the ring recorded by this `ChowClass`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ChowClass@1"
  },
  {
    "canonical_name": "commalg.ChowClass.scalar_mul",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "scalar": {
          "type": "integer"
        }
      },
      "required": [
        "scalar"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 94,
    "module": "noether.commalg",
    "name": "scalar_mul",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "type": "integer"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ChowClass"
        },
        "signature": "(self, scalar: int) -> ChowClass"
      }
    ],
    "qualified_name": "ChowClass.scalar_mul",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ChowClass"
    },
    "signature": "(self, scalar: int) -> ChowClass",
    "signatures": [
      "(self, scalar: int) -> ChowClass"
    ],
    "summary": "Compute scalar mul for this `ChowClass`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ChowClass@1"
  },
  {
    "canonical_name": "commalg.ChowClass.terms",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 89,
    "module": "noether.commalg",
    "name": "terms",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "list[int]"
              },
              {
                "type": "integer"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[list[int], int]"
          },
          "type": "array",
          "x-python-type": "list[tuple[list[int], int]]"
        },
        "signature": "(self) -> list[tuple[list[int], int]]"
      }
    ],
    "qualified_name": "ChowClass.terms",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "maxItems": 2,
        "minItems": 2,
        "prefixItems": [
          {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "list[int]"
          },
          {
            "type": "integer"
          }
        ],
        "type": "array",
        "x-python-type": "tuple[list[int], int]"
      },
      "type": "array",
      "x-python-type": "list[tuple[list[int], int]]"
    },
    "signature": "(self) -> list[tuple[list[int], int]]",
    "signatures": [
      "(self) -> list[tuple[list[int], int]]"
    ],
    "summary": "Compute terms for this `ChowClass`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ChowClass@1"
  },
  {
    "canonical_name": "commalg.ChowClass.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 98,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "ChowClass.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `ChowClass` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ChowClass@1"
  },
  {
    "canonical_name": "commalg.ChowClass.truncate",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "maximum": {
          "type": "integer"
        }
      },
      "required": [
        "maximum"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 95,
    "module": "noether.commalg",
    "name": "truncate",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "maximum": {
              "type": "integer"
            }
          },
          "required": [
            "maximum"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "maximum",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ChowClass"
        },
        "signature": "(self, maximum: int) -> ChowClass"
      }
    ],
    "qualified_name": "ChowClass.truncate",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ChowClass"
    },
    "signature": "(self, maximum: int) -> ChowClass",
    "signatures": [
      "(self, maximum: int) -> ChowClass"
    ],
    "summary": "Compute truncate for this `ChowClass`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ChowClass@1"
  },
  {
    "canonical_name": "commalg.ChowClass.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 97,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "ChowClass.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `ChowClass`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ChowClass@1"
  },
  {
    "canonical_name": "commalg.ChowRing",
    "determinism": "deterministic",
    "doc": "The exact integral Chow ring of a product of projective spaces.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "projective_dimensions": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Sequence[int]"
        }
      },
      "required": [
        "projective_dimensions"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 61,
    "module": "noether.commalg",
    "name": "ChowRing",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "projective_dimensions": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          },
          "required": [
            "projective_dimensions"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "projective_dimensions",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, projective_dimensions: Sequence[int]) -> None"
      }
    ],
    "qualified_name": "ChowRing",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, projective_dimensions: Sequence[int]) -> None",
    "signatures": [
      "(self, projective_dimensions: Sequence[int]) -> None"
    ],
    "summary": "The exact integral Chow ring of a product of projective spaces.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/ChowRing@1"
  },
  {
    "canonical_name": "commalg.ChowRing.__eq__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {}
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 83,
    "module": "noether.commalg",
    "name": "__eq__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {}
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {}
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, other: object) -> bool"
      }
    ],
    "qualified_name": "ChowRing.__eq__",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, other: object) -> bool",
    "signatures": [
      "(self, other: object) -> bool"
    ],
    "summary": "Test mathematical equality with another value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ChowRing@1"
  },
  {
    "canonical_name": "commalg.ChowRing.dimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 69,
    "module": "noether.commalg",
    "name": "dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "ChowRing.dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the dimension recorded by this `ChowRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ChowRing@1"
  },
  {
    "canonical_name": "commalg.ChowRing.factor_count",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 67,
    "module": "noether.commalg",
    "name": "factor_count",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "ChowRing.factor_count",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the factor count recorded by this `ChowRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ChowRing@1"
  },
  {
    "canonical_name": "commalg.ChowRing.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 82,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ChowRing"
        },
        "signature": "(cls, value: str) -> ChowRing"
      }
    ],
    "qualified_name": "ChowRing.from_json",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ChowRing"
    },
    "signature": "(cls, value: str) -> ChowRing",
    "signatures": [
      "(cls, value: str) -> ChowRing"
    ],
    "summary": "Deserialize and revalidate a `ChowRing` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ChowRing@1"
  },
  {
    "canonical_name": "commalg.ChowRing.from_rational_terms",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "terms": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "Sequence[int]"
              },
              {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "_Fraction"
                  }
                ],
                "x-python-type": "int | _Fraction"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[Sequence[int], int | _Fraction]"
          },
          "type": "array",
          "x-python-type": "Iterable[tuple[Sequence[int], int | _Fraction]]"
        }
      },
      "required": [
        "terms"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 75,
    "module": "noether.commalg",
    "name": "from_rational_terms",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "terms": {
              "items": {
                "maxItems": 2,
                "minItems": 2,
                "prefixItems": [
                  {
                    "items": {
                      "type": "integer"
                    },
                    "type": "array",
                    "x-python-type": "Sequence[int]"
                  },
                  {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "x-python-type": "_Fraction"
                      }
                    ],
                    "x-python-type": "int | _Fraction"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[Sequence[int], int | _Fraction]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[Sequence[int], int | _Fraction]]"
            }
          },
          "required": [
            "terms"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "terms",
            "required": true,
            "schema": {
              "items": {
                "maxItems": 2,
                "minItems": 2,
                "prefixItems": [
                  {
                    "items": {
                      "type": "integer"
                    },
                    "type": "array",
                    "x-python-type": "Sequence[int]"
                  },
                  {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "x-python-type": "_Fraction"
                      }
                    ],
                    "x-python-type": "int | _Fraction"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[Sequence[int], int | _Fraction]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[Sequence[int], int | _Fraction]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RationalChowClass"
        },
        "signature": "(self, terms: Iterable[tuple[Sequence[int], int | _Fraction]]) -> RationalChowClass"
      }
    ],
    "qualified_name": "ChowRing.from_rational_terms",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "RationalChowClass"
    },
    "signature": "(self, terms: Iterable[tuple[Sequence[int], int | _Fraction]]) -> RationalChowClass",
    "signatures": [
      "(self, terms: Iterable[tuple[Sequence[int], int | _Fraction]]) -> RationalChowClass"
    ],
    "summary": "Construct a `ChowRing` using rational terms.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ChowRing@1"
  },
  {
    "canonical_name": "commalg.ChowRing.from_terms",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "terms": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "Sequence[int]"
              },
              {
                "type": "integer"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[Sequence[int], int]"
          },
          "type": "array",
          "x-python-type": "Iterable[tuple[Sequence[int], int]]"
        }
      },
      "required": [
        "terms"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 74,
    "module": "noether.commalg",
    "name": "from_terms",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "terms": {
              "items": {
                "maxItems": 2,
                "minItems": 2,
                "prefixItems": [
                  {
                    "items": {
                      "type": "integer"
                    },
                    "type": "array",
                    "x-python-type": "Sequence[int]"
                  },
                  {
                    "type": "integer"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[Sequence[int], int]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[Sequence[int], int]]"
            }
          },
          "required": [
            "terms"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "terms",
            "required": true,
            "schema": {
              "items": {
                "maxItems": 2,
                "minItems": 2,
                "prefixItems": [
                  {
                    "items": {
                      "type": "integer"
                    },
                    "type": "array",
                    "x-python-type": "Sequence[int]"
                  },
                  {
                    "type": "integer"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[Sequence[int], int]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[Sequence[int], int]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ChowClass"
        },
        "signature": "(self, terms: Iterable[tuple[Sequence[int], int]]) -> ChowClass"
      }
    ],
    "qualified_name": "ChowRing.from_terms",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ChowClass"
    },
    "signature": "(self, terms: Iterable[tuple[Sequence[int], int]]) -> ChowClass",
    "signatures": [
      "(self, terms: Iterable[tuple[Sequence[int], int]]) -> ChowClass"
    ],
    "summary": "Construct a `ChowRing` using terms.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ChowRing@1"
  },
  {
    "canonical_name": "commalg.ChowRing.generator",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "factor": {
          "type": "integer"
        }
      },
      "required": [
        "factor"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 72,
    "module": "noether.commalg",
    "name": "generator",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "factor": {
              "type": "integer"
            }
          },
          "required": [
            "factor"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "factor",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ChowClass"
        },
        "signature": "(self, factor: int) -> ChowClass"
      }
    ],
    "qualified_name": "ChowRing.generator",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ChowClass"
    },
    "signature": "(self, factor: int) -> ChowClass",
    "signatures": [
      "(self, factor: int) -> ChowClass"
    ],
    "summary": "Compute generator for this `ChowRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ChowRing@1"
  },
  {
    "canonical_name": "commalg.ChowRing.generators",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 73,
    "module": "noether.commalg",
    "name": "generators",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "ChowClass"
          },
          "type": "array",
          "x-python-type": "list[ChowClass]"
        },
        "signature": "(self) -> list[ChowClass]"
      }
    ],
    "qualified_name": "ChowRing.generators",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "ChowClass"
      },
      "type": "array",
      "x-python-type": "list[ChowClass]"
    },
    "signature": "(self) -> list[ChowClass]",
    "signatures": [
      "(self) -> list[ChowClass]"
    ],
    "summary": "Compute generators for this `ChowRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ChowRing@1"
  },
  {
    "canonical_name": "commalg.ChowRing.integrate",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "ChowClass"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 78,
    "module": "noether.commalg",
    "name": "integrate",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "ChowClass"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "ChowClass"
            }
          }
        ],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self, value: ChowClass) -> int"
      }
    ],
    "qualified_name": "ChowRing.integrate",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self, value: ChowClass) -> int",
    "signatures": [
      "(self, value: ChowClass) -> int"
    ],
    "summary": "Compute integrate for this `ChowRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ChowRing@1"
  },
  {
    "canonical_name": "commalg.ChowRing.integrate_rational",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "RationalChowClass"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 79,
    "module": "noether.commalg",
    "name": "integrate_rational",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "RationalChowClass"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "RationalChowClass"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "_Fraction"
        },
        "signature": "(self, value: RationalChowClass) -> _Fraction"
      }
    ],
    "qualified_name": "ChowRing.integrate_rational",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "_Fraction"
    },
    "signature": "(self, value: RationalChowClass) -> _Fraction",
    "signatures": [
      "(self, value: RationalChowClass) -> _Fraction"
    ],
    "summary": "Compute integrate rational for this `ChowRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ChowRing@1"
  },
  {
    "canonical_name": "commalg.ChowRing.one",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 71,
    "module": "noether.commalg",
    "name": "one",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ChowClass"
        },
        "signature": "(self) -> ChowClass"
      }
    ],
    "qualified_name": "ChowRing.one",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ChowClass"
    },
    "signature": "(self) -> ChowClass",
    "signatures": [
      "(self) -> ChowClass"
    ],
    "summary": "Compute one for this `ChowRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ChowRing@1"
  },
  {
    "canonical_name": "commalg.ChowRing.projective_dimensions",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 65,
    "module": "noether.commalg",
    "name": "projective_dimensions",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "ChowRing.projective_dimensions",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Return the projective dimensions recorded by this `ChowRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ChowRing@1"
  },
  {
    "canonical_name": "commalg.ChowRing.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 80,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "ChowRing.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `ChowRing` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ChowRing@1"
  },
  {
    "canonical_name": "commalg.ChowRing.zero",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 70,
    "module": "noether.commalg",
    "name": "zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ChowClass"
        },
        "signature": "(self) -> ChowClass"
      }
    ],
    "qualified_name": "ChowRing.zero",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ChowClass"
    },
    "signature": "(self) -> ChowClass",
    "signatures": [
      "(self) -> ChowClass"
    ],
    "summary": "Compute zero for this `ChowRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ChowRing@1"
  },
  {
    "canonical_name": "commalg.CompleteIntersectionHypotheses",
    "determinism": "deterministic",
    "doc": "Explicit hypothesis attached to a complete-intersection type.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 57,
    "module": "noether.commalg",
    "name": "CompleteIntersectionHypotheses",
    "overloads": [],
    "qualified_name": "CompleteIntersectionHypotheses",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Explicit hypothesis attached to a complete-intersection type.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "commalg.ConormalSequenceEvidence",
    "determinism": "deterministic",
    "doc": "Replayable conormal presentation `I/I² -> A^n` with its exact Jacobian.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 277,
    "module": "noether.commalg",
    "name": "ConormalSequenceEvidence",
    "overloads": [],
    "qualified_name": "ConormalSequenceEvidence",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Replayable conormal presentation `I/I² -> A^n` with its exact Jacobian.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/ConormalSequenceEvidence@1"
  },
  {
    "canonical_name": "commalg.ConormalSequenceEvidence.algebra",
    "determinism": "deterministic",
    "doc": "The affine algebra `A = k[x_1,...,x_n]/I`.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 280,
    "module": "noether.commalg",
    "name": "algebra",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QuotientRing[D]"
        },
        "signature": "(self) -> QuotientRing[D]"
      }
    ],
    "qualified_name": "ConormalSequenceEvidence.algebra",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QuotientRing[D]"
    },
    "signature": "(self) -> QuotientRing[D]",
    "signatures": [
      "(self) -> QuotientRing[D]"
    ],
    "summary": "The affine algebra `A = k[x_1,...,x_n]/I`.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/ConormalSequenceEvidence@1"
  },
  {
    "canonical_name": "commalg.ConormalSequenceEvidence.ambient_differentials",
    "determinism": "deterministic",
    "doc": "The free ambient module with basis `dx_1,...,dx_n`.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 290,
    "module": "noether.commalg",
    "name": "ambient_differentials",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "PresentedModule[QuotientRing[RationalField]]"
            },
            {
              "x-python-type": "PresentedModule[QuotientRing[FiniteField]]"
            }
          ],
          "x-python-type": "PresentedModule[QuotientRing[RationalField]] | PresentedModule[QuotientRing[FiniteField]]"
        },
        "signature": "(self) -> PresentedModule[QuotientRing[RationalField]] | PresentedModule[QuotientRing[FiniteField]]"
      }
    ],
    "qualified_name": "ConormalSequenceEvidence.ambient_differentials",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "PresentedModule[QuotientRing[RationalField]]"
        },
        {
          "x-python-type": "PresentedModule[QuotientRing[FiniteField]]"
        }
      ],
      "x-python-type": "PresentedModule[QuotientRing[RationalField]] | PresentedModule[QuotientRing[FiniteField]]"
    },
    "signature": "(self) -> PresentedModule[QuotientRing[RationalField]] | PresentedModule[QuotientRing[FiniteField]]",
    "signatures": [
      "(self) -> PresentedModule[QuotientRing[RationalField]] | PresentedModule[QuotientRing[FiniteField]]"
    ],
    "summary": "The free ambient module with basis `dx_1,...,dx_n`.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/ConormalSequenceEvidence@1"
  },
  {
    "canonical_name": "commalg.ConormalSequenceEvidence.chosen_generators",
    "determinism": "deterministic",
    "doc": "The exact chosen generators of `I`, including redundancies.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 282,
    "module": "noether.commalg",
    "name": "chosen_generators",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Polynomial[D]"
          },
          "type": "array",
          "x-python-type": "list[Polynomial[D]]"
        },
        "signature": "(self) -> list[Polynomial[D]]"
      }
    ],
    "qualified_name": "ConormalSequenceEvidence.chosen_generators",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Polynomial[D]"
      },
      "type": "array",
      "x-python-type": "list[Polynomial[D]]"
    },
    "signature": "(self) -> list[Polynomial[D]]",
    "signatures": [
      "(self) -> list[Polynomial[D]]"
    ],
    "summary": "The exact chosen generators of `I`, including redundancies.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/ConormalSequenceEvidence@1"
  },
  {
    "canonical_name": "commalg.ConormalSequenceEvidence.conormal_map",
    "determinism": "deterministic",
    "doc": "The conormal map sending each equation to its exact differential.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 296,
    "module": "noether.commalg",
    "name": "conormal_map",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "PresentedModuleHomomorphism[QuotientRing[RationalField]]"
            },
            {
              "x-python-type": "PresentedModuleHomomorphism[QuotientRing[FiniteField]]"
            }
          ],
          "x-python-type": "PresentedModuleHomomorphism[QuotientRing[RationalField]] | PresentedModuleHomomorphism[QuotientRing[FiniteField]]"
        },
        "signature": "(self) -> PresentedModuleHomomorphism[QuotientRing[RationalField]] | PresentedModuleHomomorphism[QuotientRing[FiniteField]]"
      }
    ],
    "qualified_name": "ConormalSequenceEvidence.conormal_map",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "PresentedModuleHomomorphism[QuotientRing[RationalField]]"
        },
        {
          "x-python-type": "PresentedModuleHomomorphism[QuotientRing[FiniteField]]"
        }
      ],
      "x-python-type": "PresentedModuleHomomorphism[QuotientRing[RationalField]] | PresentedModuleHomomorphism[QuotientRing[FiniteField]]"
    },
    "signature": "(self) -> PresentedModuleHomomorphism[QuotientRing[RationalField]] | PresentedModuleHomomorphism[QuotientRing[FiniteField]]",
    "signatures": [
      "(self) -> PresentedModuleHomomorphism[QuotientRing[RationalField]] | PresentedModuleHomomorphism[QuotientRing[FiniteField]]"
    ],
    "summary": "The conormal map sending each equation to its exact differential.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/ConormalSequenceEvidence@1"
  },
  {
    "canonical_name": "commalg.ConormalSequenceEvidence.conormal_module",
    "determinism": "deterministic",
    "doc": "A presentation of `I/I^2` over `A` for the chosen generators.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 284,
    "module": "noether.commalg",
    "name": "conormal_module",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "PresentedModule[QuotientRing[RationalField]]"
            },
            {
              "x-python-type": "PresentedModule[QuotientRing[FiniteField]]"
            }
          ],
          "x-python-type": "PresentedModule[QuotientRing[RationalField]] | PresentedModule[QuotientRing[FiniteField]]"
        },
        "signature": "(self) -> PresentedModule[QuotientRing[RationalField]] | PresentedModule[QuotientRing[FiniteField]]"
      }
    ],
    "qualified_name": "ConormalSequenceEvidence.conormal_module",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "PresentedModule[QuotientRing[RationalField]]"
        },
        {
          "x-python-type": "PresentedModule[QuotientRing[FiniteField]]"
        }
      ],
      "x-python-type": "PresentedModule[QuotientRing[RationalField]] | PresentedModule[QuotientRing[FiniteField]]"
    },
    "signature": "(self) -> PresentedModule[QuotientRing[RationalField]] | PresentedModule[QuotientRing[FiniteField]]",
    "signatures": [
      "(self) -> PresentedModule[QuotientRing[RationalField]] | PresentedModule[QuotientRing[FiniteField]]"
    ],
    "summary": "A presentation of `I/I^2` over `A` for the chosen generators.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/ConormalSequenceEvidence@1"
  },
  {
    "canonical_name": "commalg.ConormalSequenceEvidence.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and independently verify conormal evidence.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 307,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "ConormalSequenceEvidence[RationalField]"
            },
            {
              "x-python-type": "ConormalSequenceEvidence[FiniteField]"
            }
          ],
          "x-python-type": "ConormalSequenceEvidence[RationalField] | ConormalSequenceEvidence[FiniteField]"
        },
        "signature": "(cls, value: str) -> ConormalSequenceEvidence[RationalField] | ConormalSequenceEvidence[FiniteField]"
      }
    ],
    "qualified_name": "ConormalSequenceEvidence.from_json",
    "releases_gil": true,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "ConormalSequenceEvidence[RationalField]"
        },
        {
          "x-python-type": "ConormalSequenceEvidence[FiniteField]"
        }
      ],
      "x-python-type": "ConormalSequenceEvidence[RationalField] | ConormalSequenceEvidence[FiniteField]"
    },
    "signature": "(cls, value: str) -> ConormalSequenceEvidence[RationalField] | ConormalSequenceEvidence[FiniteField]",
    "signatures": [
      "(cls, value: str) -> ConormalSequenceEvidence[RationalField] | ConormalSequenceEvidence[FiniteField]"
    ],
    "summary": "Deserialize and independently verify conormal evidence.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/ConormalSequenceEvidence@1"
  },
  {
    "canonical_name": "commalg.ConormalSequenceEvidence.jacobian",
    "determinism": "deterministic",
    "doc": "The exact Jacobian matrix over `A` for the chosen generators.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 303,
    "module": "noether.commalg",
    "name": "jacobian",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Matrix[QuotientRing[D]]"
        },
        "signature": "(self) -> Matrix[QuotientRing[D]]"
      }
    ],
    "qualified_name": "ConormalSequenceEvidence.jacobian",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[QuotientRing[D]]"
    },
    "signature": "(self) -> Matrix[QuotientRing[D]]",
    "signatures": [
      "(self) -> Matrix[QuotientRing[D]]"
    ],
    "summary": "The exact Jacobian matrix over `A` for the chosen generators.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/ConormalSequenceEvidence@1"
  },
  {
    "canonical_name": "commalg.ConormalSequenceEvidence.to_json",
    "determinism": "deterministic",
    "doc": "Serialize the replayable evidence as canonical typed JSON.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 305,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "ConormalSequenceEvidence.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize the replayable evidence as canonical typed JSON.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/ConormalSequenceEvidence@1"
  },
  {
    "canonical_name": "commalg.ConormalSequenceEvidence.verify",
    "determinism": "deterministic",
    "doc": "Replay the ideal, `I/I^2`, Jacobian, and conormal-map calculations.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 304,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "ConormalSequenceEvidence.verify",
    "releases_gil": true,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay the ideal, `I/I^2`, Jacobian, and conormal-map calculations.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/ConormalSequenceEvidence@1"
  },
  {
    "canonical_name": "commalg.CotangentComplexAmplitude",
    "determinism": "deterministic",
    "doc": "Sealed amplitude issued only by a verified cotangent-complex presentation.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 388,
    "module": "noether.commalg",
    "name": "CotangentComplexAmplitude",
    "overloads": [],
    "qualified_name": "CotangentComplexAmplitude",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Sealed amplitude issued only by a verified cotangent-complex presentation.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "commalg.CotangentComplexAmplitude.highest_degree",
    "determinism": "deterministic",
    "doc": "Highest nonzero homological degree, always `0` in this lane.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 392,
    "module": "noether.commalg",
    "name": "highest_degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "CotangentComplexAmplitude.highest_degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Highest nonzero homological degree, always `0` in this lane.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "commalg.CotangentComplexAmplitude.lowest_degree",
    "determinism": "deterministic",
    "doc": "Lowest nonzero homological degree, always `-1` in this lane.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 390,
    "module": "noether.commalg",
    "name": "lowest_degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "CotangentComplexAmplitude.lowest_degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Lowest nonzero homological degree, always `-1` in this lane.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "commalg.CotangentComplexHypothesis",
    "determinism": "deterministic",
    "doc": "Sealed exact hypothesis issued only after replaying a CI proof.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 394,
    "module": "noether.commalg",
    "name": "CotangentComplexHypothesis",
    "overloads": [],
    "qualified_name": "CotangentComplexHypothesis",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Sealed exact hypothesis issued only after replaying a CI proof.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "commalg.CotangentComplexHypothesis.ambient_dimension",
    "determinism": "deterministic",
    "doc": "Krull dimension of the ambient polynomial algebra.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 396,
    "module": "noether.commalg",
    "name": "ambient_dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "CotangentComplexHypothesis.ambient_dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Krull dimension of the ambient polynomial algebra.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "commalg.CotangentComplexHypothesis.codimension",
    "determinism": "deterministic",
    "doc": "Exact difference between ambient and quotient dimensions.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 400,
    "module": "noether.commalg",
    "name": "codimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "CotangentComplexHypothesis.codimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Exact difference between ambient and quotient dimensions.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "commalg.CotangentComplexHypothesis.equation_count",
    "determinism": "deterministic",
    "doc": "Number of equations in the verified regular-sequence presentation.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 402,
    "module": "noether.commalg",
    "name": "equation_count",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "CotangentComplexHypothesis.equation_count",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Number of equations in the verified regular-sequence presentation.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "commalg.CotangentComplexHypothesis.quotient_dimension",
    "determinism": "deterministic",
    "doc": "Proven Krull dimension of the quotient algebra.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 398,
    "module": "noether.commalg",
    "name": "quotient_dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "CotangentComplexHypothesis.quotient_dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Proven Krull dimension of the quotient algebra.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "commalg.CotangentComplexPresentation",
    "determinism": "deterministic",
    "doc": "Honest two-term cotangent complex in the proved complete-intersection lane.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 404,
    "module": "noether.commalg",
    "name": "CotangentComplexPresentation",
    "overloads": [],
    "qualified_name": "CotangentComplexPresentation",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Honest two-term cotangent complex in the proved complete-intersection lane.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/CotangentComplexPresentation@1"
  },
  {
    "canonical_name": "commalg.CotangentComplexPresentation.algebra",
    "determinism": "deterministic",
    "doc": "The complete-intersection algebra represented by this two-term complex.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 407,
    "module": "noether.commalg",
    "name": "algebra",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QuotientRing[D]"
        },
        "signature": "(self) -> QuotientRing[D]"
      }
    ],
    "qualified_name": "CotangentComplexPresentation.algebra",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QuotientRing[D]"
    },
    "signature": "(self) -> QuotientRing[D]",
    "signatures": [
      "(self) -> QuotientRing[D]"
    ],
    "summary": "The complete-intersection algebra represented by this two-term complex.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/CotangentComplexPresentation@1"
  },
  {
    "canonical_name": "commalg.CotangentComplexPresentation.ambient_differentials",
    "determinism": "deterministic",
    "doc": "The degree `0` term `Omega_{P/k} tensor_P A`.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 415,
    "module": "noether.commalg",
    "name": "ambient_differentials",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "PresentedModule[QuotientRing[RationalField]]"
            },
            {
              "x-python-type": "PresentedModule[QuotientRing[FiniteField]]"
            }
          ],
          "x-python-type": "PresentedModule[QuotientRing[RationalField]] | PresentedModule[QuotientRing[FiniteField]]"
        },
        "signature": "(self) -> PresentedModule[QuotientRing[RationalField]] | PresentedModule[QuotientRing[FiniteField]]"
      }
    ],
    "qualified_name": "CotangentComplexPresentation.ambient_differentials",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "PresentedModule[QuotientRing[RationalField]]"
        },
        {
          "x-python-type": "PresentedModule[QuotientRing[FiniteField]]"
        }
      ],
      "x-python-type": "PresentedModule[QuotientRing[RationalField]] | PresentedModule[QuotientRing[FiniteField]]"
    },
    "signature": "(self) -> PresentedModule[QuotientRing[RationalField]] | PresentedModule[QuotientRing[FiniteField]]",
    "signatures": [
      "(self) -> PresentedModule[QuotientRing[RationalField]] | PresentedModule[QuotientRing[FiniteField]]"
    ],
    "summary": "The degree `0` term `Omega_{P/k} tensor_P A`.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/CotangentComplexPresentation@1"
  },
  {
    "canonical_name": "commalg.CotangentComplexPresentation.amplitude",
    "determinism": "deterministic",
    "doc": "Sealed amplitude `[-1, 0]`, issued only by the verified constructor.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 430,
    "module": "noether.commalg",
    "name": "amplitude",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "CotangentComplexAmplitude"
        },
        "signature": "(self) -> CotangentComplexAmplitude"
      }
    ],
    "qualified_name": "CotangentComplexPresentation.amplitude",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CotangentComplexAmplitude"
    },
    "signature": "(self) -> CotangentComplexAmplitude",
    "signatures": [
      "(self) -> CotangentComplexAmplitude"
    ],
    "summary": "Sealed amplitude `[-1, 0]`, issued only by the verified constructor.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/CotangentComplexPresentation@1"
  },
  {
    "canonical_name": "commalg.CotangentComplexPresentation.codimension",
    "determinism": "deterministic",
    "doc": "Proven codimension of the quotient in its ambient polynomial algebra.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 428,
    "module": "noether.commalg",
    "name": "codimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "CotangentComplexPresentation.codimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Proven codimension of the quotient in its ambient polynomial algebra.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/CotangentComplexPresentation@1"
  },
  {
    "canonical_name": "commalg.CotangentComplexPresentation.conormal_module",
    "determinism": "deterministic",
    "doc": "The degree `-1` term `I/I^2`.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 409,
    "module": "noether.commalg",
    "name": "conormal_module",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "PresentedModule[QuotientRing[RationalField]]"
            },
            {
              "x-python-type": "PresentedModule[QuotientRing[FiniteField]]"
            }
          ],
          "x-python-type": "PresentedModule[QuotientRing[RationalField]] | PresentedModule[QuotientRing[FiniteField]]"
        },
        "signature": "(self) -> PresentedModule[QuotientRing[RationalField]] | PresentedModule[QuotientRing[FiniteField]]"
      }
    ],
    "qualified_name": "CotangentComplexPresentation.conormal_module",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "PresentedModule[QuotientRing[RationalField]]"
        },
        {
          "x-python-type": "PresentedModule[QuotientRing[FiniteField]]"
        }
      ],
      "x-python-type": "PresentedModule[QuotientRing[RationalField]] | PresentedModule[QuotientRing[FiniteField]]"
    },
    "signature": "(self) -> PresentedModule[QuotientRing[RationalField]] | PresentedModule[QuotientRing[FiniteField]]",
    "signatures": [
      "(self) -> PresentedModule[QuotientRing[RationalField]] | PresentedModule[QuotientRing[FiniteField]]"
    ],
    "summary": "The degree `-1` term `I/I^2`.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/CotangentComplexPresentation@1"
  },
  {
    "canonical_name": "commalg.CotangentComplexPresentation.differential",
    "determinism": "deterministic",
    "doc": "The Jacobian/conormal differential from degree `-1` to degree `0`.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 421,
    "module": "noether.commalg",
    "name": "differential",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "PresentedModuleHomomorphism[QuotientRing[RationalField]]"
            },
            {
              "x-python-type": "PresentedModuleHomomorphism[QuotientRing[FiniteField]]"
            }
          ],
          "x-python-type": "PresentedModuleHomomorphism[QuotientRing[RationalField]] | PresentedModuleHomomorphism[QuotientRing[FiniteField]]"
        },
        "signature": "(self) -> PresentedModuleHomomorphism[QuotientRing[RationalField]] | PresentedModuleHomomorphism[QuotientRing[FiniteField]]"
      }
    ],
    "qualified_name": "CotangentComplexPresentation.differential",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "PresentedModuleHomomorphism[QuotientRing[RationalField]]"
        },
        {
          "x-python-type": "PresentedModuleHomomorphism[QuotientRing[FiniteField]]"
        }
      ],
      "x-python-type": "PresentedModuleHomomorphism[QuotientRing[RationalField]] | PresentedModuleHomomorphism[QuotientRing[FiniteField]]"
    },
    "signature": "(self) -> PresentedModuleHomomorphism[QuotientRing[RationalField]] | PresentedModuleHomomorphism[QuotientRing[FiniteField]]",
    "signatures": [
      "(self) -> PresentedModuleHomomorphism[QuotientRing[RationalField]] | PresentedModuleHomomorphism[QuotientRing[FiniteField]]"
    ],
    "summary": "The Jacobian/conormal differential from degree `-1` to degree `0`.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/CotangentComplexPresentation@1"
  },
  {
    "canonical_name": "commalg.CotangentComplexPresentation.evidence",
    "determinism": "deterministic",
    "doc": "Replayable conormal sequence and exact Jacobian evidence.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 434,
    "module": "noether.commalg",
    "name": "evidence",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ConormalSequenceEvidence[D]"
        },
        "signature": "(self) -> ConormalSequenceEvidence[D]"
      }
    ],
    "qualified_name": "CotangentComplexPresentation.evidence",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ConormalSequenceEvidence[D]"
    },
    "signature": "(self) -> ConormalSequenceEvidence[D]",
    "signatures": [
      "(self) -> ConormalSequenceEvidence[D]"
    ],
    "summary": "Replayable conormal sequence and exact Jacobian evidence.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/CotangentComplexPresentation@1"
  },
  {
    "canonical_name": "commalg.CotangentComplexPresentation.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and re-prove the complete-intersection presentation.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 438,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "CotangentComplexPresentation[RationalField]"
            },
            {
              "x-python-type": "CotangentComplexPresentation[FiniteField]"
            }
          ],
          "x-python-type": "CotangentComplexPresentation[RationalField] | CotangentComplexPresentation[FiniteField]"
        },
        "signature": "(cls, value: str) -> CotangentComplexPresentation[RationalField] | CotangentComplexPresentation[FiniteField]"
      }
    ],
    "qualified_name": "CotangentComplexPresentation.from_json",
    "releases_gil": true,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "CotangentComplexPresentation[RationalField]"
        },
        {
          "x-python-type": "CotangentComplexPresentation[FiniteField]"
        }
      ],
      "x-python-type": "CotangentComplexPresentation[RationalField] | CotangentComplexPresentation[FiniteField]"
    },
    "signature": "(cls, value: str) -> CotangentComplexPresentation[RationalField] | CotangentComplexPresentation[FiniteField]",
    "signatures": [
      "(cls, value: str) -> CotangentComplexPresentation[RationalField] | CotangentComplexPresentation[FiniteField]"
    ],
    "summary": "Deserialize and re-prove the complete-intersection presentation.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/CotangentComplexPresentation@1"
  },
  {
    "canonical_name": "commalg.CotangentComplexPresentation.hypothesis",
    "determinism": "deterministic",
    "doc": "Sealed complete-intersection hypothesis and exact dimension calculation.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 432,
    "module": "noether.commalg",
    "name": "hypothesis",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "CotangentComplexHypothesis"
        },
        "signature": "(self) -> CotangentComplexHypothesis"
      }
    ],
    "qualified_name": "CotangentComplexPresentation.hypothesis",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CotangentComplexHypothesis"
    },
    "signature": "(self) -> CotangentComplexHypothesis",
    "signatures": [
      "(self) -> CotangentComplexHypothesis"
    ],
    "summary": "Sealed complete-intersection hypothesis and exact dimension calculation.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/CotangentComplexPresentation@1"
  },
  {
    "canonical_name": "commalg.CotangentComplexPresentation.to_json",
    "determinism": "deterministic",
    "doc": "Serialize the verified presentation as canonical typed JSON.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 436,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "CotangentComplexPresentation.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize the verified presentation as canonical typed JSON.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/CotangentComplexPresentation@1"
  },
  {
    "canonical_name": "commalg.CotangentComplexPresentation.verify",
    "determinism": "deterministic",
    "doc": "Replay the conormal evidence and complete-intersection proof.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 435,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "CotangentComplexPresentation.verify",
    "releases_gil": true,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay the conormal evidence and complete-intersection proof.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/CotangentComplexPresentation@1"
  },
  {
    "canonical_name": "commalg.CotangentSpace",
    "determinism": "deterministic",
    "doc": "Exact cotangent fiber at a checked coefficient-field point.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 361,
    "module": "noether.commalg",
    "name": "CotangentSpace",
    "overloads": [],
    "qualified_name": "CotangentSpace",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Exact cotangent fiber at a checked coefficient-field point.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/CotangentSpace@1"
  },
  {
    "canonical_name": "commalg.CotangentSpace.algebra",
    "determinism": "deterministic",
    "doc": "The affine algebra whose point defines this cotangent fiber.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 364,
    "module": "noether.commalg",
    "name": "algebra",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QuotientRing[D]"
        },
        "signature": "(self) -> QuotientRing[D]"
      }
    ],
    "qualified_name": "CotangentSpace.algebra",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QuotientRing[D]"
    },
    "signature": "(self) -> QuotientRing[D]",
    "signatures": [
      "(self) -> QuotientRing[D]"
    ],
    "summary": "The affine algebra whose point defines this cotangent fiber.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/CotangentSpace@1"
  },
  {
    "canonical_name": "commalg.CotangentSpace.ambient_coordinate_count",
    "determinism": "deterministic",
    "doc": "Number of coordinates in the chosen ambient affine space.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 376,
    "module": "noether.commalg",
    "name": "ambient_coordinate_count",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "CotangentSpace.ambient_coordinate_count",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Number of coordinates in the chosen ambient affine space.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/CotangentSpace@1"
  },
  {
    "canonical_name": "commalg.CotangentSpace.coefficient_field",
    "determinism": "deterministic",
    "doc": "The exact coefficient field of the point and presentation matrix.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 366,
    "module": "noether.commalg",
    "name": "coefficient_field",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "D"
        },
        "signature": "(self) -> D"
      }
    ],
    "qualified_name": "CotangentSpace.coefficient_field",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "D"
    },
    "signature": "(self) -> D",
    "signatures": [
      "(self) -> D"
    ],
    "summary": "The exact coefficient field of the point and presentation matrix.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/CotangentSpace@1"
  },
  {
    "canonical_name": "commalg.CotangentSpace.embedding_dimension",
    "determinism": "deterministic",
    "doc": "Dimension of `m_p/m_p^2`, computed as `n - rank(J(p))`.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 378,
    "module": "noether.commalg",
    "name": "embedding_dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "CotangentSpace.embedding_dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Dimension of `m_p/m_p^2`, computed as `n - rank(J(p))`.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/CotangentSpace@1"
  },
  {
    "canonical_name": "commalg.CotangentSpace.evaluated_jacobian",
    "determinism": "deterministic",
    "doc": "The exact Jacobian `J(p)` evaluated at the point.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 370,
    "module": "noether.commalg",
    "name": "evaluated_jacobian",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Matrix[D]"
        },
        "signature": "(self) -> Matrix[D]"
      }
    ],
    "qualified_name": "CotangentSpace.evaluated_jacobian",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[D]"
    },
    "signature": "(self) -> Matrix[D]",
    "signatures": [
      "(self) -> Matrix[D]"
    ],
    "summary": "The exact Jacobian `J(p)` evaluated at the point.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/CotangentSpace@1"
  },
  {
    "canonical_name": "commalg.CotangentSpace.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and verify an exact cotangent fiber.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 384,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "CotangentSpace[RationalField]"
            },
            {
              "x-python-type": "CotangentSpace[FiniteField]"
            }
          ],
          "x-python-type": "CotangentSpace[RationalField] | CotangentSpace[FiniteField]"
        },
        "signature": "(cls, value: str) -> CotangentSpace[RationalField] | CotangentSpace[FiniteField]"
      }
    ],
    "qualified_name": "CotangentSpace.from_json",
    "releases_gil": true,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "CotangentSpace[RationalField]"
        },
        {
          "x-python-type": "CotangentSpace[FiniteField]"
        }
      ],
      "x-python-type": "CotangentSpace[RationalField] | CotangentSpace[FiniteField]"
    },
    "signature": "(cls, value: str) -> CotangentSpace[RationalField] | CotangentSpace[FiniteField]",
    "signatures": [
      "(cls, value: str) -> CotangentSpace[RationalField] | CotangentSpace[FiniteField]"
    ],
    "summary": "Deserialize and verify an exact cotangent fiber.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/CotangentSpace@1"
  },
  {
    "canonical_name": "commalg.CotangentSpace.has_embedding_dimension",
    "determinism": "deterministic",
    "doc": "Test an expected embedding dimension without making a smoothness claim.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "expected": {
          "type": "integer"
        }
      },
      "required": [
        "expected"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 379,
    "module": "noether.commalg",
    "name": "has_embedding_dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "expected": {
              "type": "integer"
            }
          },
          "required": [
            "expected"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "expected",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, expected: int) -> bool"
      }
    ],
    "qualified_name": "CotangentSpace.has_embedding_dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, expected: int) -> bool",
    "signatures": [
      "(self, expected: int) -> bool"
    ],
    "summary": "Test an expected embedding dimension without making a smoothness claim.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/CotangentSpace@1"
  },
  {
    "canonical_name": "commalg.CotangentSpace.jacobian_rank",
    "determinism": "deterministic",
    "doc": "Rank of `J(p)` over the coefficient field.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 374,
    "module": "noether.commalg",
    "name": "jacobian_rank",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "CotangentSpace.jacobian_rank",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Rank of `J(p)` over the coefficient field.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/CotangentSpace@1"
  },
  {
    "canonical_name": "commalg.CotangentSpace.maximal_ideal_generators",
    "determinism": "deterministic",
    "doc": "Return the ambient polynomials `x_i - p_i` generating the point ideal.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 380,
    "module": "noether.commalg",
    "name": "maximal_ideal_generators",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Polynomial[D]"
          },
          "type": "array",
          "x-python-type": "list[Polynomial[D]]"
        },
        "signature": "(self) -> list[Polynomial[D]]"
      }
    ],
    "qualified_name": "CotangentSpace.maximal_ideal_generators",
    "releases_gil": true,
    "result_schema": {
      "items": {
        "x-python-type": "Polynomial[D]"
      },
      "type": "array",
      "x-python-type": "list[Polynomial[D]]"
    },
    "signature": "(self) -> list[Polynomial[D]]",
    "signatures": [
      "(self) -> list[Polynomial[D]]"
    ],
    "summary": "Return the ambient polynomials `x_i - p_i` generating the point ideal.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/CotangentSpace@1"
  },
  {
    "canonical_name": "commalg.CotangentSpace.point",
    "determinism": "deterministic",
    "doc": "Coordinates of the checked field-valued point.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 368,
    "module": "noether.commalg",
    "name": "point",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "anyOf": [
              {
                "x-python-type": "_Fraction"
              },
              {
                "x-python-type": "FiniteFieldElement"
              }
            ],
            "x-python-type": "_Fraction | FiniteFieldElement"
          },
          "type": "array",
          "x-python-type": "list[_Fraction | FiniteFieldElement]"
        },
        "signature": "(self) -> list[_Fraction | FiniteFieldElement]"
      }
    ],
    "qualified_name": "CotangentSpace.point",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "anyOf": [
          {
            "x-python-type": "_Fraction"
          },
          {
            "x-python-type": "FiniteFieldElement"
          }
        ],
        "x-python-type": "_Fraction | FiniteFieldElement"
      },
      "type": "array",
      "x-python-type": "list[_Fraction | FiniteFieldElement]"
    },
    "signature": "(self) -> list[_Fraction | FiniteFieldElement]",
    "signatures": [
      "(self) -> list[_Fraction | FiniteFieldElement]"
    ],
    "summary": "Coordinates of the checked field-valued point.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/CotangentSpace@1"
  },
  {
    "canonical_name": "commalg.CotangentSpace.presentation_matrix",
    "determinism": "deterministic",
    "doc": "Matrix `J(p)^T` presenting this fiber as a cokernel over its field.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 372,
    "module": "noether.commalg",
    "name": "presentation_matrix",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Matrix[D]"
        },
        "signature": "(self) -> Matrix[D]"
      }
    ],
    "qualified_name": "CotangentSpace.presentation_matrix",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[D]"
    },
    "signature": "(self) -> Matrix[D]",
    "signatures": [
      "(self) -> Matrix[D]"
    ],
    "summary": "Matrix `J(p)^T` presenting this fiber as a cokernel over its field.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/CotangentSpace@1"
  },
  {
    "canonical_name": "commalg.CotangentSpace.to_json",
    "determinism": "deterministic",
    "doc": "Serialize the exact point, Jacobian, and dimension evidence as typed JSON.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 382,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "CotangentSpace.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize the exact point, Jacobian, and dimension evidence as typed JSON.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/CotangentSpace@1"
  },
  {
    "canonical_name": "commalg.CotangentSpace.verify",
    "determinism": "deterministic",
    "doc": "Replay point membership, evaluation, rank, and dimension checks.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 381,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "CotangentSpace.verify",
    "releases_gil": true,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay point membership, evaluation, rank, and dimension checks.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/CotangentSpace@1"
  },
  {
    "canonical_name": "commalg.CrtDecomposition",
    "determinism": "deterministic",
    "doc": "A verified Chinese-remainder decomposition into prime-power rings.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 264,
    "module": "noether.commalg",
    "name": "CrtDecomposition",
    "overloads": [],
    "qualified_name": "CrtDecomposition",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A verified Chinese-remainder decomposition into prime-power rings.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/CrtDecomposition@1"
  },
  {
    "canonical_name": "commalg.CrtDecomposition.factors",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 269,
    "module": "noether.commalg",
    "name": "factors",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "ResidueRing"
          },
          "type": "array",
          "x-python-type": "list[ResidueRing]"
        },
        "signature": "(self) -> list[ResidueRing]"
      }
    ],
    "qualified_name": "CrtDecomposition.factors",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "ResidueRing"
      },
      "type": "array",
      "x-python-type": "list[ResidueRing]"
    },
    "signature": "(self) -> list[ResidueRing]",
    "signatures": [
      "(self) -> list[ResidueRing]"
    ],
    "summary": "Return the factors recorded by this `CrtDecomposition`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CrtDecomposition@1"
  },
  {
    "canonical_name": "commalg.CrtDecomposition.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 275,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "CrtDecomposition"
        },
        "signature": "(cls, value: str) -> CrtDecomposition"
      }
    ],
    "qualified_name": "CrtDecomposition.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CrtDecomposition"
    },
    "signature": "(cls, value: str) -> CrtDecomposition",
    "signatures": [
      "(cls, value: str) -> CrtDecomposition"
    ],
    "summary": "Deserialize and revalidate a `CrtDecomposition` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CrtDecomposition@1"
  },
  {
    "canonical_name": "commalg.CrtDecomposition.project",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "ResidueClass"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 270,
    "module": "noether.commalg",
    "name": "project",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "ResidueClass"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "ResidueClass"
            }
          }
        ],
        "result_schema": {
          "items": {
            "x-python-type": "ResidueClass"
          },
          "type": "array",
          "x-python-type": "list[ResidueClass]"
        },
        "signature": "(self, value: ResidueClass) -> list[ResidueClass]"
      }
    ],
    "qualified_name": "CrtDecomposition.project",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "ResidueClass"
      },
      "type": "array",
      "x-python-type": "list[ResidueClass]"
    },
    "signature": "(self, value: ResidueClass) -> list[ResidueClass]",
    "signatures": [
      "(self, value: ResidueClass) -> list[ResidueClass]"
    ],
    "summary": "Project one residue class to its canonical prime-power CRT components.",
    "summary_source": "editorial metadata",
    "type_id": "noether/commalg/CrtDecomposition@1"
  },
  {
    "canonical_name": "commalg.CrtDecomposition.reconstruct",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "components": {
          "items": {
            "x-python-type": "ResidueClass"
          },
          "type": "array",
          "x-python-type": "Iterable[ResidueClass]"
        }
      },
      "required": [
        "components"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 271,
    "module": "noether.commalg",
    "name": "reconstruct",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "components": {
              "items": {
                "x-python-type": "ResidueClass"
              },
              "type": "array",
              "x-python-type": "Iterable[ResidueClass]"
            }
          },
          "required": [
            "components"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "components",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "ResidueClass"
              },
              "type": "array",
              "x-python-type": "Iterable[ResidueClass]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ResidueClass"
        },
        "signature": "(self, components: Iterable[ResidueClass]) -> ResidueClass"
      }
    ],
    "qualified_name": "CrtDecomposition.reconstruct",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ResidueClass"
    },
    "signature": "(self, components: Iterable[ResidueClass]) -> ResidueClass",
    "signatures": [
      "(self, components: Iterable[ResidueClass]) -> ResidueClass"
    ],
    "summary": "Compute reconstruct for this `CrtDecomposition`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CrtDecomposition@1"
  },
  {
    "canonical_name": "commalg.CrtDecomposition.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 267,
    "module": "noether.commalg",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ResidueRing"
        },
        "signature": "(self) -> ResidueRing"
      }
    ],
    "qualified_name": "CrtDecomposition.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ResidueRing"
    },
    "signature": "(self) -> ResidueRing",
    "signatures": [
      "(self) -> ResidueRing"
    ],
    "summary": "Return the source recorded by this `CrtDecomposition`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CrtDecomposition@1"
  },
  {
    "canonical_name": "commalg.CrtDecomposition.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 273,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "CrtDecomposition.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `CrtDecomposition` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CrtDecomposition@1"
  },
  {
    "canonical_name": "commalg.CrtDecomposition.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 272,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "CrtDecomposition.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `CrtDecomposition`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CrtDecomposition@1"
  },
  {
    "canonical_name": "commalg.Curve",
    "determinism": "deterministic",
    "doc": "A checked smooth projective plane or Weierstrass curve.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 2833,
    "module": "noether.commalg",
    "name": "Curve",
    "overloads": [],
    "qualified_name": "Curve",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A checked smooth projective plane or Weierstrass curve.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Curve@1"
  },
  {
    "canonical_name": "commalg.Curve.base",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2840,
    "module": "noether.commalg",
    "name": "base",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "C"
        },
        "signature": "(self) -> C"
      }
    ],
    "qualified_name": "Curve.base",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "C"
    },
    "signature": "(self) -> C",
    "signatures": [
      "(self) -> C"
    ],
    "summary": "Return the base recorded by this `Curve`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Curve@1"
  },
  {
    "canonical_name": "commalg.Curve.equation",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2842,
    "module": "noether.commalg",
    "name": "equation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[C]"
        },
        "signature": "(self) -> Polynomial[C]"
      }
    ],
    "qualified_name": "Curve.equation",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[C]"
    },
    "signature": "(self) -> Polynomial[C]",
    "signatures": [
      "(self) -> Polynomial[C]"
    ],
    "summary": "Return the equation recorded by this `Curve`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Curve@1"
  },
  {
    "canonical_name": "commalg.Curve.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 2858,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Curve[CurveBase]"
        },
        "signature": "(cls, value: str) -> Curve[CurveBase]"
      }
    ],
    "qualified_name": "Curve.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Curve[CurveBase]"
    },
    "signature": "(cls, value: str) -> Curve[CurveBase]",
    "signatures": [
      "(cls, value: str) -> Curve[CurveBase]"
    ],
    "summary": "Deserialize and revalidate a `Curve` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Curve@1"
  },
  {
    "canonical_name": "commalg.Curve.function_field",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2853,
    "module": "noether.commalg",
    "name": "function_field",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "CurveFunctionField[C]"
        },
        "signature": "(self) -> CurveFunctionField[C]"
      }
    ],
    "qualified_name": "Curve.function_field",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CurveFunctionField[C]"
    },
    "signature": "(self) -> CurveFunctionField[C]",
    "signatures": [
      "(self) -> CurveFunctionField[C]"
    ],
    "summary": "Compute function field for this `Curve`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Curve@1"
  },
  {
    "canonical_name": "commalg.Curve.point",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "coordinates": {
          "items": {
            "x-python-type": "CurveCoefficient"
          },
          "type": "array",
          "x-python-type": "Iterable[CurveCoefficient]"
        }
      },
      "required": [
        "coordinates"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2854,
    "module": "noether.commalg",
    "name": "point",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "coordinates": {
              "items": {
                "x-python-type": "CurveCoefficient"
              },
              "type": "array",
              "x-python-type": "Iterable[CurveCoefficient]"
            }
          },
          "required": [
            "coordinates"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "coordinates",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "CurveCoefficient"
              },
              "type": "array",
              "x-python-type": "Iterable[CurveCoefficient]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "CurvePoint[C]"
        },
        "signature": "(self, coordinates: Iterable[CurveCoefficient]) -> CurvePoint[C]"
      }
    ],
    "qualified_name": "Curve.point",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CurvePoint[C]"
    },
    "signature": "(self, coordinates: Iterable[CurveCoefficient]) -> CurvePoint[C]",
    "signatures": [
      "(self, coordinates: Iterable[CurveCoefficient]) -> CurvePoint[C]"
    ],
    "summary": "Compute point for this `Curve`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Curve@1"
  },
  {
    "canonical_name": "commalg.Curve.presentation_kind",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2844,
    "module": "noether.commalg",
    "name": "presentation_kind",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "enum": [
            "smooth_projective_plane",
            "smooth_projective_weierstrass"
          ],
          "x-python-type": "Literal['smooth_projective_plane', 'smooth_projective_weierstrass']"
        },
        "signature": "(self) -> Literal['smooth_projective_plane', 'smooth_projective_weierstrass']"
      }
    ],
    "qualified_name": "Curve.presentation_kind",
    "releases_gil": false,
    "result_schema": {
      "enum": [
        "smooth_projective_plane",
        "smooth_projective_weierstrass"
      ],
      "x-python-type": "Literal['smooth_projective_plane', 'smooth_projective_weierstrass']"
    },
    "signature": "(self) -> Literal['smooth_projective_plane', 'smooth_projective_weierstrass']",
    "signatures": [
      "(self) -> Literal['smooth_projective_plane', 'smooth_projective_weierstrass']"
    ],
    "summary": "Return the presentation kind recorded by this `Curve`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Curve@1"
  },
  {
    "canonical_name": "commalg.Curve.quotient_dimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2848,
    "module": "noether.commalg",
    "name": "quotient_dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "Curve.quotient_dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the quotient dimension recorded by this `Curve`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Curve@1"
  },
  {
    "canonical_name": "commalg.Curve.singular_cone_dimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2850,
    "module": "noether.commalg",
    "name": "singular_cone_dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "Curve.singular_cone_dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the singular cone dimension recorded by this `Curve`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Curve@1"
  },
  {
    "canonical_name": "commalg.Curve.smooth_projective_plane",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "equation": {
          "x-python-type": "Polynomial[C]"
        }
      },
      "required": [
        "equation"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 2836,
    "module": "noether.commalg",
    "name": "smooth_projective_plane",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "equation": {
              "x-python-type": "Polynomial[C]"
            }
          },
          "required": [
            "equation"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "equation",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[C]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Curve[C]"
        },
        "signature": "(equation: Polynomial[C]) -> Curve[C]"
      }
    ],
    "qualified_name": "Curve.smooth_projective_plane",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Curve[C]"
    },
    "signature": "(equation: Polynomial[C]) -> Curve[C]",
    "signatures": [
      "(equation: Polynomial[C]) -> Curve[C]"
    ],
    "summary": "Construct a `Curve` using smooth projective plane.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Curve@1"
  },
  {
    "canonical_name": "commalg.Curve.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2856,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "Curve.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `Curve` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Curve@1"
  },
  {
    "canonical_name": "commalg.Curve.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2855,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "Curve.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `Curve`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Curve@1"
  },
  {
    "canonical_name": "commalg.Curve.weierstrass",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "base": {
          "x-python-type": "C"
        },
        "coefficients": {
          "items": {
            "x-python-type": "CurveCoefficient"
          },
          "type": "array",
          "x-python-type": "Iterable[CurveCoefficient]"
        }
      },
      "required": [
        "base",
        "coefficients"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 2838,
    "module": "noether.commalg",
    "name": "weierstrass",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "base": {
              "x-python-type": "C"
            },
            "coefficients": {
              "items": {
                "x-python-type": "CurveCoefficient"
              },
              "type": "array",
              "x-python-type": "Iterable[CurveCoefficient]"
            }
          },
          "required": [
            "base",
            "coefficients"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "base",
            "required": true,
            "schema": {
              "x-python-type": "C"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "coefficients",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "CurveCoefficient"
              },
              "type": "array",
              "x-python-type": "Iterable[CurveCoefficient]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Curve[C]"
        },
        "signature": "(base: C, coefficients: Iterable[CurveCoefficient]) -> Curve[C]"
      }
    ],
    "qualified_name": "Curve.weierstrass",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Curve[C]"
    },
    "signature": "(base: C, coefficients: Iterable[CurveCoefficient]) -> Curve[C]",
    "signatures": [
      "(base: C, coefficients: Iterable[CurveCoefficient]) -> Curve[C]"
    ],
    "summary": "Construct a `Curve` using weierstrass.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Curve@1"
  },
  {
    "canonical_name": "commalg.Curve.weierstrass_coefficients",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2852,
    "module": "noether.commalg",
    "name": "weierstrass_coefficients",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "items": {
                "x-python-type": "CurveCoefficient"
              },
              "type": "array",
              "x-python-type": "list[CurveCoefficient]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "list[CurveCoefficient] | None"
        },
        "signature": "(self) -> list[CurveCoefficient] | None"
      }
    ],
    "qualified_name": "Curve.weierstrass_coefficients",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "items": {
            "x-python-type": "CurveCoefficient"
          },
          "type": "array",
          "x-python-type": "list[CurveCoefficient]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "list[CurveCoefficient] | None"
    },
    "signature": "(self) -> list[CurveCoefficient] | None",
    "signatures": [
      "(self) -> list[CurveCoefficient] | None"
    ],
    "summary": "Return the weierstrass coefficients recorded by this `Curve`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Curve@1"
  },
  {
    "canonical_name": "commalg.CurveClosedPoint",
    "determinism": "deterministic",
    "doc": "A closed point (place) on one curve.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 2872,
    "module": "noether.commalg",
    "name": "CurveClosedPoint",
    "overloads": [],
    "qualified_name": "CurveClosedPoint",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A closed point (place) on one curve.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/CurveClosedPoint@1"
  },
  {
    "canonical_name": "commalg.CurveClosedPoint.curve",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2875,
    "module": "noether.commalg",
    "name": "curve",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Curve[C]"
        },
        "signature": "(self) -> Curve[C]"
      }
    ],
    "qualified_name": "CurveClosedPoint.curve",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Curve[C]"
    },
    "signature": "(self) -> Curve[C]",
    "signatures": [
      "(self) -> Curve[C]"
    ],
    "summary": "Return the curve recorded by this `CurveClosedPoint`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveClosedPoint@1"
  },
  {
    "canonical_name": "commalg.CurveClosedPoint.defining_ideal",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2879,
    "module": "noether.commalg",
    "name": "defining_ideal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "CurveClosedPoint.defining_ideal",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[C]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]]"
    ],
    "summary": "Return the defining ideal recorded by this `CurveClosedPoint`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveClosedPoint@1"
  },
  {
    "canonical_name": "commalg.CurveClosedPoint.degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2877,
    "module": "noether.commalg",
    "name": "degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "CurveClosedPoint.degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the degree recorded by this `CurveClosedPoint`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveClosedPoint@1"
  },
  {
    "canonical_name": "commalg.CurveClosedPoint.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 2885,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "CurveClosedPoint[CurveBase]"
        },
        "signature": "(cls, value: str) -> CurveClosedPoint[CurveBase]"
      }
    ],
    "qualified_name": "CurveClosedPoint.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CurveClosedPoint[CurveBase]"
    },
    "signature": "(cls, value: str) -> CurveClosedPoint[CurveBase]",
    "signatures": [
      "(cls, value: str) -> CurveClosedPoint[CurveBase]"
    ],
    "summary": "Deserialize and revalidate a `CurveClosedPoint` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveClosedPoint@1"
  },
  {
    "canonical_name": "commalg.CurveClosedPoint.rational_point",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2881,
    "module": "noether.commalg",
    "name": "rational_point",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "CurvePoint[C]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "CurvePoint[C] | None"
        },
        "signature": "(self) -> CurvePoint[C] | None"
      }
    ],
    "qualified_name": "CurveClosedPoint.rational_point",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "CurvePoint[C]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "CurvePoint[C] | None"
    },
    "signature": "(self) -> CurvePoint[C] | None",
    "signatures": [
      "(self) -> CurvePoint[C] | None"
    ],
    "summary": "Return the rational point recorded by this `CurveClosedPoint`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveClosedPoint@1"
  },
  {
    "canonical_name": "commalg.CurveClosedPoint.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2883,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "CurveClosedPoint.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `CurveClosedPoint` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveClosedPoint@1"
  },
  {
    "canonical_name": "commalg.CurveClosedPoint.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2882,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "CurveClosedPoint.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `CurveClosedPoint`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveClosedPoint@1"
  },
  {
    "canonical_name": "commalg.CurveFunction",
    "determinism": "deterministic",
    "doc": "One canonical rational function on a checked curve.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 2914,
    "module": "noether.commalg",
    "name": "CurveFunction",
    "overloads": [],
    "qualified_name": "CurveFunction",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One canonical rational function on a checked curve.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/CurveFunction@1"
  },
  {
    "canonical_name": "commalg.CurveFunction.__add__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "x-python-type": "CurveFunction[C]"
            },
            {
              "x-python-type": "CurveCoefficient"
            }
          ],
          "x-python-type": "CurveFunction[C] | CurveCoefficient"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2931,
    "module": "noether.commalg",
    "name": "__add__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "x-python-type": "CurveFunction[C]"
                },
                {
                  "x-python-type": "CurveCoefficient"
                }
              ],
              "x-python-type": "CurveFunction[C] | CurveCoefficient"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "CurveFunction[C]"
                },
                {
                  "x-python-type": "CurveCoefficient"
                }
              ],
              "x-python-type": "CurveFunction[C] | CurveCoefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "CurveFunction[C]"
        },
        "signature": "(self, other: CurveFunction[C] | CurveCoefficient) -> CurveFunction[C]"
      }
    ],
    "qualified_name": "CurveFunction.__add__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CurveFunction[C]"
    },
    "signature": "(self, other: CurveFunction[C] | CurveCoefficient) -> CurveFunction[C]",
    "signatures": [
      "(self, other: CurveFunction[C] | CurveCoefficient) -> CurveFunction[C]"
    ],
    "summary": "Add another compatible value to this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveFunction@1"
  },
  {
    "canonical_name": "commalg.CurveFunction.__mul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "x-python-type": "CurveFunction[C]"
            },
            {
              "x-python-type": "CurveCoefficient"
            }
          ],
          "x-python-type": "CurveFunction[C] | CurveCoefficient"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2935,
    "module": "noether.commalg",
    "name": "__mul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "x-python-type": "CurveFunction[C]"
                },
                {
                  "x-python-type": "CurveCoefficient"
                }
              ],
              "x-python-type": "CurveFunction[C] | CurveCoefficient"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "CurveFunction[C]"
                },
                {
                  "x-python-type": "CurveCoefficient"
                }
              ],
              "x-python-type": "CurveFunction[C] | CurveCoefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "CurveFunction[C]"
        },
        "signature": "(self, other: CurveFunction[C] | CurveCoefficient) -> CurveFunction[C]"
      }
    ],
    "qualified_name": "CurveFunction.__mul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CurveFunction[C]"
    },
    "signature": "(self, other: CurveFunction[C] | CurveCoefficient) -> CurveFunction[C]",
    "signatures": [
      "(self, other: CurveFunction[C] | CurveCoefficient) -> CurveFunction[C]"
    ],
    "summary": "Multiply this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveFunction@1"
  },
  {
    "canonical_name": "commalg.CurveFunction.__neg__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2939,
    "module": "noether.commalg",
    "name": "__neg__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "CurveFunction[C]"
        },
        "signature": "(self) -> CurveFunction[C]"
      }
    ],
    "qualified_name": "CurveFunction.__neg__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CurveFunction[C]"
    },
    "signature": "(self) -> CurveFunction[C]",
    "signatures": [
      "(self) -> CurveFunction[C]"
    ],
    "summary": "Return the additive inverse of this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveFunction@1"
  },
  {
    "canonical_name": "commalg.CurveFunction.__pow__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        },
        "modulus": {
          "type": "null"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2940,
    "module": "noether.commalg",
    "name": "__pow__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            },
            "modulus": {
              "type": "null"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "default": "None",
            "kind": "positional_or_keyword",
            "name": "modulus",
            "required": false,
            "schema": {
              "type": "null"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "CurveFunction[C]"
        },
        "signature": "(self, exponent: int, modulus: None=None) -> CurveFunction[C]"
      }
    ],
    "qualified_name": "CurveFunction.__pow__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CurveFunction[C]"
    },
    "signature": "(self, exponent: int, modulus: None=None) -> CurveFunction[C]",
    "signatures": [
      "(self, exponent: int, modulus: None=None) -> CurveFunction[C]"
    ],
    "summary": "Raise this value to the supplied power.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveFunction@1"
  },
  {
    "canonical_name": "commalg.CurveFunction.__radd__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "CurveCoefficient"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2932,
    "module": "noether.commalg",
    "name": "__radd__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "CurveCoefficient"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "CurveCoefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "CurveFunction[C]"
        },
        "signature": "(self, other: CurveCoefficient) -> CurveFunction[C]"
      }
    ],
    "qualified_name": "CurveFunction.__radd__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CurveFunction[C]"
    },
    "signature": "(self, other: CurveCoefficient) -> CurveFunction[C]",
    "signatures": [
      "(self, other: CurveCoefficient) -> CurveFunction[C]"
    ],
    "summary": "Add this value to a compatible value on its left.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveFunction@1"
  },
  {
    "canonical_name": "commalg.CurveFunction.__rmul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "CurveCoefficient"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2936,
    "module": "noether.commalg",
    "name": "__rmul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "CurveCoefficient"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "CurveCoefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "CurveFunction[C]"
        },
        "signature": "(self, other: CurveCoefficient) -> CurveFunction[C]"
      }
    ],
    "qualified_name": "CurveFunction.__rmul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CurveFunction[C]"
    },
    "signature": "(self, other: CurveCoefficient) -> CurveFunction[C]",
    "signatures": [
      "(self, other: CurveCoefficient) -> CurveFunction[C]"
    ],
    "summary": "Multiply this value by a compatible value on its left.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveFunction@1"
  },
  {
    "canonical_name": "commalg.CurveFunction.__rsub__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "CurveCoefficient"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2934,
    "module": "noether.commalg",
    "name": "__rsub__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "CurveCoefficient"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "CurveCoefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "CurveFunction[C]"
        },
        "signature": "(self, other: CurveCoefficient) -> CurveFunction[C]"
      }
    ],
    "qualified_name": "CurveFunction.__rsub__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CurveFunction[C]"
    },
    "signature": "(self, other: CurveCoefficient) -> CurveFunction[C]",
    "signatures": [
      "(self, other: CurveCoefficient) -> CurveFunction[C]"
    ],
    "summary": "Subtract this value from a compatible value on its left.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveFunction@1"
  },
  {
    "canonical_name": "commalg.CurveFunction.__rtruediv__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "CurveCoefficient"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2938,
    "module": "noether.commalg",
    "name": "__rtruediv__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "CurveCoefficient"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "CurveCoefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "CurveFunction[C]"
        },
        "signature": "(self, other: CurveCoefficient) -> CurveFunction[C]"
      }
    ],
    "qualified_name": "CurveFunction.__rtruediv__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CurveFunction[C]"
    },
    "signature": "(self, other: CurveCoefficient) -> CurveFunction[C]",
    "signatures": [
      "(self, other: CurveCoefficient) -> CurveFunction[C]"
    ],
    "summary": "Divide a compatible value on the left by this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveFunction@1"
  },
  {
    "canonical_name": "commalg.CurveFunction.__sub__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "x-python-type": "CurveFunction[C]"
            },
            {
              "x-python-type": "CurveCoefficient"
            }
          ],
          "x-python-type": "CurveFunction[C] | CurveCoefficient"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2933,
    "module": "noether.commalg",
    "name": "__sub__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "x-python-type": "CurveFunction[C]"
                },
                {
                  "x-python-type": "CurveCoefficient"
                }
              ],
              "x-python-type": "CurveFunction[C] | CurveCoefficient"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "CurveFunction[C]"
                },
                {
                  "x-python-type": "CurveCoefficient"
                }
              ],
              "x-python-type": "CurveFunction[C] | CurveCoefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "CurveFunction[C]"
        },
        "signature": "(self, other: CurveFunction[C] | CurveCoefficient) -> CurveFunction[C]"
      }
    ],
    "qualified_name": "CurveFunction.__sub__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CurveFunction[C]"
    },
    "signature": "(self, other: CurveFunction[C] | CurveCoefficient) -> CurveFunction[C]",
    "signatures": [
      "(self, other: CurveFunction[C] | CurveCoefficient) -> CurveFunction[C]"
    ],
    "summary": "Subtract another compatible value from this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveFunction@1"
  },
  {
    "canonical_name": "commalg.CurveFunction.__truediv__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "x-python-type": "CurveFunction[C]"
            },
            {
              "x-python-type": "CurveCoefficient"
            }
          ],
          "x-python-type": "CurveFunction[C] | CurveCoefficient"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2937,
    "module": "noether.commalg",
    "name": "__truediv__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "x-python-type": "CurveFunction[C]"
                },
                {
                  "x-python-type": "CurveCoefficient"
                }
              ],
              "x-python-type": "CurveFunction[C] | CurveCoefficient"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "CurveFunction[C]"
                },
                {
                  "x-python-type": "CurveCoefficient"
                }
              ],
              "x-python-type": "CurveFunction[C] | CurveCoefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "CurveFunction[C]"
        },
        "signature": "(self, other: CurveFunction[C] | CurveCoefficient) -> CurveFunction[C]"
      }
    ],
    "qualified_name": "CurveFunction.__truediv__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CurveFunction[C]"
    },
    "signature": "(self, other: CurveFunction[C] | CurveCoefficient) -> CurveFunction[C]",
    "signatures": [
      "(self, other: CurveFunction[C] | CurveCoefficient) -> CurveFunction[C]"
    ],
    "summary": "Divide this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveFunction@1"
  },
  {
    "canonical_name": "commalg.CurveFunction.as_constant",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2920,
    "module": "noether.commalg",
    "name": "as_constant",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "CurveCoefficient"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "CurveCoefficient | None"
        },
        "signature": "(self) -> CurveCoefficient | None"
      }
    ],
    "qualified_name": "CurveFunction.as_constant",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "CurveCoefficient"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "CurveCoefficient | None"
    },
    "signature": "(self) -> CurveCoefficient | None",
    "signatures": [
      "(self) -> CurveCoefficient | None"
    ],
    "summary": "View this `CurveFunction` as constant.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveFunction@1"
  },
  {
    "canonical_name": "commalg.CurveFunction.evaluate_at",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "limit": {
          "type": "integer"
        },
        "point": {
          "x-python-type": "CurvePoint[C]"
        }
      },
      "required": [
        "point"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2923,
    "module": "noether.commalg",
    "name": "evaluate_at",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "limit": {
              "type": "integer"
            },
            "point": {
              "x-python-type": "CurvePoint[C]"
            }
          },
          "required": [
            "point"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "point",
            "required": true,
            "schema": {
              "x-python-type": "CurvePoint[C]"
            }
          },
          {
            "default": "256",
            "kind": "keyword_only",
            "name": "limit",
            "required": false,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "CurveFunctionEvaluation"
        },
        "signature": "(self, point: CurvePoint[C], *, limit: int=256) -> CurveFunctionEvaluation"
      }
    ],
    "qualified_name": "CurveFunction.evaluate_at",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CurveFunctionEvaluation"
    },
    "signature": "(self, point: CurvePoint[C], *, limit: int=256) -> CurveFunctionEvaluation",
    "signatures": [
      "(self, point: CurvePoint[C], *, limit: int=256) -> CurveFunctionEvaluation"
    ],
    "summary": "Compute evaluate at for this `CurveFunction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveFunction@1"
  },
  {
    "canonical_name": "commalg.CurveFunction.field",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2917,
    "module": "noether.commalg",
    "name": "field",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "CurveFunctionField[C]"
        },
        "signature": "(self) -> CurveFunctionField[C]"
      }
    ],
    "qualified_name": "CurveFunction.field",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CurveFunctionField[C]"
    },
    "signature": "(self) -> CurveFunctionField[C]",
    "signatures": [
      "(self) -> CurveFunctionField[C]"
    ],
    "summary": "Return the field recorded by this `CurveFunction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveFunction@1"
  },
  {
    "canonical_name": "commalg.CurveFunction.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 2930,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "CurveFunction[CurveBase]"
        },
        "signature": "(cls, value: str) -> CurveFunction[CurveBase]"
      }
    ],
    "qualified_name": "CurveFunction.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CurveFunction[CurveBase]"
    },
    "signature": "(cls, value: str) -> CurveFunction[CurveBase]",
    "signatures": [
      "(cls, value: str) -> CurveFunction[CurveBase]"
    ],
    "summary": "Deserialize and revalidate a `CurveFunction` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveFunction@1"
  },
  {
    "canonical_name": "commalg.CurveFunction.homogeneous_representation",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2921,
    "module": "noether.commalg",
    "name": "homogeneous_representation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "x-python-type": "Polynomial[C]"
            },
            {
              "x-python-type": "Polynomial[C]"
            }
          ],
          "type": "array",
          "x-python-type": "tuple[Polynomial[C], Polynomial[C]]"
        },
        "signature": "(self) -> tuple[Polynomial[C], Polynomial[C]]"
      }
    ],
    "qualified_name": "CurveFunction.homogeneous_representation",
    "releases_gil": false,
    "result_schema": {
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "x-python-type": "Polynomial[C]"
        },
        {
          "x-python-type": "Polynomial[C]"
        }
      ],
      "type": "array",
      "x-python-type": "tuple[Polynomial[C], Polynomial[C]]"
    },
    "signature": "(self) -> tuple[Polynomial[C], Polynomial[C]]",
    "signatures": [
      "(self) -> tuple[Polynomial[C], Polynomial[C]]"
    ],
    "summary": "Compute homogeneous representation for this `CurveFunction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveFunction@1"
  },
  {
    "canonical_name": "commalg.CurveFunction.inverse",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2926,
    "module": "noether.commalg",
    "name": "inverse",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "CurveFunction[C]"
        },
        "signature": "(self) -> CurveFunction[C]"
      }
    ],
    "qualified_name": "CurveFunction.inverse",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CurveFunction[C]"
    },
    "signature": "(self) -> CurveFunction[C]",
    "signatures": [
      "(self) -> CurveFunction[C]"
    ],
    "summary": "Compute inverse for this `CurveFunction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveFunction@1"
  },
  {
    "canonical_name": "commalg.CurveFunction.is_one",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2919,
    "module": "noether.commalg",
    "name": "is_one",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "CurveFunction.is_one",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `CurveFunction` is one.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveFunction@1"
  },
  {
    "canonical_name": "commalg.CurveFunction.is_zero",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2918,
    "module": "noether.commalg",
    "name": "is_zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "CurveFunction.is_zero",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `CurveFunction` is zero.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveFunction@1"
  },
  {
    "canonical_name": "commalg.CurveFunction.order_at",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "limit": {
          "type": "integer"
        },
        "point": {
          "x-python-type": "CurvePoint[C]"
        }
      },
      "required": [
        "point"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2922,
    "module": "noether.commalg",
    "name": "order_at",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "limit": {
              "type": "integer"
            },
            "point": {
              "x-python-type": "CurvePoint[C]"
            }
          },
          "required": [
            "point"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "point",
            "required": true,
            "schema": {
              "x-python-type": "CurvePoint[C]"
            }
          },
          {
            "default": "256",
            "kind": "keyword_only",
            "name": "limit",
            "required": false,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "CurveFunctionOrder"
        },
        "signature": "(self, point: CurvePoint[C], *, limit: int=256) -> CurveFunctionOrder"
      }
    ],
    "qualified_name": "CurveFunction.order_at",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CurveFunctionOrder"
    },
    "signature": "(self, point: CurvePoint[C], *, limit: int=256) -> CurveFunctionOrder",
    "signatures": [
      "(self, point: CurvePoint[C], *, limit: int=256) -> CurveFunctionOrder"
    ],
    "summary": "Compute order at for this `CurveFunction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveFunction@1"
  },
  {
    "canonical_name": "commalg.CurveFunction.principal_divisor",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2924,
    "module": "noether.commalg",
    "name": "principal_divisor",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "WeilDivisor[C]"
        },
        "signature": "(self) -> WeilDivisor[C]"
      }
    ],
    "qualified_name": "CurveFunction.principal_divisor",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeilDivisor[C]"
    },
    "signature": "(self) -> WeilDivisor[C]",
    "signatures": [
      "(self) -> WeilDivisor[C]"
    ],
    "summary": "Compute principal divisor for this `CurveFunction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveFunction@1"
  },
  {
    "canonical_name": "commalg.CurveFunction.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2928,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "CurveFunction.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `CurveFunction` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveFunction@1"
  },
  {
    "canonical_name": "commalg.CurveFunction.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2927,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "CurveFunction.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `CurveFunction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveFunction@1"
  },
  {
    "canonical_name": "commalg.CurveFunction.verify_principal_divisor",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "divisor": {
          "x-python-type": "WeilDivisor[C]"
        }
      },
      "required": [
        "divisor"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2925,
    "module": "noether.commalg",
    "name": "verify_principal_divisor",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "divisor": {
              "x-python-type": "WeilDivisor[C]"
            }
          },
          "required": [
            "divisor"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "divisor",
            "required": true,
            "schema": {
              "x-python-type": "WeilDivisor[C]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, divisor: WeilDivisor[C]) -> None"
      }
    ],
    "qualified_name": "CurveFunction.verify_principal_divisor",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, divisor: WeilDivisor[C]) -> None",
    "signatures": [
      "(self, divisor: WeilDivisor[C]) -> None"
    ],
    "summary": "Compute verify principal divisor for this `CurveFunction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveFunction@1"
  },
  {
    "canonical_name": "commalg.CurveFunctionEvaluation",
    "determinism": "deterministic",
    "doc": "Typed regular value, zero, or pole of a curve function.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 2948,
    "module": "noether.commalg",
    "name": "CurveFunctionEvaluation",
    "overloads": [],
    "qualified_name": "CurveFunctionEvaluation",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Typed regular value, zero, or pole of a curve function.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "commalg.CurveFunctionEvaluation.kind",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2950,
    "module": "noether.commalg",
    "name": "kind",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "enum": [
            "regular",
            "zero",
            "pole"
          ],
          "x-python-type": "Literal['regular', 'zero', 'pole']"
        },
        "signature": "(self) -> Literal['regular', 'zero', 'pole']"
      }
    ],
    "qualified_name": "CurveFunctionEvaluation.kind",
    "releases_gil": false,
    "result_schema": {
      "enum": [
        "regular",
        "zero",
        "pole"
      ],
      "x-python-type": "Literal['regular', 'zero', 'pole']"
    },
    "signature": "(self) -> Literal['regular', 'zero', 'pole']",
    "signatures": [
      "(self) -> Literal['regular', 'zero', 'pole']"
    ],
    "summary": "Return the kind recorded by this `CurveFunctionEvaluation`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.CurveFunctionEvaluation.order",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2952,
    "module": "noether.commalg",
    "name": "order",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "CurveFunctionEvaluation.order",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Return the order recorded by this `CurveFunctionEvaluation`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.CurveFunctionEvaluation.value",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2954,
    "module": "noether.commalg",
    "name": "value",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "CurveCoefficient"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "CurveCoefficient | None"
        },
        "signature": "(self) -> CurveCoefficient | None"
      }
    ],
    "qualified_name": "CurveFunctionEvaluation.value",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "CurveCoefficient"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "CurveCoefficient | None"
    },
    "signature": "(self) -> CurveCoefficient | None",
    "signatures": [
      "(self) -> CurveCoefficient | None"
    ],
    "summary": "Return the value recorded by this `CurveFunctionEvaluation`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.CurveFunctionField",
    "determinism": "deterministic",
    "doc": "Canonical algebraic function field of a checked curve.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 2887,
    "module": "noether.commalg",
    "name": "CurveFunctionField",
    "overloads": [],
    "qualified_name": "CurveFunctionField",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Canonical algebraic function field of a checked curve.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/CurveFunctionField@1"
  },
  {
    "canonical_name": "commalg.CurveFunctionField.algebraic_coordinate",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2896,
    "module": "noether.commalg",
    "name": "algebraic_coordinate",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "CurveFunctionField.algebraic_coordinate",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the algebraic coordinate recorded by this `CurveFunctionField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveFunctionField@1"
  },
  {
    "canonical_name": "commalg.CurveFunctionField.constant",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "CurveCoefficient"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2904,
    "module": "noether.commalg",
    "name": "constant",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "CurveCoefficient"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "CurveCoefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "CurveFunction[C]"
        },
        "signature": "(self, value: CurveCoefficient) -> CurveFunction[C]"
      }
    ],
    "qualified_name": "CurveFunctionField.constant",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CurveFunction[C]"
    },
    "signature": "(self, value: CurveCoefficient) -> CurveFunction[C]",
    "signatures": [
      "(self, value: CurveCoefficient) -> CurveFunction[C]"
    ],
    "summary": "Compute constant for this `CurveFunctionField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveFunctionField@1"
  },
  {
    "canonical_name": "commalg.CurveFunctionField.coordinate",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "coordinate": {
          "type": "integer"
        }
      },
      "required": [
        "coordinate"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2903,
    "module": "noether.commalg",
    "name": "coordinate",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "coordinate": {
              "type": "integer"
            }
          },
          "required": [
            "coordinate"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "coordinate",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "CurveFunction[C]"
        },
        "signature": "(self, coordinate: int) -> CurveFunction[C]"
      }
    ],
    "qualified_name": "CurveFunctionField.coordinate",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CurveFunction[C]"
    },
    "signature": "(self, coordinate: int) -> CurveFunction[C]",
    "signatures": [
      "(self, coordinate: int) -> CurveFunction[C]"
    ],
    "summary": "Compute coordinate for this `CurveFunctionField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveFunctionField@1"
  },
  {
    "canonical_name": "commalg.CurveFunctionField.curve",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2890,
    "module": "noether.commalg",
    "name": "curve",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Curve[C]"
        },
        "signature": "(self) -> Curve[C]"
      }
    ],
    "qualified_name": "CurveFunctionField.curve",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Curve[C]"
    },
    "signature": "(self) -> Curve[C]",
    "signatures": [
      "(self) -> Curve[C]"
    ],
    "summary": "Return the curve recorded by this `CurveFunctionField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveFunctionField@1"
  },
  {
    "canonical_name": "commalg.CurveFunctionField.extension_degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2892,
    "module": "noether.commalg",
    "name": "extension_degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "CurveFunctionField.extension_degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the extension degree recorded by this `CurveFunctionField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveFunctionField@1"
  },
  {
    "canonical_name": "commalg.CurveFunctionField.from_homogeneous_polynomial",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Polynomial[C]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2905,
    "module": "noether.commalg",
    "name": "from_homogeneous_polynomial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Polynomial[C]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[C]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "CurveFunction[C]"
        },
        "signature": "(self, value: Polynomial[C]) -> CurveFunction[C]"
      }
    ],
    "qualified_name": "CurveFunctionField.from_homogeneous_polynomial",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CurveFunction[C]"
    },
    "signature": "(self, value: Polynomial[C]) -> CurveFunction[C]",
    "signatures": [
      "(self, value: Polynomial[C]) -> CurveFunction[C]"
    ],
    "summary": "Construct a `CurveFunctionField` using homogeneous polynomial.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveFunctionField@1"
  },
  {
    "canonical_name": "commalg.CurveFunctionField.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 2912,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "CurveFunctionField[CurveBase]"
        },
        "signature": "(cls, value: str) -> CurveFunctionField[CurveBase]"
      }
    ],
    "qualified_name": "CurveFunctionField.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CurveFunctionField[CurveBase]"
    },
    "signature": "(cls, value: str) -> CurveFunctionField[CurveBase]",
    "signatures": [
      "(cls, value: str) -> CurveFunctionField[CurveBase]"
    ],
    "summary": "Deserialize and revalidate a `CurveFunctionField` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveFunctionField@1"
  },
  {
    "canonical_name": "commalg.CurveFunctionField.homogeneous_fraction",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "denominator": {
          "x-python-type": "Polynomial[C]"
        },
        "numerator": {
          "x-python-type": "Polynomial[C]"
        }
      },
      "required": [
        "numerator",
        "denominator"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2906,
    "module": "noether.commalg",
    "name": "homogeneous_fraction",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "denominator": {
              "x-python-type": "Polynomial[C]"
            },
            "numerator": {
              "x-python-type": "Polynomial[C]"
            }
          },
          "required": [
            "numerator",
            "denominator"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "numerator",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[C]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "denominator",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[C]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "CurveFunction[C]"
        },
        "signature": "(self, numerator: Polynomial[C], denominator: Polynomial[C]) -> CurveFunction[C]"
      }
    ],
    "qualified_name": "CurveFunctionField.homogeneous_fraction",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CurveFunction[C]"
    },
    "signature": "(self, numerator: Polynomial[C], denominator: Polynomial[C]) -> CurveFunction[C]",
    "signatures": [
      "(self, numerator: Polynomial[C], denominator: Polynomial[C]) -> CurveFunction[C]"
    ],
    "summary": "Compute homogeneous fraction for this `CurveFunctionField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveFunctionField@1"
  },
  {
    "canonical_name": "commalg.CurveFunctionField.one",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2900,
    "module": "noether.commalg",
    "name": "one",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "CurveFunction[C]"
        },
        "signature": "(self) -> CurveFunction[C]"
      }
    ],
    "qualified_name": "CurveFunctionField.one",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CurveFunction[C]"
    },
    "signature": "(self) -> CurveFunction[C]",
    "signatures": [
      "(self) -> CurveFunction[C]"
    ],
    "summary": "Compute one for this `CurveFunctionField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveFunctionField@1"
  },
  {
    "canonical_name": "commalg.CurveFunctionField.patch_coordinate",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2898,
    "module": "noether.commalg",
    "name": "patch_coordinate",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "CurveFunctionField.patch_coordinate",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the patch coordinate recorded by this `CurveFunctionField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveFunctionField@1"
  },
  {
    "canonical_name": "commalg.CurveFunctionField.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2910,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "CurveFunctionField.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `CurveFunctionField` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveFunctionField@1"
  },
  {
    "canonical_name": "commalg.CurveFunctionField.transcendental_coordinate",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2894,
    "module": "noether.commalg",
    "name": "transcendental_coordinate",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "CurveFunctionField.transcendental_coordinate",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the transcendental coordinate recorded by this `CurveFunctionField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveFunctionField@1"
  },
  {
    "canonical_name": "commalg.CurveFunctionField.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2909,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "CurveFunctionField.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `CurveFunctionField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveFunctionField@1"
  },
  {
    "canonical_name": "commalg.CurveFunctionField.x",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2901,
    "module": "noether.commalg",
    "name": "x",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "CurveFunction[C]"
        },
        "signature": "(self) -> CurveFunction[C]"
      }
    ],
    "qualified_name": "CurveFunctionField.x",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CurveFunction[C]"
    },
    "signature": "(self) -> CurveFunction[C]",
    "signatures": [
      "(self) -> CurveFunction[C]"
    ],
    "summary": "Compute x for this `CurveFunctionField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveFunctionField@1"
  },
  {
    "canonical_name": "commalg.CurveFunctionField.y",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2902,
    "module": "noether.commalg",
    "name": "y",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "CurveFunction[C]"
        },
        "signature": "(self) -> CurveFunction[C]"
      }
    ],
    "qualified_name": "CurveFunctionField.y",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CurveFunction[C]"
    },
    "signature": "(self) -> CurveFunction[C]",
    "signatures": [
      "(self) -> CurveFunction[C]"
    ],
    "summary": "Compute y for this `CurveFunctionField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveFunctionField@1"
  },
  {
    "canonical_name": "commalg.CurveFunctionField.zero",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2899,
    "module": "noether.commalg",
    "name": "zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "CurveFunction[C]"
        },
        "signature": "(self) -> CurveFunction[C]"
      }
    ],
    "qualified_name": "CurveFunctionField.zero",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CurveFunction[C]"
    },
    "signature": "(self) -> CurveFunction[C]",
    "signatures": [
      "(self) -> CurveFunction[C]"
    ],
    "summary": "Compute zero for this `CurveFunctionField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurveFunctionField@1"
  },
  {
    "canonical_name": "commalg.CurveFunctionOrder",
    "determinism": "deterministic",
    "doc": "Exact finite or infinite order of a curve function at a point.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 2942,
    "module": "noether.commalg",
    "name": "CurveFunctionOrder",
    "overloads": [],
    "qualified_name": "CurveFunctionOrder",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Exact finite or infinite order of a curve function at a point.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "commalg.CurveFunctionOrder.is_infinite",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2944,
    "module": "noether.commalg",
    "name": "is_infinite",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "CurveFunctionOrder.is_infinite",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `CurveFunctionOrder` is infinite.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.CurveFunctionOrder.value",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2946,
    "module": "noether.commalg",
    "name": "value",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "CurveFunctionOrder.value",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Return the value recorded by this `CurveFunctionOrder`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.CurveMorphism",
    "determinism": "deterministic",
    "doc": "A checked projective morphism between curves.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "images": {
          "items": {
            "x-python-type": "Polynomial[C]"
          },
          "type": "array",
          "x-python-type": "Iterable[Polynomial[C]]"
        },
        "source": {
          "x-python-type": "Curve[C]"
        },
        "target": {
          "x-python-type": "Curve[C]"
        }
      },
      "required": [
        "source",
        "target",
        "images"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 3000,
    "module": "noether.commalg",
    "name": "CurveMorphism",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "images": {
              "items": {
                "x-python-type": "Polynomial[C]"
              },
              "type": "array",
              "x-python-type": "Iterable[Polynomial[C]]"
            },
            "source": {
              "x-python-type": "Curve[C]"
            },
            "target": {
              "x-python-type": "Curve[C]"
            }
          },
          "required": [
            "source",
            "target",
            "images"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "source",
            "required": true,
            "schema": {
              "x-python-type": "Curve[C]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "target",
            "required": true,
            "schema": {
              "x-python-type": "Curve[C]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "images",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "Polynomial[C]"
              },
              "type": "array",
              "x-python-type": "Iterable[Polynomial[C]]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, source: Curve[C], target: Curve[C], images: Iterable[Polynomial[C]]) -> None"
      }
    ],
    "qualified_name": "CurveMorphism",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, source: Curve[C], target: Curve[C], images: Iterable[Polynomial[C]]) -> None",
    "signatures": [
      "(self, source: Curve[C], target: Curve[C], images: Iterable[Polynomial[C]]) -> None"
    ],
    "summary": "A checked projective morphism between curves.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "commalg.CurveMorphism.coordinate_degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 3014,
    "module": "noether.commalg",
    "name": "coordinate_degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "CurveMorphism.coordinate_degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the coordinate degree recorded by this `CurveMorphism`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.CurveMorphism.coordinate_images",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 3012,
    "module": "noether.commalg",
    "name": "coordinate_images",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Polynomial[C]"
          },
          "type": "array",
          "x-python-type": "list[Polynomial[C]]"
        },
        "signature": "(self) -> list[Polynomial[C]]"
      }
    ],
    "qualified_name": "CurveMorphism.coordinate_images",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Polynomial[C]"
      },
      "type": "array",
      "x-python-type": "list[Polynomial[C]]"
    },
    "signature": "(self) -> list[Polynomial[C]]",
    "signatures": [
      "(self) -> list[Polynomial[C]]"
    ],
    "summary": "Return the coordinate images recorded by this `CurveMorphism`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.CurveMorphism.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 3018,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "CurveMorphism[CurveBase]"
        },
        "signature": "(cls, value: str) -> CurveMorphism[CurveBase]"
      }
    ],
    "qualified_name": "CurveMorphism.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CurveMorphism[CurveBase]"
    },
    "signature": "(cls, value: str) -> CurveMorphism[CurveBase]",
    "signatures": [
      "(cls, value: str) -> CurveMorphism[CurveBase]"
    ],
    "summary": "Deserialize and revalidate a `CurveMorphism` from typed JSON.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.CurveMorphism.identity",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "curve": {
          "x-python-type": "Curve[C]"
        }
      },
      "required": [
        "curve"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 3006,
    "module": "noether.commalg",
    "name": "identity",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "curve": {
              "x-python-type": "Curve[C]"
            }
          },
          "required": [
            "curve"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "curve",
            "required": true,
            "schema": {
              "x-python-type": "Curve[C]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "CurveMorphism[C]"
        },
        "signature": "(curve: Curve[C]) -> CurveMorphism[C]"
      }
    ],
    "qualified_name": "CurveMorphism.identity",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CurveMorphism[C]"
    },
    "signature": "(curve: Curve[C]) -> CurveMorphism[C]",
    "signatures": [
      "(curve: Curve[C]) -> CurveMorphism[C]"
    ],
    "summary": "Construct a `CurveMorphism` using identity.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.CurveMorphism.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 3008,
    "module": "noether.commalg",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Curve[C]"
        },
        "signature": "(self) -> Curve[C]"
      }
    ],
    "qualified_name": "CurveMorphism.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Curve[C]"
    },
    "signature": "(self) -> Curve[C]",
    "signatures": [
      "(self) -> Curve[C]"
    ],
    "summary": "Return the source recorded by this `CurveMorphism`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.CurveMorphism.target",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 3010,
    "module": "noether.commalg",
    "name": "target",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Curve[C]"
        },
        "signature": "(self) -> Curve[C]"
      }
    ],
    "qualified_name": "CurveMorphism.target",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Curve[C]"
    },
    "signature": "(self) -> Curve[C]",
    "signatures": [
      "(self) -> Curve[C]"
    ],
    "summary": "Return the target recorded by this `CurveMorphism`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.CurveMorphism.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 3016,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "CurveMorphism.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `CurveMorphism` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.CurveMorphism.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 3015,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "CurveMorphism.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `CurveMorphism`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.CurvePoint",
    "determinism": "deterministic",
    "doc": "A checked rational point on one curve.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 2860,
    "module": "noether.commalg",
    "name": "CurvePoint",
    "overloads": [],
    "qualified_name": "CurvePoint",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A checked rational point on one curve.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/CurvePoint@1"
  },
  {
    "canonical_name": "commalg.CurvePoint.as_closed_point",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2866,
    "module": "noether.commalg",
    "name": "as_closed_point",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "CurveClosedPoint[C]"
        },
        "signature": "(self) -> CurveClosedPoint[C]"
      }
    ],
    "qualified_name": "CurvePoint.as_closed_point",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CurveClosedPoint[C]"
    },
    "signature": "(self) -> CurveClosedPoint[C]",
    "signatures": [
      "(self) -> CurveClosedPoint[C]"
    ],
    "summary": "View this `CurvePoint` as closed point.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurvePoint@1"
  },
  {
    "canonical_name": "commalg.CurvePoint.coordinates",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2865,
    "module": "noether.commalg",
    "name": "coordinates",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "CurveCoefficient"
          },
          "type": "array",
          "x-python-type": "list[CurveCoefficient]"
        },
        "signature": "(self) -> list[CurveCoefficient]"
      }
    ],
    "qualified_name": "CurvePoint.coordinates",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "CurveCoefficient"
      },
      "type": "array",
      "x-python-type": "list[CurveCoefficient]"
    },
    "signature": "(self) -> list[CurveCoefficient]",
    "signatures": [
      "(self) -> list[CurveCoefficient]"
    ],
    "summary": "Return the coordinates recorded by this `CurvePoint`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurvePoint@1"
  },
  {
    "canonical_name": "commalg.CurvePoint.curve",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2863,
    "module": "noether.commalg",
    "name": "curve",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Curve[C]"
        },
        "signature": "(self) -> Curve[C]"
      }
    ],
    "qualified_name": "CurvePoint.curve",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Curve[C]"
    },
    "signature": "(self) -> Curve[C]",
    "signatures": [
      "(self) -> Curve[C]"
    ],
    "summary": "Return the curve recorded by this `CurvePoint`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurvePoint@1"
  },
  {
    "canonical_name": "commalg.CurvePoint.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 2870,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "CurvePoint[CurveBase]"
        },
        "signature": "(cls, value: str) -> CurvePoint[CurveBase]"
      }
    ],
    "qualified_name": "CurvePoint.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CurvePoint[CurveBase]"
    },
    "signature": "(cls, value: str) -> CurvePoint[CurveBase]",
    "signatures": [
      "(cls, value: str) -> CurvePoint[CurveBase]"
    ],
    "summary": "Deserialize and revalidate a `CurvePoint` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurvePoint@1"
  },
  {
    "canonical_name": "commalg.CurvePoint.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2868,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "CurvePoint.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `CurvePoint` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurvePoint@1"
  },
  {
    "canonical_name": "commalg.CurvePoint.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2867,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "CurvePoint.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `CurvePoint`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CurvePoint@1"
  },
  {
    "canonical_name": "commalg.CyclicCoverSmoothnessEvidence",
    "determinism": "deterministic",
    "doc": "Regime-aware smoothness evidence for a cyclic cover.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 2431,
    "module": "noether.commalg",
    "name": "CyclicCoverSmoothnessEvidence",
    "overloads": [],
    "qualified_name": "CyclicCoverSmoothnessEvidence",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Regime-aware smoothness evidence for a cyclic cover.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "commalg.CyclicCoverSmoothnessEvidence.branch_is_smooth",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2435,
    "module": "noether.commalg",
    "name": "branch_is_smooth",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "bool | None"
        },
        "signature": "(self) -> bool | None"
      }
    ],
    "qualified_name": "CyclicCoverSmoothnessEvidence.branch_is_smooth",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "bool | None"
    },
    "signature": "(self) -> bool | None",
    "signatures": [
      "(self) -> bool | None"
    ],
    "summary": "Return the branch is smooth recorded by this `CyclicCoverSmoothnessEvidence`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.CyclicCoverSmoothnessEvidence.cover",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2433,
    "module": "noether.commalg",
    "name": "cover",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "CyclicHypersurfaceCover[C]"
        },
        "signature": "(self) -> CyclicHypersurfaceCover[C]"
      }
    ],
    "qualified_name": "CyclicCoverSmoothnessEvidence.cover",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CyclicHypersurfaceCover[C]"
    },
    "signature": "(self) -> CyclicHypersurfaceCover[C]",
    "signatures": [
      "(self) -> CyclicHypersurfaceCover[C]"
    ],
    "summary": "Return the cover recorded by this `CyclicCoverSmoothnessEvidence`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.CyclicCoverSmoothnessEvidence.is_smooth",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2438,
    "module": "noether.commalg",
    "name": "is_smooth",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "CyclicCoverSmoothnessEvidence.is_smooth",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `CyclicCoverSmoothnessEvidence` is smooth.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.CyclicCoverSmoothnessEvidence.weighted_jacobian",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2437,
    "module": "noether.commalg",
    "name": "weighted_jacobian",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "WeightedHypersurfaceJacobianEvidence[C]"
        },
        "signature": "(self) -> WeightedHypersurfaceJacobianEvidence[C]"
      }
    ],
    "qualified_name": "CyclicCoverSmoothnessEvidence.weighted_jacobian",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeightedHypersurfaceJacobianEvidence[C]"
    },
    "signature": "(self) -> WeightedHypersurfaceJacobianEvidence[C]",
    "signatures": [
      "(self) -> WeightedHypersurfaceJacobianEvidence[C]"
    ],
    "summary": "Return the weighted jacobian recorded by this `CyclicCoverSmoothnessEvidence`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.CyclicHypersurfaceCover",
    "determinism": "deterministic",
    "doc": "A general cyclic cover `w^m=f` of projective space.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "base": {
          "x-python-type": "ProjectiveSpace[C]"
        },
        "branch": {
          "x-python-type": "Polynomial[C]"
        },
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "base",
        "degree",
        "branch"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 2440,
    "module": "noether.commalg",
    "name": "CyclicHypersurfaceCover",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "base": {
              "x-python-type": "ProjectiveSpace[C]"
            },
            "branch": {
              "x-python-type": "Polynomial[C]"
            },
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "base",
            "degree",
            "branch"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "base",
            "required": true,
            "schema": {
              "x-python-type": "ProjectiveSpace[C]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "branch",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[C]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, base: ProjectiveSpace[C], degree: int, branch: Polynomial[C]) -> None"
      }
    ],
    "qualified_name": "CyclicHypersurfaceCover",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, base: ProjectiveSpace[C], degree: int, branch: Polynomial[C]) -> None",
    "signatures": [
      "(self, base: ProjectiveSpace[C], degree: int, branch: Polynomial[C]) -> None"
    ],
    "summary": "A general cyclic cover `w^m=f` of projective space.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/CyclicHypersurfaceCover@1"
  },
  {
    "canonical_name": "commalg.CyclicHypersurfaceCover.base",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2444,
    "module": "noether.commalg",
    "name": "base",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ProjectiveSpace[C]"
        },
        "signature": "(self) -> ProjectiveSpace[C]"
      }
    ],
    "qualified_name": "CyclicHypersurfaceCover.base",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ProjectiveSpace[C]"
    },
    "signature": "(self) -> ProjectiveSpace[C]",
    "signatures": [
      "(self) -> ProjectiveSpace[C]"
    ],
    "summary": "Return the base recorded by this `CyclicHypersurfaceCover`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CyclicHypersurfaceCover@1"
  },
  {
    "canonical_name": "commalg.CyclicHypersurfaceCover.branch",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2450,
    "module": "noether.commalg",
    "name": "branch",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Scheme[C]"
        },
        "signature": "(self) -> Scheme[C]"
      }
    ],
    "qualified_name": "CyclicHypersurfaceCover.branch",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Scheme[C]"
    },
    "signature": "(self) -> Scheme[C]",
    "signatures": [
      "(self) -> Scheme[C]"
    ],
    "summary": "Return the branch recorded by this `CyclicHypersurfaceCover`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CyclicHypersurfaceCover@1"
  },
  {
    "canonical_name": "commalg.CyclicHypersurfaceCover.branch_equation",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2448,
    "module": "noether.commalg",
    "name": "branch_equation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[C]"
        },
        "signature": "(self) -> Polynomial[C]"
      }
    ],
    "qualified_name": "CyclicHypersurfaceCover.branch_equation",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[C]"
    },
    "signature": "(self) -> Polynomial[C]",
    "signatures": [
      "(self) -> Polynomial[C]"
    ],
    "summary": "Return the branch equation recorded by this `CyclicHypersurfaceCover`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CyclicHypersurfaceCover@1"
  },
  {
    "canonical_name": "commalg.CyclicHypersurfaceCover.cover_degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2446,
    "module": "noether.commalg",
    "name": "cover_degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "CyclicHypersurfaceCover.cover_degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the cover degree recorded by this `CyclicHypersurfaceCover`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CyclicHypersurfaceCover@1"
  },
  {
    "canonical_name": "commalg.CyclicHypersurfaceCover.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 2464,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "CyclicHypersurfaceCover[SchemeBase]"
        },
        "signature": "(cls, value: str) -> CyclicHypersurfaceCover[SchemeBase]"
      }
    ],
    "qualified_name": "CyclicHypersurfaceCover.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CyclicHypersurfaceCover[SchemeBase]"
    },
    "signature": "(cls, value: str) -> CyclicHypersurfaceCover[SchemeBase]",
    "signatures": [
      "(cls, value: str) -> CyclicHypersurfaceCover[SchemeBase]"
    ],
    "summary": "Deserialize and revalidate a `CyclicHypersurfaceCover` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CyclicHypersurfaceCover@1"
  },
  {
    "canonical_name": "commalg.CyclicHypersurfaceCover.point_counts",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degrees": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Sequence[int]"
        }
      },
      "required": [
        "degrees"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2456,
    "module": "noether.commalg",
    "name": "point_counts",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degrees": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          },
          "required": [
            "degrees"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degrees",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PointCountSequence"
        },
        "signature": "(self: CyclicHypersurfaceCover[FiniteField], degrees: Sequence[int]) -> PointCountSequence"
      }
    ],
    "qualified_name": "CyclicHypersurfaceCover.point_counts",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PointCountSequence"
    },
    "signature": "(self: CyclicHypersurfaceCover[FiniteField], degrees: Sequence[int]) -> PointCountSequence",
    "signatures": [
      "(self: CyclicHypersurfaceCover[FiniteField], degrees: Sequence[int]) -> PointCountSequence"
    ],
    "summary": "Compute point counts for this `CyclicHypersurfaceCover`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CyclicHypersurfaceCover@1"
  },
  {
    "canonical_name": "commalg.CyclicHypersurfaceCover.ramification",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2454,
    "module": "noether.commalg",
    "name": "ramification",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "enum": [
            "tame",
            "wild"
          ],
          "x-python-type": "Literal['tame', 'wild']"
        },
        "signature": "(self) -> Literal['tame', 'wild']"
      }
    ],
    "qualified_name": "CyclicHypersurfaceCover.ramification",
    "releases_gil": false,
    "result_schema": {
      "enum": [
        "tame",
        "wild"
      ],
      "x-python-type": "Literal['tame', 'wild']"
    },
    "signature": "(self) -> Literal['tame', 'wild']",
    "signatures": [
      "(self) -> Literal['tame', 'wild']"
    ],
    "summary": "Return the ramification recorded by this `CyclicHypersurfaceCover`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CyclicHypersurfaceCover@1"
  },
  {
    "canonical_name": "commalg.CyclicHypersurfaceCover.smoothness_evidence",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2455,
    "module": "noether.commalg",
    "name": "smoothness_evidence",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "CyclicCoverSmoothnessEvidence[C]"
        },
        "signature": "(self) -> CyclicCoverSmoothnessEvidence[C]"
      }
    ],
    "qualified_name": "CyclicHypersurfaceCover.smoothness_evidence",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CyclicCoverSmoothnessEvidence[C]"
    },
    "signature": "(self) -> CyclicCoverSmoothnessEvidence[C]",
    "signatures": [
      "(self) -> CyclicCoverSmoothnessEvidence[C]"
    ],
    "summary": "Compute smoothness evidence for this `CyclicHypersurfaceCover`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CyclicHypersurfaceCover@1"
  },
  {
    "canonical_name": "commalg.CyclicHypersurfaceCover.surface_cohomology",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2459,
    "module": "noether.commalg",
    "name": "surface_cohomology",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SmoothProjectiveSurfaceCohomology"
        },
        "signature": "(self: CyclicHypersurfaceCover[FiniteField]) -> SmoothProjectiveSurfaceCohomology"
      }
    ],
    "qualified_name": "CyclicHypersurfaceCover.surface_cohomology",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SmoothProjectiveSurfaceCohomology"
    },
    "signature": "(self: CyclicHypersurfaceCover[FiniteField]) -> SmoothProjectiveSurfaceCohomology",
    "signatures": [
      "(self: CyclicHypersurfaceCover[FiniteField]) -> SmoothProjectiveSurfaceCohomology"
    ],
    "summary": "Compute surface cohomology for this `CyclicHypersurfaceCover`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CyclicHypersurfaceCover@1"
  },
  {
    "canonical_name": "commalg.CyclicHypersurfaceCover.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2462,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "CyclicHypersurfaceCover.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `CyclicHypersurfaceCover` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CyclicHypersurfaceCover@1"
  },
  {
    "canonical_name": "commalg.CyclicHypersurfaceCover.weighted_realization",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2452,
    "module": "noether.commalg",
    "name": "weighted_realization",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "WeightedProjectiveHypersurface[C]"
        },
        "signature": "(self) -> WeightedProjectiveHypersurface[C]"
      }
    ],
    "qualified_name": "CyclicHypersurfaceCover.weighted_realization",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeightedProjectiveHypersurface[C]"
    },
    "signature": "(self) -> WeightedProjectiveHypersurface[C]",
    "signatures": [
      "(self) -> WeightedProjectiveHypersurface[C]"
    ],
    "summary": "Return the weighted realization recorded by this `CyclicHypersurfaceCover`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/CyclicHypersurfaceCover@1"
  },
  {
    "canonical_name": "commalg.Degree",
    "determinism": "deterministic",
    "doc": "One arbitrary-precision degree in a free abelian grading group.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "coordinates": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Sequence[int]"
        }
      },
      "required": [
        "coordinates"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 1489,
    "module": "noether.commalg",
    "name": "Degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "coordinates": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          },
          "required": [
            "coordinates"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "coordinates",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, coordinates: Sequence[int]) -> None"
      }
    ],
    "qualified_name": "Degree",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, coordinates: Sequence[int]) -> None",
    "signatures": [
      "(self, coordinates: Sequence[int]) -> None"
    ],
    "summary": "One arbitrary-precision degree in a free abelian grading group.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Degree@1"
  },
  {
    "canonical_name": "commalg.Degree.__add__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "Degree"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1498,
    "module": "noether.commalg",
    "name": "__add__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Degree"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Degree"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Degree"
        },
        "signature": "(self, other: Degree) -> Degree"
      }
    ],
    "qualified_name": "Degree.__add__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Degree"
    },
    "signature": "(self, other: Degree) -> Degree",
    "signatures": [
      "(self, other: Degree) -> Degree"
    ],
    "summary": "Add another compatible value to this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Degree@1"
  },
  {
    "canonical_name": "commalg.Degree.__neg__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1500,
    "module": "noether.commalg",
    "name": "__neg__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Degree"
        },
        "signature": "(self) -> Degree"
      }
    ],
    "qualified_name": "Degree.__neg__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Degree"
    },
    "signature": "(self) -> Degree",
    "signatures": [
      "(self) -> Degree"
    ],
    "summary": "Return the additive inverse of this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Degree@1"
  },
  {
    "canonical_name": "commalg.Degree.__sub__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "Degree"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1499,
    "module": "noether.commalg",
    "name": "__sub__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Degree"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Degree"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Degree"
        },
        "signature": "(self, other: Degree) -> Degree"
      }
    ],
    "qualified_name": "Degree.__sub__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Degree"
    },
    "signature": "(self, other: Degree) -> Degree",
    "signatures": [
      "(self, other: Degree) -> Degree"
    ],
    "summary": "Subtract another compatible value from this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Degree@1"
  },
  {
    "canonical_name": "commalg.Degree.coordinates",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1497,
    "module": "noether.commalg",
    "name": "coordinates",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "Degree.coordinates",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Return the coordinates recorded by this `Degree`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Degree@1"
  },
  {
    "canonical_name": "commalg.Degree.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1503,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Degree"
        },
        "signature": "(cls, value: str) -> Degree"
      }
    ],
    "qualified_name": "Degree.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Degree"
    },
    "signature": "(cls, value: str) -> Degree",
    "signatures": [
      "(cls, value: str) -> Degree"
    ],
    "summary": "Deserialize and revalidate a `Degree` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Degree@1"
  },
  {
    "canonical_name": "commalg.Degree.rank",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1495,
    "module": "noether.commalg",
    "name": "rank",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "Degree.rank",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the rank recorded by this `Degree`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Degree@1"
  },
  {
    "canonical_name": "commalg.Degree.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1501,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "Degree.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `Degree` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Degree@1"
  },
  {
    "canonical_name": "commalg.Degree.zero",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "rank": {
          "type": "integer"
        }
      },
      "required": [
        "rank"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1493,
    "module": "noether.commalg",
    "name": "zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "rank": {
              "type": "integer"
            }
          },
          "required": [
            "rank"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "rank",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Degree"
        },
        "signature": "(cls, rank: int) -> Degree"
      }
    ],
    "qualified_name": "Degree.zero",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Degree"
    },
    "signature": "(cls, rank: int) -> Degree",
    "signatures": [
      "(cls, rank: int) -> Degree"
    ],
    "summary": "Construct a `Degree` using zero.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Degree@1"
  },
  {
    "canonical_name": "commalg.DivisorRankLowerBound",
    "determinism": "deterministic",
    "doc": "Lower divisor-rank bound from an exact component intersection pairing.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 2609,
    "module": "noether.commalg",
    "name": "DivisorRankLowerBound",
    "overloads": [],
    "qualified_name": "DivisorRankLowerBound",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Lower divisor-rank bound from an exact component intersection pairing.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/DivisorRankLowerBound@1"
  },
  {
    "canonical_name": "commalg.DivisorRankLowerBound.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 2620,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "DivisorRankLowerBound"
        },
        "signature": "(cls, value: str) -> DivisorRankLowerBound"
      }
    ],
    "qualified_name": "DivisorRankLowerBound.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "DivisorRankLowerBound"
    },
    "signature": "(cls, value: str) -> DivisorRankLowerBound",
    "signatures": [
      "(cls, value: str) -> DivisorRankLowerBound"
    ],
    "summary": "Deserialize and revalidate a `DivisorRankLowerBound` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/DivisorRankLowerBound@1"
  },
  {
    "canonical_name": "commalg.DivisorRankLowerBound.intersection_matrix",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2614,
    "module": "noether.commalg",
    "name": "intersection_matrix",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Matrix[IntegerRing]"
        },
        "signature": "(self) -> Matrix[IntegerRing]"
      }
    ],
    "qualified_name": "DivisorRankLowerBound.intersection_matrix",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[IntegerRing]"
    },
    "signature": "(self) -> Matrix[IntegerRing]",
    "signatures": [
      "(self) -> Matrix[IntegerRing]"
    ],
    "summary": "Return the intersection matrix recorded by this `DivisorRankLowerBound`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/DivisorRankLowerBound@1"
  },
  {
    "canonical_name": "commalg.DivisorRankLowerBound.lower_bound",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2616,
    "module": "noether.commalg",
    "name": "lower_bound",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "DivisorRankLowerBound.lower_bound",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the lower bound recorded by this `DivisorRankLowerBound`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/DivisorRankLowerBound@1"
  },
  {
    "canonical_name": "commalg.DivisorRankLowerBound.split_pullback",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2612,
    "module": "noether.commalg",
    "name": "split_pullback",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SplitCyclicPullback"
        },
        "signature": "(self) -> SplitCyclicPullback"
      }
    ],
    "qualified_name": "DivisorRankLowerBound.split_pullback",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SplitCyclicPullback"
    },
    "signature": "(self) -> SplitCyclicPullback",
    "signatures": [
      "(self) -> SplitCyclicPullback"
    ],
    "summary": "Return the split pullback recorded by this `DivisorRankLowerBound`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/DivisorRankLowerBound@1"
  },
  {
    "canonical_name": "commalg.DivisorRankLowerBound.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2618,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "DivisorRankLowerBound.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `DivisorRankLowerBound` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/DivisorRankLowerBound@1"
  },
  {
    "canonical_name": "commalg.DivisorRankLowerBound.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2617,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "DivisorRankLowerBound.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `DivisorRankLowerBound`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/DivisorRankLowerBound@1"
  },
  {
    "canonical_name": "commalg.EquidimensionalHull",
    "determinism": "deterministic",
    "doc": "Verified scheme-theoretic top-dimensional hull of a polynomial ideal.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1013,
    "module": "noether.commalg",
    "name": "EquidimensionalHull",
    "overloads": [],
    "qualified_name": "EquidimensionalHull",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Verified scheme-theoretic top-dimensional hull of a polynomial ideal.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/EquidimensionalHull@1"
  },
  {
    "canonical_name": "commalg.EquidimensionalHull.associated_primes",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1022,
    "module": "noether.commalg",
    "name": "associated_primes",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "AssociatedPrimeSet[C]"
        },
        "signature": "(self) -> AssociatedPrimeSet[C]"
      }
    ],
    "qualified_name": "EquidimensionalHull.associated_primes",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "AssociatedPrimeSet[C]"
    },
    "signature": "(self) -> AssociatedPrimeSet[C]",
    "signatures": [
      "(self) -> AssociatedPrimeSet[C]"
    ],
    "summary": "Return the associated primes recorded by this `EquidimensionalHull`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/EquidimensionalHull@1"
  },
  {
    "canonical_name": "commalg.EquidimensionalHull.codimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1018,
    "module": "noether.commalg",
    "name": "codimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "EquidimensionalHull.codimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the codimension recorded by this `EquidimensionalHull`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/EquidimensionalHull@1"
  },
  {
    "canonical_name": "commalg.EquidimensionalHull.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1032,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "EquidimensionalHull[RationalField | FiniteField]"
        },
        "signature": "(cls, value: str) -> EquidimensionalHull[RationalField | FiniteField]"
      }
    ],
    "qualified_name": "EquidimensionalHull.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "EquidimensionalHull[RationalField | FiniteField]"
    },
    "signature": "(cls, value: str) -> EquidimensionalHull[RationalField | FiniteField]",
    "signatures": [
      "(cls, value: str) -> EquidimensionalHull[RationalField | FiniteField]"
    ],
    "summary": "Deserialize and revalidate a `EquidimensionalHull` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/EquidimensionalHull@1"
  },
  {
    "canonical_name": "commalg.EquidimensionalHull.ideal",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1020,
    "module": "noether.commalg",
    "name": "ideal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "EquidimensionalHull.ideal",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[C]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]]"
    ],
    "summary": "Return the ideal recorded by this `EquidimensionalHull`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/EquidimensionalHull@1"
  },
  {
    "canonical_name": "commalg.EquidimensionalHull.minimal_primes",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1024,
    "module": "noether.commalg",
    "name": "minimal_primes",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "MinimalPrimeDecomposition[C]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "MinimalPrimeDecomposition[C] | None"
        },
        "signature": "(self) -> MinimalPrimeDecomposition[C] | None"
      }
    ],
    "qualified_name": "EquidimensionalHull.minimal_primes",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "MinimalPrimeDecomposition[C]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "MinimalPrimeDecomposition[C] | None"
    },
    "signature": "(self) -> MinimalPrimeDecomposition[C] | None",
    "signatures": [
      "(self) -> MinimalPrimeDecomposition[C] | None"
    ],
    "summary": "Return the minimal primes recorded by this `EquidimensionalHull`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/EquidimensionalHull@1"
  },
  {
    "canonical_name": "commalg.EquidimensionalHull.prime_certificates",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1026,
    "module": "noether.commalg",
    "name": "prime_certificates",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "PolynomialPrimeCertificate[C]"
          },
          "type": "array",
          "x-python-type": "list[PolynomialPrimeCertificate[C]]"
        },
        "signature": "(self) -> list[PolynomialPrimeCertificate[C]]"
      }
    ],
    "qualified_name": "EquidimensionalHull.prime_certificates",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "PolynomialPrimeCertificate[C]"
      },
      "type": "array",
      "x-python-type": "list[PolynomialPrimeCertificate[C]]"
    },
    "signature": "(self) -> list[PolynomialPrimeCertificate[C]]",
    "signatures": [
      "(self) -> list[PolynomialPrimeCertificate[C]]"
    ],
    "summary": "Return the prime certificates recorded by this `EquidimensionalHull`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/EquidimensionalHull@1"
  },
  {
    "canonical_name": "commalg.EquidimensionalHull.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1016,
    "module": "noether.commalg",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "EquidimensionalHull.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[C]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]]"
    ],
    "summary": "Return the source recorded by this `EquidimensionalHull`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/EquidimensionalHull@1"
  },
  {
    "canonical_name": "commalg.EquidimensionalHull.theorem",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1028,
    "module": "noether.commalg",
    "name": "theorem",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "EquidimensionalHull.theorem",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Return the theorem recorded by this `EquidimensionalHull`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/EquidimensionalHull@1"
  },
  {
    "canonical_name": "commalg.EquidimensionalHull.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1030,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "EquidimensionalHull.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `EquidimensionalHull` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/EquidimensionalHull@1"
  },
  {
    "canonical_name": "commalg.EquidimensionalHull.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1029,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "EquidimensionalHull.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `EquidimensionalHull`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/EquidimensionalHull@1"
  },
  {
    "canonical_name": "commalg.EquidimensionalRadicalComponent",
    "determinism": "deterministic",
    "doc": "One verified equidimensional radical component.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1353,
    "module": "noether.commalg",
    "name": "EquidimensionalRadicalComponent",
    "overloads": [],
    "qualified_name": "EquidimensionalRadicalComponent",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One verified equidimensional radical component.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/EquidimensionalRadicalComponent@1"
  },
  {
    "canonical_name": "commalg.EquidimensionalRadicalComponent.dimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1356,
    "module": "noether.commalg",
    "name": "dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "EquidimensionalRadicalComponent.dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the dimension recorded by this `EquidimensionalRadicalComponent`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/EquidimensionalRadicalComponent@1"
  },
  {
    "canonical_name": "commalg.EquidimensionalRadicalComponent.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1366,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "EquidimensionalRadicalComponent[RationalField | FiniteField]"
        },
        "signature": "(cls, value: str) -> EquidimensionalRadicalComponent[RationalField | FiniteField]"
      }
    ],
    "qualified_name": "EquidimensionalRadicalComponent.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "EquidimensionalRadicalComponent[RationalField | FiniteField]"
    },
    "signature": "(cls, value: str) -> EquidimensionalRadicalComponent[RationalField | FiniteField]",
    "signatures": [
      "(cls, value: str) -> EquidimensionalRadicalComponent[RationalField | FiniteField]"
    ],
    "summary": "Deserialize and revalidate a `EquidimensionalRadicalComponent` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/EquidimensionalRadicalComponent@1"
  },
  {
    "canonical_name": "commalg.EquidimensionalRadicalComponent.ideal",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1358,
    "module": "noether.commalg",
    "name": "ideal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "EquidimensionalRadicalComponent.ideal",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[C]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]]"
    ],
    "summary": "Return the ideal recorded by this `EquidimensionalRadicalComponent`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/EquidimensionalRadicalComponent@1"
  },
  {
    "canonical_name": "commalg.EquidimensionalRadicalComponent.prime_certificates",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1360,
    "module": "noether.commalg",
    "name": "prime_certificates",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "PolynomialPrimeCertificate[C]"
          },
          "type": "array",
          "x-python-type": "list[PolynomialPrimeCertificate[C]]"
        },
        "signature": "(self) -> list[PolynomialPrimeCertificate[C]]"
      }
    ],
    "qualified_name": "EquidimensionalRadicalComponent.prime_certificates",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "PolynomialPrimeCertificate[C]"
      },
      "type": "array",
      "x-python-type": "list[PolynomialPrimeCertificate[C]]"
    },
    "signature": "(self) -> list[PolynomialPrimeCertificate[C]]",
    "signatures": [
      "(self) -> list[PolynomialPrimeCertificate[C]]"
    ],
    "summary": "Return the prime certificates recorded by this `EquidimensionalRadicalComponent`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/EquidimensionalRadicalComponent@1"
  },
  {
    "canonical_name": "commalg.EquidimensionalRadicalComponent.theorem",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1362,
    "module": "noether.commalg",
    "name": "theorem",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "EquidimensionalRadicalComponent.theorem",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Return the theorem recorded by this `EquidimensionalRadicalComponent`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/EquidimensionalRadicalComponent@1"
  },
  {
    "canonical_name": "commalg.EquidimensionalRadicalComponent.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1364,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "EquidimensionalRadicalComponent.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `EquidimensionalRadicalComponent` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/EquidimensionalRadicalComponent@1"
  },
  {
    "canonical_name": "commalg.EquidimensionalRadicalComponent.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1363,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "EquidimensionalRadicalComponent.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `EquidimensionalRadicalComponent`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/EquidimensionalRadicalComponent@1"
  },
  {
    "canonical_name": "commalg.EquidimensionalRadicalDecomposition",
    "determinism": "deterministic",
    "doc": "Verified decomposition of a polynomial-ideal radical by dimension.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1370,
    "module": "noether.commalg",
    "name": "EquidimensionalRadicalDecomposition",
    "overloads": [],
    "qualified_name": "EquidimensionalRadicalDecomposition",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Verified decomposition of a polynomial-ideal radical by dimension.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/EquidimensionalRadicalDecomposition@1"
  },
  {
    "canonical_name": "commalg.EquidimensionalRadicalDecomposition.components",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1379,
    "module": "noether.commalg",
    "name": "components",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "EquidimensionalRadicalComponent[C]"
          },
          "type": "array",
          "x-python-type": "list[EquidimensionalRadicalComponent[C]]"
        },
        "signature": "(self) -> list[EquidimensionalRadicalComponent[C]]"
      }
    ],
    "qualified_name": "EquidimensionalRadicalDecomposition.components",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "EquidimensionalRadicalComponent[C]"
      },
      "type": "array",
      "x-python-type": "list[EquidimensionalRadicalComponent[C]]"
    },
    "signature": "(self) -> list[EquidimensionalRadicalComponent[C]]",
    "signatures": [
      "(self) -> list[EquidimensionalRadicalComponent[C]]"
    ],
    "summary": "Return the components recorded by this `EquidimensionalRadicalDecomposition`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/EquidimensionalRadicalDecomposition@1"
  },
  {
    "canonical_name": "commalg.EquidimensionalRadicalDecomposition.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1385,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "EquidimensionalRadicalDecomposition[RationalField | FiniteField]"
        },
        "signature": "(cls, value: str) -> EquidimensionalRadicalDecomposition[RationalField | FiniteField]"
      }
    ],
    "qualified_name": "EquidimensionalRadicalDecomposition.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "EquidimensionalRadicalDecomposition[RationalField | FiniteField]"
    },
    "signature": "(cls, value: str) -> EquidimensionalRadicalDecomposition[RationalField | FiniteField]",
    "signatures": [
      "(cls, value: str) -> EquidimensionalRadicalDecomposition[RationalField | FiniteField]"
    ],
    "summary": "Deserialize and revalidate a `EquidimensionalRadicalDecomposition` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/EquidimensionalRadicalDecomposition@1"
  },
  {
    "canonical_name": "commalg.EquidimensionalRadicalDecomposition.minimal_primes",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1377,
    "module": "noether.commalg",
    "name": "minimal_primes",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "MinimalPrimeDecomposition[C]"
        },
        "signature": "(self) -> MinimalPrimeDecomposition[C]"
      }
    ],
    "qualified_name": "EquidimensionalRadicalDecomposition.minimal_primes",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "MinimalPrimeDecomposition[C]"
    },
    "signature": "(self) -> MinimalPrimeDecomposition[C]",
    "signatures": [
      "(self) -> MinimalPrimeDecomposition[C]"
    ],
    "summary": "Return the minimal primes recorded by this `EquidimensionalRadicalDecomposition`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/EquidimensionalRadicalDecomposition@1"
  },
  {
    "canonical_name": "commalg.EquidimensionalRadicalDecomposition.radical",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1375,
    "module": "noether.commalg",
    "name": "radical",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "RadicalIdeal[C]"
        },
        "signature": "(self) -> RadicalIdeal[C]"
      }
    ],
    "qualified_name": "EquidimensionalRadicalDecomposition.radical",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RadicalIdeal[C]"
    },
    "signature": "(self) -> RadicalIdeal[C]",
    "signatures": [
      "(self) -> RadicalIdeal[C]"
    ],
    "summary": "Return the radical recorded by this `EquidimensionalRadicalDecomposition`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/EquidimensionalRadicalDecomposition@1"
  },
  {
    "canonical_name": "commalg.EquidimensionalRadicalDecomposition.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1373,
    "module": "noether.commalg",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "EquidimensionalRadicalDecomposition.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[C]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]]"
    ],
    "summary": "Return the source recorded by this `EquidimensionalRadicalDecomposition`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/EquidimensionalRadicalDecomposition@1"
  },
  {
    "canonical_name": "commalg.EquidimensionalRadicalDecomposition.theorem",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1381,
    "module": "noether.commalg",
    "name": "theorem",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "EquidimensionalRadicalDecomposition.theorem",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Return the theorem recorded by this `EquidimensionalRadicalDecomposition`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/EquidimensionalRadicalDecomposition@1"
  },
  {
    "canonical_name": "commalg.EquidimensionalRadicalDecomposition.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1383,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "EquidimensionalRadicalDecomposition.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `EquidimensionalRadicalDecomposition` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/EquidimensionalRadicalDecomposition@1"
  },
  {
    "canonical_name": "commalg.EquidimensionalRadicalDecomposition.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1382,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "EquidimensionalRadicalDecomposition.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `EquidimensionalRadicalDecomposition`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/EquidimensionalRadicalDecomposition@1"
  },
  {
    "canonical_name": "commalg.ExtensionPointCount",
    "determinism": "deterministic",
    "doc": "One exact point count over a finite extension.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 2496,
    "module": "noether.commalg",
    "name": "ExtensionPointCount",
    "overloads": [],
    "qualified_name": "ExtensionPointCount",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One exact point count over a finite extension.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "commalg.ExtensionPointCount.count",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2500,
    "module": "noether.commalg",
    "name": "count",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "ExtensionPointCount.count",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the count recorded by this `ExtensionPointCount`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.ExtensionPointCount.degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2498,
    "module": "noether.commalg",
    "name": "degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "ExtensionPointCount.degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the degree recorded by this `ExtensionPointCount`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.ExtensionPointCount.evidence",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2502,
    "module": "noether.commalg",
    "name": "evidence",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PointCountEvidence"
        },
        "signature": "(self) -> PointCountEvidence"
      }
    ],
    "qualified_name": "ExtensionPointCount.evidence",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PointCountEvidence"
    },
    "signature": "(self) -> PointCountEvidence",
    "signatures": [
      "(self) -> PointCountEvidence"
    ],
    "summary": "Return the evidence recorded by this `ExtensionPointCount`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.FiniteQuotientAlgebra",
    "determinism": "deterministic",
    "doc": "A verified standard-basis description of a finite-dimensional quotient.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 825,
    "module": "noether.commalg",
    "name": "FiniteQuotientAlgebra",
    "overloads": [],
    "qualified_name": "FiniteQuotientAlgebra",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A verified standard-basis description of a finite-dimensional quotient.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/FiniteQuotientAlgebra@1"
  },
  {
    "canonical_name": "commalg.FiniteQuotientAlgebra.basis",
    "determinism": "deterministic",
    "doc": "Canonically ordered standard-monomial basis.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 830,
    "module": "noether.commalg",
    "name": "basis",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Polynomial[C]"
          },
          "type": "array",
          "x-python-type": "list[Polynomial[C]]"
        },
        "signature": "(self) -> list[Polynomial[C]]"
      }
    ],
    "qualified_name": "FiniteQuotientAlgebra.basis",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Polynomial[C]"
      },
      "type": "array",
      "x-python-type": "list[Polynomial[C]]"
    },
    "signature": "(self) -> list[Polynomial[C]]",
    "signatures": [
      "(self) -> list[Polynomial[C]]"
    ],
    "summary": "Canonically ordered standard-monomial basis.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/FiniteQuotientAlgebra@1"
  },
  {
    "canonical_name": "commalg.FiniteQuotientAlgebra.dimension",
    "determinism": "deterministic",
    "doc": "Vector-space dimension of the quotient.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 832,
    "module": "noether.commalg",
    "name": "dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "FiniteQuotientAlgebra.dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Vector-space dimension of the quotient.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/FiniteQuotientAlgebra@1"
  },
  {
    "canonical_name": "commalg.FiniteQuotientAlgebra.from_json",
    "determinism": "deterministic",
    "doc": "Restore and exactly reverify a typed quotient algebra.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 849,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteQuotientAlgebra[CoefficientRing]"
        },
        "signature": "(cls, value: str) -> FiniteQuotientAlgebra[CoefficientRing]"
      }
    ],
    "qualified_name": "FiniteQuotientAlgebra.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteQuotientAlgebra[CoefficientRing]"
    },
    "signature": "(cls, value: str) -> FiniteQuotientAlgebra[CoefficientRing]",
    "signatures": [
      "(cls, value: str) -> FiniteQuotientAlgebra[CoefficientRing]"
    ],
    "summary": "Restore and exactly reverify a typed quotient algebra.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/FiniteQuotientAlgebra@1"
  },
  {
    "canonical_name": "commalg.FiniteQuotientAlgebra.is_zero",
    "determinism": "deterministic",
    "doc": "Whether the source ideal is the unit ideal and this is the zero algebra.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 834,
    "module": "noether.commalg",
    "name": "is_zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "FiniteQuotientAlgebra.is_zero",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Whether the source ideal is the unit ideal and this is the zero algebra.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/FiniteQuotientAlgebra@1"
  },
  {
    "canonical_name": "commalg.FiniteQuotientAlgebra.multiplication_operator",
    "determinism": "deterministic",
    "doc": "Sparse `(row, column, coefficient)` entries for one variable operator.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "variable": {
          "type": "integer"
        }
      },
      "required": [
        "variable"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 837,
    "module": "noether.commalg",
    "name": "multiplication_operator",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "variable": {
              "type": "integer"
            }
          },
          "required": [
            "variable"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "variable",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "items": {
            "maxItems": 3,
            "minItems": 3,
            "prefixItems": [
              {
                "type": "integer"
              },
              {
                "type": "integer"
              },
              {
                "x-python-type": "Coefficient"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[int, int, Coefficient]"
          },
          "type": "array",
          "x-python-type": "list[tuple[int, int, Coefficient]]"
        },
        "signature": "(self, variable: int) -> list[tuple[int, int, Coefficient]]"
      }
    ],
    "qualified_name": "FiniteQuotientAlgebra.multiplication_operator",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "maxItems": 3,
        "minItems": 3,
        "prefixItems": [
          {
            "type": "integer"
          },
          {
            "type": "integer"
          },
          {
            "x-python-type": "Coefficient"
          }
        ],
        "type": "array",
        "x-python-type": "tuple[int, int, Coefficient]"
      },
      "type": "array",
      "x-python-type": "list[tuple[int, int, Coefficient]]"
    },
    "signature": "(self, variable: int) -> list[tuple[int, int, Coefficient]]",
    "signatures": [
      "(self, variable: int) -> list[tuple[int, int, Coefficient]]"
    ],
    "summary": "Sparse `(row, column, coefficient)` entries for one variable operator.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/FiniteQuotientAlgebra@1"
  },
  {
    "canonical_name": "commalg.FiniteQuotientAlgebra.multiplication_operator_nonzeros",
    "determinism": "deterministic",
    "doc": "Nonzero counts of the sparse variable-multiplication operators.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 836,
    "module": "noether.commalg",
    "name": "multiplication_operator_nonzeros",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "FiniteQuotientAlgebra.multiplication_operator_nonzeros",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Nonzero counts of the sparse variable-multiplication operators.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/FiniteQuotientAlgebra@1"
  },
  {
    "canonical_name": "commalg.FiniteQuotientAlgebra.multiply",
    "determinism": "deterministic",
    "doc": "Multiply two standard-basis coordinate vectors.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "left": {
          "items": {
            "x-python-type": "Coefficient"
          },
          "type": "array",
          "x-python-type": "Iterable[Coefficient]"
        },
        "right": {
          "items": {
            "x-python-type": "Coefficient"
          },
          "type": "array",
          "x-python-type": "Iterable[Coefficient]"
        }
      },
      "required": [
        "left",
        "right"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 840,
    "module": "noether.commalg",
    "name": "multiply",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "left": {
              "items": {
                "x-python-type": "Coefficient"
              },
              "type": "array",
              "x-python-type": "Iterable[Coefficient]"
            },
            "right": {
              "items": {
                "x-python-type": "Coefficient"
              },
              "type": "array",
              "x-python-type": "Iterable[Coefficient]"
            }
          },
          "required": [
            "left",
            "right"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "left",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "Coefficient"
              },
              "type": "array",
              "x-python-type": "Iterable[Coefficient]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "right",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "Coefficient"
              },
              "type": "array",
              "x-python-type": "Iterable[Coefficient]"
            }
          }
        ],
        "result_schema": {
          "items": {
            "x-python-type": "Coefficient"
          },
          "type": "array",
          "x-python-type": "list[Coefficient]"
        },
        "signature": "(self, left: Iterable[Coefficient], right: Iterable[Coefficient]) -> list[Coefficient]"
      }
    ],
    "qualified_name": "FiniteQuotientAlgebra.multiply",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Coefficient"
      },
      "type": "array",
      "x-python-type": "list[Coefficient]"
    },
    "signature": "(self, left: Iterable[Coefficient], right: Iterable[Coefficient]) -> list[Coefficient]",
    "signatures": [
      "(self, left: Iterable[Coefficient], right: Iterable[Coefficient]) -> list[Coefficient]"
    ],
    "summary": "Multiply two standard-basis coordinate vectors.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/FiniteQuotientAlgebra@1"
  },
  {
    "canonical_name": "commalg.FiniteQuotientAlgebra.multiply_by_variable",
    "determinism": "deterministic",
    "doc": "Apply multiplication by one source variable to coordinates.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "coordinates": {
          "items": {
            "x-python-type": "Coefficient"
          },
          "type": "array",
          "x-python-type": "Iterable[Coefficient]"
        },
        "variable": {
          "type": "integer"
        }
      },
      "required": [
        "variable",
        "coordinates"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 843,
    "module": "noether.commalg",
    "name": "multiply_by_variable",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "coordinates": {
              "items": {
                "x-python-type": "Coefficient"
              },
              "type": "array",
              "x-python-type": "Iterable[Coefficient]"
            },
            "variable": {
              "type": "integer"
            }
          },
          "required": [
            "variable",
            "coordinates"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "variable",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "coordinates",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "Coefficient"
              },
              "type": "array",
              "x-python-type": "Iterable[Coefficient]"
            }
          }
        ],
        "result_schema": {
          "items": {
            "x-python-type": "Coefficient"
          },
          "type": "array",
          "x-python-type": "list[Coefficient]"
        },
        "signature": "(self, variable: int, coordinates: Iterable[Coefficient]) -> list[Coefficient]"
      }
    ],
    "qualified_name": "FiniteQuotientAlgebra.multiply_by_variable",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Coefficient"
      },
      "type": "array",
      "x-python-type": "list[Coefficient]"
    },
    "signature": "(self, variable: int, coordinates: Iterable[Coefficient]) -> list[Coefficient]",
    "signatures": [
      "(self, variable: int, coordinates: Iterable[Coefficient]) -> list[Coefficient]"
    ],
    "summary": "Apply multiplication by one source variable to coordinates.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/FiniteQuotientAlgebra@1"
  },
  {
    "canonical_name": "commalg.FiniteQuotientAlgebra.normal_form_coordinates",
    "determinism": "deterministic",
    "doc": "Standard-basis coordinates of a source polynomial's normal form.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "polynomial": {
          "x-python-type": "Polynomial[C]"
        }
      },
      "required": [
        "polynomial"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 839,
    "module": "noether.commalg",
    "name": "normal_form_coordinates",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "polynomial": {
              "x-python-type": "Polynomial[C]"
            }
          },
          "required": [
            "polynomial"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "polynomial",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[C]"
            }
          }
        ],
        "result_schema": {
          "items": {
            "x-python-type": "Coefficient"
          },
          "type": "array",
          "x-python-type": "list[Coefficient]"
        },
        "signature": "(self, polynomial: Polynomial[C]) -> list[Coefficient]"
      }
    ],
    "qualified_name": "FiniteQuotientAlgebra.normal_form_coordinates",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Coefficient"
      },
      "type": "array",
      "x-python-type": "list[Coefficient]"
    },
    "signature": "(self, polynomial: Polynomial[C]) -> list[Coefficient]",
    "signatures": [
      "(self, polynomial: Polynomial[C]) -> list[Coefficient]"
    ],
    "summary": "Standard-basis coordinates of a source polynomial's normal form.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/FiniteQuotientAlgebra@1"
  },
  {
    "canonical_name": "commalg.FiniteQuotientAlgebra.one_coordinates",
    "determinism": "deterministic",
    "doc": "Coordinates of the multiplicative identity.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 838,
    "module": "noether.commalg",
    "name": "one_coordinates",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Coefficient"
          },
          "type": "array",
          "x-python-type": "list[Coefficient]"
        },
        "signature": "(self) -> list[Coefficient]"
      }
    ],
    "qualified_name": "FiniteQuotientAlgebra.one_coordinates",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Coefficient"
      },
      "type": "array",
      "x-python-type": "list[Coefficient]"
    },
    "signature": "(self) -> list[Coefficient]",
    "signatures": [
      "(self) -> list[Coefficient]"
    ],
    "summary": "Coordinates of the multiplicative identity.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/FiniteQuotientAlgebra@1"
  },
  {
    "canonical_name": "commalg.FiniteQuotientAlgebra.source",
    "determinism": "deterministic",
    "doc": "Source ideal whose quotient is represented.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 828,
    "module": "noether.commalg",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "FiniteQuotientAlgebra.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[C]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]]"
    ],
    "summary": "Source ideal whose quotient is represented.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/FiniteQuotientAlgebra@1"
  },
  {
    "canonical_name": "commalg.FiniteQuotientAlgebra.to_json",
    "determinism": "deterministic",
    "doc": "Canonical typed JSON representation.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 847,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "FiniteQuotientAlgebra.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Canonical typed JSON representation.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/FiniteQuotientAlgebra@1"
  },
  {
    "canonical_name": "commalg.FiniteQuotientAlgebra.verify",
    "determinism": "deterministic",
    "doc": "Recompute and exactly verify this algebra description.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 846,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "FiniteQuotientAlgebra.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Recompute and exactly verify this algebra description.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/FiniteQuotientAlgebra@1"
  },
  {
    "canonical_name": "commalg.FiniteSchemeClosedPoint",
    "determinism": "deterministic",
    "doc": "One canonical closed point with an explicit finite residue field.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 2765,
    "module": "noether.commalg",
    "name": "FiniteSchemeClosedPoint",
    "overloads": [],
    "qualified_name": "FiniteSchemeClosedPoint",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One canonical closed point with an explicit finite residue field.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/FiniteSchemeClosedPoint@1"
  },
  {
    "canonical_name": "commalg.FiniteSchemeClosedPoint.base_embedding",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2770,
    "module": "noether.commalg",
    "name": "base_embedding",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteFieldEmbedding"
        },
        "signature": "(self) -> FiniteFieldEmbedding"
      }
    ],
    "qualified_name": "FiniteSchemeClosedPoint.base_embedding",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteFieldEmbedding"
    },
    "signature": "(self) -> FiniteFieldEmbedding",
    "signatures": [
      "(self) -> FiniteFieldEmbedding"
    ],
    "summary": "Return the base embedding recorded by this `FiniteSchemeClosedPoint`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/FiniteSchemeClosedPoint@1"
  },
  {
    "canonical_name": "commalg.FiniteSchemeClosedPoint.coordinates",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2774,
    "module": "noether.commalg",
    "name": "coordinates",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "FiniteFieldElement"
          },
          "type": "array",
          "x-python-type": "list[FiniteFieldElement]"
        },
        "signature": "(self) -> list[FiniteFieldElement]"
      }
    ],
    "qualified_name": "FiniteSchemeClosedPoint.coordinates",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "FiniteFieldElement"
      },
      "type": "array",
      "x-python-type": "list[FiniteFieldElement]"
    },
    "signature": "(self) -> list[FiniteFieldElement]",
    "signatures": [
      "(self) -> list[FiniteFieldElement]"
    ],
    "summary": "Return the coordinates recorded by this `FiniteSchemeClosedPoint`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/FiniteSchemeClosedPoint@1"
  },
  {
    "canonical_name": "commalg.FiniteSchemeClosedPoint.degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2776,
    "module": "noether.commalg",
    "name": "degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "FiniteSchemeClosedPoint.degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the degree recorded by this `FiniteSchemeClosedPoint`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/FiniteSchemeClosedPoint@1"
  },
  {
    "canonical_name": "commalg.FiniteSchemeClosedPoint.frobenius_orbit",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2778,
    "module": "noether.commalg",
    "name": "frobenius_orbit",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "x-python-type": "FiniteFieldElement"
            },
            "type": "array",
            "x-python-type": "list[FiniteFieldElement]"
          },
          "type": "array",
          "x-python-type": "list[list[FiniteFieldElement]]"
        },
        "signature": "(self) -> list[list[FiniteFieldElement]]"
      }
    ],
    "qualified_name": "FiniteSchemeClosedPoint.frobenius_orbit",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "x-python-type": "FiniteFieldElement"
        },
        "type": "array",
        "x-python-type": "list[FiniteFieldElement]"
      },
      "type": "array",
      "x-python-type": "list[list[FiniteFieldElement]]"
    },
    "signature": "(self) -> list[list[FiniteFieldElement]]",
    "signatures": [
      "(self) -> list[list[FiniteFieldElement]]"
    ],
    "summary": "Return the frobenius orbit recorded by this `FiniteSchemeClosedPoint`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/FiniteSchemeClosedPoint@1"
  },
  {
    "canonical_name": "commalg.FiniteSchemeClosedPoint.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 2782,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteSchemeClosedPoint"
        },
        "signature": "(cls, value: str) -> FiniteSchemeClosedPoint"
      }
    ],
    "qualified_name": "FiniteSchemeClosedPoint.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteSchemeClosedPoint"
    },
    "signature": "(cls, value: str) -> FiniteSchemeClosedPoint",
    "signatures": [
      "(cls, value: str) -> FiniteSchemeClosedPoint"
    ],
    "summary": "Deserialize and revalidate a `FiniteSchemeClosedPoint` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/FiniteSchemeClosedPoint@1"
  },
  {
    "canonical_name": "commalg.FiniteSchemeClosedPoint.residue_field",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2772,
    "module": "noether.commalg",
    "name": "residue_field",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteField"
        },
        "signature": "(self) -> FiniteField"
      }
    ],
    "qualified_name": "FiniteSchemeClosedPoint.residue_field",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteField"
    },
    "signature": "(self) -> FiniteField",
    "signatures": [
      "(self) -> FiniteField"
    ],
    "summary": "Return the residue field recorded by this `FiniteSchemeClosedPoint`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/FiniteSchemeClosedPoint@1"
  },
  {
    "canonical_name": "commalg.FiniteSchemeClosedPoint.scheme",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2768,
    "module": "noether.commalg",
    "name": "scheme",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Scheme[FiniteField]"
        },
        "signature": "(self) -> Scheme[FiniteField]"
      }
    ],
    "qualified_name": "FiniteSchemeClosedPoint.scheme",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Scheme[FiniteField]"
    },
    "signature": "(self) -> Scheme[FiniteField]",
    "signatures": [
      "(self) -> Scheme[FiniteField]"
    ],
    "summary": "Return the scheme recorded by this `FiniteSchemeClosedPoint`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/FiniteSchemeClosedPoint@1"
  },
  {
    "canonical_name": "commalg.FiniteSchemeClosedPoint.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2780,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "FiniteSchemeClosedPoint.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `FiniteSchemeClosedPoint` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/FiniteSchemeClosedPoint@1"
  },
  {
    "canonical_name": "commalg.FiniteSchemeClosedPoint.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2779,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "FiniteSchemeClosedPoint.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `FiniteSchemeClosedPoint`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/FiniteSchemeClosedPoint@1"
  },
  {
    "canonical_name": "commalg.FiniteSchemeClosedPointSet",
    "determinism": "deterministic",
    "doc": "Complete canonical closed-point solution of a finite scheme.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 2784,
    "module": "noether.commalg",
    "name": "FiniteSchemeClosedPointSet",
    "overloads": [],
    "qualified_name": "FiniteSchemeClosedPointSet",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Complete canonical closed-point solution of a finite scheme.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/FiniteSchemeClosedPointSet@1"
  },
  {
    "canonical_name": "commalg.FiniteSchemeClosedPointSet.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 2797,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteSchemeClosedPointSet"
        },
        "signature": "(cls, value: str) -> FiniteSchemeClosedPointSet"
      }
    ],
    "qualified_name": "FiniteSchemeClosedPointSet.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteSchemeClosedPointSet"
    },
    "signature": "(cls, value: str) -> FiniteSchemeClosedPointSet",
    "signatures": [
      "(cls, value: str) -> FiniteSchemeClosedPointSet"
    ],
    "summary": "Deserialize and revalidate a `FiniteSchemeClosedPointSet` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/FiniteSchemeClosedPointSet@1"
  },
  {
    "canonical_name": "commalg.FiniteSchemeClosedPointSet.geometric_point_count",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2793,
    "module": "noether.commalg",
    "name": "geometric_point_count",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "FiniteSchemeClosedPointSet.geometric_point_count",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the geometric point count recorded by this `FiniteSchemeClosedPointSet`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/FiniteSchemeClosedPointSet@1"
  },
  {
    "canonical_name": "commalg.FiniteSchemeClosedPointSet.points",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2791,
    "module": "noether.commalg",
    "name": "points",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "FiniteSchemeClosedPoint"
          },
          "type": "array",
          "x-python-type": "list[FiniteSchemeClosedPoint]"
        },
        "signature": "(self) -> list[FiniteSchemeClosedPoint]"
      }
    ],
    "qualified_name": "FiniteSchemeClosedPointSet.points",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "FiniteSchemeClosedPoint"
      },
      "type": "array",
      "x-python-type": "list[FiniteSchemeClosedPoint]"
    },
    "signature": "(self) -> list[FiniteSchemeClosedPoint]",
    "signatures": [
      "(self) -> list[FiniteSchemeClosedPoint]"
    ],
    "summary": "Return the points recorded by this `FiniteSchemeClosedPointSet`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/FiniteSchemeClosedPointSet@1"
  },
  {
    "canonical_name": "commalg.FiniteSchemeClosedPointSet.representation",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2789,
    "module": "noether.commalg",
    "name": "representation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "RationalUnivariateRepresentation[FiniteField]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "RationalUnivariateRepresentation[FiniteField] | None"
        },
        "signature": "(self) -> RationalUnivariateRepresentation[FiniteField] | None"
      }
    ],
    "qualified_name": "FiniteSchemeClosedPointSet.representation",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "RationalUnivariateRepresentation[FiniteField]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "RationalUnivariateRepresentation[FiniteField] | None"
    },
    "signature": "(self) -> RationalUnivariateRepresentation[FiniteField] | None",
    "signatures": [
      "(self) -> RationalUnivariateRepresentation[FiniteField] | None"
    ],
    "summary": "Return the representation recorded by this `FiniteSchemeClosedPointSet`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/FiniteSchemeClosedPointSet@1"
  },
  {
    "canonical_name": "commalg.FiniteSchemeClosedPointSet.scheme",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2787,
    "module": "noether.commalg",
    "name": "scheme",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Scheme[FiniteField]"
        },
        "signature": "(self) -> Scheme[FiniteField]"
      }
    ],
    "qualified_name": "FiniteSchemeClosedPointSet.scheme",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Scheme[FiniteField]"
    },
    "signature": "(self) -> Scheme[FiniteField]",
    "signatures": [
      "(self) -> Scheme[FiniteField]"
    ],
    "summary": "Return the scheme recorded by this `FiniteSchemeClosedPointSet`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/FiniteSchemeClosedPointSet@1"
  },
  {
    "canonical_name": "commalg.FiniteSchemeClosedPointSet.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2795,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "FiniteSchemeClosedPointSet.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `FiniteSchemeClosedPointSet` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/FiniteSchemeClosedPointSet@1"
  },
  {
    "canonical_name": "commalg.FiniteSchemeClosedPointSet.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2794,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "FiniteSchemeClosedPointSet.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `FiniteSchemeClosedPointSet`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/FiniteSchemeClosedPointSet@1"
  },
  {
    "canonical_name": "commalg.FreeAbelianGrading",
    "determinism": "deterministic",
    "doc": "Degrees of ordered variables in one free abelian group `Z^r`.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "rank": {
          "type": "integer"
        },
        "variable_degrees": {
          "items": {
            "x-python-type": "Degree"
          },
          "type": "array",
          "x-python-type": "Sequence[Degree]"
        }
      },
      "required": [
        "rank",
        "variable_degrees"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 1505,
    "module": "noether.commalg",
    "name": "FreeAbelianGrading",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "rank": {
              "type": "integer"
            },
            "variable_degrees": {
              "items": {
                "x-python-type": "Degree"
              },
              "type": "array",
              "x-python-type": "Sequence[Degree]"
            }
          },
          "required": [
            "rank",
            "variable_degrees"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "rank",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "variable_degrees",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "Degree"
              },
              "type": "array",
              "x-python-type": "Sequence[Degree]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, rank: int, variable_degrees: Sequence[Degree]) -> None"
      }
    ],
    "qualified_name": "FreeAbelianGrading",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, rank: int, variable_degrees: Sequence[Degree]) -> None",
    "signatures": [
      "(self, rank: int, variable_degrees: Sequence[Degree]) -> None"
    ],
    "summary": "Degrees of ordered variables in one free abelian group `Z^r`.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/FreeAbelianGrading@1"
  },
  {
    "canonical_name": "commalg.FreeAbelianGrading.arity",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1515,
    "module": "noether.commalg",
    "name": "arity",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "FreeAbelianGrading.arity",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the arity recorded by this `FreeAbelianGrading`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/FreeAbelianGrading@1"
  },
  {
    "canonical_name": "commalg.FreeAbelianGrading.certify_positive",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "functional": {
          "x-python-type": "Degree"
        }
      },
      "required": [
        "functional"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1520,
    "module": "noether.commalg",
    "name": "certify_positive",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "functional": {
              "x-python-type": "Degree"
            }
          },
          "required": [
            "functional"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "functional",
            "required": true,
            "schema": {
              "x-python-type": "Degree"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PositiveGrading"
        },
        "signature": "(self, functional: Degree) -> PositiveGrading"
      }
    ],
    "qualified_name": "FreeAbelianGrading.certify_positive",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PositiveGrading"
    },
    "signature": "(self, functional: Degree) -> PositiveGrading",
    "signatures": [
      "(self, functional: Degree) -> PositiveGrading"
    ],
    "summary": "Compute certify positive for this `FreeAbelianGrading`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/FreeAbelianGrading@1"
  },
  {
    "canonical_name": "commalg.FreeAbelianGrading.degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponents": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Sequence[int]"
        }
      },
      "required": [
        "exponents"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1518,
    "module": "noether.commalg",
    "name": "degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponents": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          },
          "required": [
            "exponents"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponents",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Degree"
        },
        "signature": "(self, exponents: Sequence[int]) -> Degree"
      }
    ],
    "qualified_name": "FreeAbelianGrading.degree",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Degree"
    },
    "signature": "(self, exponents: Sequence[int]) -> Degree",
    "signatures": [
      "(self, exponents: Sequence[int]) -> Degree"
    ],
    "summary": "Compute degree for this `FreeAbelianGrading`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/FreeAbelianGrading@1"
  },
  {
    "canonical_name": "commalg.FreeAbelianGrading.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1523,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FreeAbelianGrading"
        },
        "signature": "(cls, value: str) -> FreeAbelianGrading"
      }
    ],
    "qualified_name": "FreeAbelianGrading.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FreeAbelianGrading"
    },
    "signature": "(cls, value: str) -> FreeAbelianGrading",
    "signatures": [
      "(cls, value: str) -> FreeAbelianGrading"
    ],
    "summary": "Deserialize and revalidate a `FreeAbelianGrading` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/FreeAbelianGrading@1"
  },
  {
    "canonical_name": "commalg.FreeAbelianGrading.rank",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1513,
    "module": "noether.commalg",
    "name": "rank",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "FreeAbelianGrading.rank",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the rank recorded by this `FreeAbelianGrading`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/FreeAbelianGrading@1"
  },
  {
    "canonical_name": "commalg.FreeAbelianGrading.standard",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "arity": {
          "type": "integer"
        }
      },
      "required": [
        "arity"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1509,
    "module": "noether.commalg",
    "name": "standard",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "arity": {
              "type": "integer"
            }
          },
          "required": [
            "arity"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "arity",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FreeAbelianGrading"
        },
        "signature": "(cls, arity: int) -> FreeAbelianGrading"
      }
    ],
    "qualified_name": "FreeAbelianGrading.standard",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FreeAbelianGrading"
    },
    "signature": "(cls, arity: int) -> FreeAbelianGrading",
    "signatures": [
      "(cls, arity: int) -> FreeAbelianGrading"
    ],
    "summary": "Construct a `FreeAbelianGrading` using standard.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/FreeAbelianGrading@1"
  },
  {
    "canonical_name": "commalg.FreeAbelianGrading.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1521,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "FreeAbelianGrading.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `FreeAbelianGrading` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/FreeAbelianGrading@1"
  },
  {
    "canonical_name": "commalg.FreeAbelianGrading.trivial",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "arity": {
          "type": "integer"
        }
      },
      "required": [
        "arity"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1511,
    "module": "noether.commalg",
    "name": "trivial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "arity": {
              "type": "integer"
            }
          },
          "required": [
            "arity"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "arity",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FreeAbelianGrading"
        },
        "signature": "(cls, arity: int) -> FreeAbelianGrading"
      }
    ],
    "qualified_name": "FreeAbelianGrading.trivial",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FreeAbelianGrading"
    },
    "signature": "(cls, arity: int) -> FreeAbelianGrading",
    "signatures": [
      "(cls, arity: int) -> FreeAbelianGrading"
    ],
    "summary": "Construct a `FreeAbelianGrading` using trivial.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/FreeAbelianGrading@1"
  },
  {
    "canonical_name": "commalg.FreeAbelianGrading.variable_degrees",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1517,
    "module": "noether.commalg",
    "name": "variable_degrees",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Degree"
          },
          "type": "array",
          "x-python-type": "list[Degree]"
        },
        "signature": "(self) -> list[Degree]"
      }
    ],
    "qualified_name": "FreeAbelianGrading.variable_degrees",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Degree"
      },
      "type": "array",
      "x-python-type": "list[Degree]"
    },
    "signature": "(self) -> list[Degree]",
    "signatures": [
      "(self) -> list[Degree]"
    ],
    "summary": "Return the variable degrees recorded by this `FreeAbelianGrading`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/FreeAbelianGrading@1"
  },
  {
    "canonical_name": "commalg.FreeAbelianGrading.weighted_view",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1519,
    "module": "noether.commalg",
    "name": "weighted_view",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "WeightedGrading"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "WeightedGrading | None"
        },
        "signature": "(self) -> WeightedGrading | None"
      }
    ],
    "qualified_name": "FreeAbelianGrading.weighted_view",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "WeightedGrading"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "WeightedGrading | None"
    },
    "signature": "(self) -> WeightedGrading | None",
    "signatures": [
      "(self) -> WeightedGrading | None"
    ],
    "summary": "Compute weighted view for this `FreeAbelianGrading`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/FreeAbelianGrading@1"
  },
  {
    "canonical_name": "commalg.FrobeniusPolynomial",
    "determinism": "deterministic",
    "doc": "Exact characteristic polynomial of Frobenius on surface `H^2`.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 2540,
    "module": "noether.commalg",
    "name": "FrobeniusPolynomial",
    "overloads": [],
    "qualified_name": "FrobeniusPolynomial",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Exact characteristic polynomial of Frobenius on surface `H^2`.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/FrobeniusPolynomial@1"
  },
  {
    "canonical_name": "commalg.FrobeniusPolynomial.cohomological_degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2547,
    "module": "noether.commalg",
    "name": "cohomological_degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "FrobeniusPolynomial.cohomological_degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the cohomological degree recorded by this `FrobeniusPolynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/FrobeniusPolynomial@1"
  },
  {
    "canonical_name": "commalg.FrobeniusPolynomial.cohomological_weight",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2549,
    "module": "noether.commalg",
    "name": "cohomological_weight",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "FrobeniusPolynomial.cohomological_weight",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the cohomological weight recorded by this `FrobeniusPolynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/FrobeniusPolynomial@1"
  },
  {
    "canonical_name": "commalg.FrobeniusPolynomial.cohomology",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2551,
    "module": "noether.commalg",
    "name": "cohomology",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SmoothProjectiveSurfaceCohomology"
        },
        "signature": "(self) -> SmoothProjectiveSurfaceCohomology"
      }
    ],
    "qualified_name": "FrobeniusPolynomial.cohomology",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SmoothProjectiveSurfaceCohomology"
    },
    "signature": "(self) -> SmoothProjectiveSurfaceCohomology",
    "signatures": [
      "(self) -> SmoothProjectiveSurfaceCohomology"
    ],
    "summary": "Return the cohomology recorded by this `FrobeniusPolynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/FrobeniusPolynomial@1"
  },
  {
    "canonical_name": "commalg.FrobeniusPolynomial.degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2555,
    "module": "noether.commalg",
    "name": "degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "FrobeniusPolynomial.degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the degree recorded by this `FrobeniusPolynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/FrobeniusPolynomial@1"
  },
  {
    "canonical_name": "commalg.FrobeniusPolynomial.field_order",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2545,
    "module": "noether.commalg",
    "name": "field_order",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "FrobeniusPolynomial.field_order",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the field order recorded by this `FrobeniusPolynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/FrobeniusPolynomial@1"
  },
  {
    "canonical_name": "commalg.FrobeniusPolynomial.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 2562,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FrobeniusPolynomial"
        },
        "signature": "(cls, value: str) -> FrobeniusPolynomial"
      }
    ],
    "qualified_name": "FrobeniusPolynomial.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FrobeniusPolynomial"
    },
    "signature": "(cls, value: str) -> FrobeniusPolynomial",
    "signatures": [
      "(cls, value: str) -> FrobeniusPolynomial"
    ],
    "summary": "Deserialize and revalidate a `FrobeniusPolynomial` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/FrobeniusPolynomial@1"
  },
  {
    "canonical_name": "commalg.FrobeniusPolynomial.geometric_divisor_rank_upper_bound",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2559,
    "module": "noether.commalg",
    "name": "geometric_divisor_rank_upper_bound",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "GeometricDivisorRankUpperBound"
        },
        "signature": "(self) -> GeometricDivisorRankUpperBound"
      }
    ],
    "qualified_name": "FrobeniusPolynomial.geometric_divisor_rank_upper_bound",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "GeometricDivisorRankUpperBound"
    },
    "signature": "(self) -> GeometricDivisorRankUpperBound",
    "signatures": [
      "(self) -> GeometricDivisorRankUpperBound"
    ],
    "summary": "Compute geometric divisor rank upper bound for this `FrobeniusPolynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/FrobeniusPolynomial@1"
  },
  {
    "canonical_name": "commalg.FrobeniusPolynomial.point_counts",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2553,
    "module": "noether.commalg",
    "name": "point_counts",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PointCountSequence"
        },
        "signature": "(self) -> PointCountSequence"
      }
    ],
    "qualified_name": "FrobeniusPolynomial.point_counts",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PointCountSequence"
    },
    "signature": "(self) -> PointCountSequence",
    "signatures": [
      "(self) -> PointCountSequence"
    ],
    "summary": "Return the point counts recorded by this `FrobeniusPolynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/FrobeniusPolynomial@1"
  },
  {
    "canonical_name": "commalg.FrobeniusPolynomial.polynomial",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2543,
    "module": "noether.commalg",
    "name": "polynomial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[IntegerRing]"
        },
        "signature": "(self) -> Polynomial[IntegerRing]"
      }
    ],
    "qualified_name": "FrobeniusPolynomial.polynomial",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[IntegerRing]"
    },
    "signature": "(self) -> Polynomial[IntegerRing]",
    "signatures": [
      "(self) -> Polynomial[IntegerRing]"
    ],
    "summary": "Return the polynomial recorded by this `FrobeniusPolynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/FrobeniusPolynomial@1"
  },
  {
    "canonical_name": "commalg.FrobeniusPolynomial.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2560,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "FrobeniusPolynomial.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `FrobeniusPolynomial` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/FrobeniusPolynomial@1"
  },
  {
    "canonical_name": "commalg.FrobeniusPolynomial.trace",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "power": {
          "type": "integer"
        }
      },
      "required": [
        "power"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2556,
    "module": "noether.commalg",
    "name": "trace",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "power": {
              "type": "integer"
            }
          },
          "required": [
            "power"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "power",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self, power: int) -> int"
      }
    ],
    "qualified_name": "FrobeniusPolynomial.trace",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self, power: int) -> int",
    "signatures": [
      "(self, power: int) -> int"
    ],
    "summary": "Compute trace for this `FrobeniusPolynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/FrobeniusPolynomial@1"
  },
  {
    "canonical_name": "commalg.FrobeniusPolynomial.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2557,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "FrobeniusPolynomial.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `FrobeniusPolynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/FrobeniusPolynomial@1"
  },
  {
    "canonical_name": "commalg.FrobeniusPolynomial.zeta_function",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2558,
    "module": "noether.commalg",
    "name": "zeta_function",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ZetaFunction"
        },
        "signature": "(self) -> ZetaFunction"
      }
    ],
    "qualified_name": "FrobeniusPolynomial.zeta_function",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ZetaFunction"
    },
    "signature": "(self) -> ZetaFunction",
    "signatures": [
      "(self) -> ZetaFunction"
    ],
    "summary": "Compute zeta function for this `FrobeniusPolynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/FrobeniusPolynomial@1"
  },
  {
    "canonical_name": "commalg.GeometricDivisorRank",
    "determinism": "deterministic",
    "doc": "Exact geometric divisor rank from matching independent bounds.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 2638,
    "module": "noether.commalg",
    "name": "GeometricDivisorRank",
    "overloads": [],
    "qualified_name": "GeometricDivisorRank",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Exact geometric divisor rank from matching independent bounds.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/GeometricDivisorRank@1"
  },
  {
    "canonical_name": "commalg.GeometricDivisorRank.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 2649,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "GeometricDivisorRank"
        },
        "signature": "(cls, value: str) -> GeometricDivisorRank"
      }
    ],
    "qualified_name": "GeometricDivisorRank.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "GeometricDivisorRank"
    },
    "signature": "(cls, value: str) -> GeometricDivisorRank",
    "signatures": [
      "(cls, value: str) -> GeometricDivisorRank"
    ],
    "summary": "Deserialize and revalidate a `GeometricDivisorRank` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GeometricDivisorRank@1"
  },
  {
    "canonical_name": "commalg.GeometricDivisorRank.lower_bound_evidence",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2645,
    "module": "noether.commalg",
    "name": "lower_bound_evidence",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "DivisorRankLowerBound"
        },
        "signature": "(self) -> DivisorRankLowerBound"
      }
    ],
    "qualified_name": "GeometricDivisorRank.lower_bound_evidence",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "DivisorRankLowerBound"
    },
    "signature": "(self) -> DivisorRankLowerBound",
    "signatures": [
      "(self) -> DivisorRankLowerBound"
    ],
    "summary": "Return the lower bound evidence recorded by this `GeometricDivisorRank`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GeometricDivisorRank@1"
  },
  {
    "canonical_name": "commalg.GeometricDivisorRank.rank",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2641,
    "module": "noether.commalg",
    "name": "rank",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "GeometricDivisorRank.rank",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the rank recorded by this `GeometricDivisorRank`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GeometricDivisorRank@1"
  },
  {
    "canonical_name": "commalg.GeometricDivisorRank.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2647,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "GeometricDivisorRank.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `GeometricDivisorRank` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GeometricDivisorRank@1"
  },
  {
    "canonical_name": "commalg.GeometricDivisorRank.upper_bound_evidence",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2643,
    "module": "noether.commalg",
    "name": "upper_bound_evidence",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "GeometricDivisorRankUpperBound"
        },
        "signature": "(self) -> GeometricDivisorRankUpperBound"
      }
    ],
    "qualified_name": "GeometricDivisorRank.upper_bound_evidence",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "GeometricDivisorRankUpperBound"
    },
    "signature": "(self) -> GeometricDivisorRankUpperBound",
    "signatures": [
      "(self) -> GeometricDivisorRankUpperBound"
    ],
    "summary": "Return the upper bound evidence recorded by this `GeometricDivisorRank`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GeometricDivisorRank@1"
  },
  {
    "canonical_name": "commalg.GeometricDivisorRank.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2646,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "GeometricDivisorRank.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `GeometricDivisorRank`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GeometricDivisorRank@1"
  },
  {
    "canonical_name": "commalg.GeometricDivisorRankUpperBound",
    "determinism": "deterministic",
    "doc": "Tate-style upper bound on the geometric divisor rank.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 2622,
    "module": "noether.commalg",
    "name": "GeometricDivisorRankUpperBound",
    "overloads": [],
    "qualified_name": "GeometricDivisorRankUpperBound",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Tate-style upper bound on the geometric divisor rank.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/GeometricDivisorRankUpperBound@1"
  },
  {
    "canonical_name": "commalg.GeometricDivisorRankUpperBound.certify_exact",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "lower": {
          "x-python-type": "DivisorRankLowerBound"
        }
      },
      "required": [
        "lower"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2633,
    "module": "noether.commalg",
    "name": "certify_exact",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "lower": {
              "x-python-type": "DivisorRankLowerBound"
            }
          },
          "required": [
            "lower"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "lower",
            "required": true,
            "schema": {
              "x-python-type": "DivisorRankLowerBound"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "GeometricDivisorRank"
        },
        "signature": "(self, lower: DivisorRankLowerBound) -> GeometricDivisorRank"
      }
    ],
    "qualified_name": "GeometricDivisorRankUpperBound.certify_exact",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "GeometricDivisorRank"
    },
    "signature": "(self, lower: DivisorRankLowerBound) -> GeometricDivisorRank",
    "signatures": [
      "(self, lower: DivisorRankLowerBound) -> GeometricDivisorRank"
    ],
    "summary": "Compute certify exact for this `GeometricDivisorRankUpperBound`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GeometricDivisorRankUpperBound@1"
  },
  {
    "canonical_name": "commalg.GeometricDivisorRankUpperBound.cyclotomic_factors",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2629,
    "module": "noether.commalg",
    "name": "cyclotomic_factors",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "TateCyclotomicFactor"
          },
          "type": "array",
          "x-python-type": "list[TateCyclotomicFactor]"
        },
        "signature": "(self) -> list[TateCyclotomicFactor]"
      }
    ],
    "qualified_name": "GeometricDivisorRankUpperBound.cyclotomic_factors",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "TateCyclotomicFactor"
      },
      "type": "array",
      "x-python-type": "list[TateCyclotomicFactor]"
    },
    "signature": "(self) -> list[TateCyclotomicFactor]",
    "signatures": [
      "(self) -> list[TateCyclotomicFactor]"
    ],
    "summary": "Return the cyclotomic factors recorded by this `GeometricDivisorRankUpperBound`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GeometricDivisorRankUpperBound@1"
  },
  {
    "canonical_name": "commalg.GeometricDivisorRankUpperBound.frobenius_polynomial",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2625,
    "module": "noether.commalg",
    "name": "frobenius_polynomial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FrobeniusPolynomial"
        },
        "signature": "(self) -> FrobeniusPolynomial"
      }
    ],
    "qualified_name": "GeometricDivisorRankUpperBound.frobenius_polynomial",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FrobeniusPolynomial"
    },
    "signature": "(self) -> FrobeniusPolynomial",
    "signatures": [
      "(self) -> FrobeniusPolynomial"
    ],
    "summary": "Return the frobenius polynomial recorded by this `GeometricDivisorRankUpperBound`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GeometricDivisorRankUpperBound@1"
  },
  {
    "canonical_name": "commalg.GeometricDivisorRankUpperBound.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 2636,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "GeometricDivisorRankUpperBound"
        },
        "signature": "(cls, value: str) -> GeometricDivisorRankUpperBound"
      }
    ],
    "qualified_name": "GeometricDivisorRankUpperBound.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "GeometricDivisorRankUpperBound"
    },
    "signature": "(cls, value: str) -> GeometricDivisorRankUpperBound",
    "signatures": [
      "(cls, value: str) -> GeometricDivisorRankUpperBound"
    ],
    "summary": "Deserialize and revalidate a `GeometricDivisorRankUpperBound` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GeometricDivisorRankUpperBound@1"
  },
  {
    "canonical_name": "commalg.GeometricDivisorRankUpperBound.tate_normalized_polynomial",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2627,
    "module": "noether.commalg",
    "name": "tate_normalized_polynomial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[RationalField]"
        },
        "signature": "(self) -> Polynomial[RationalField]"
      }
    ],
    "qualified_name": "GeometricDivisorRankUpperBound.tate_normalized_polynomial",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[RationalField]"
    },
    "signature": "(self) -> Polynomial[RationalField]",
    "signatures": [
      "(self) -> Polynomial[RationalField]"
    ],
    "summary": "Return the tate normalized polynomial recorded by this `GeometricDivisorRankUpperBound`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GeometricDivisorRankUpperBound@1"
  },
  {
    "canonical_name": "commalg.GeometricDivisorRankUpperBound.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2634,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "GeometricDivisorRankUpperBound.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `GeometricDivisorRankUpperBound` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GeometricDivisorRankUpperBound@1"
  },
  {
    "canonical_name": "commalg.GeometricDivisorRankUpperBound.upper_bound",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2631,
    "module": "noether.commalg",
    "name": "upper_bound",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "GeometricDivisorRankUpperBound.upper_bound",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the upper bound recorded by this `GeometricDivisorRankUpperBound`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GeometricDivisorRankUpperBound@1"
  },
  {
    "canonical_name": "commalg.GeometricDivisorRankUpperBound.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2632,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "GeometricDivisorRankUpperBound.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `GeometricDivisorRankUpperBound`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GeometricDivisorRankUpperBound@1"
  },
  {
    "canonical_name": "commalg.GradedCommutativePolynomial",
    "determinism": "deterministic",
    "doc": "A sparse exact graded-commutative polynomial.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 227,
    "module": "noether.commalg",
    "name": "GradedCommutativePolynomial",
    "overloads": [],
    "qualified_name": "GradedCommutativePolynomial",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A sparse exact graded-commutative polynomial.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/GradedCommutativePolynomial@1"
  },
  {
    "canonical_name": "commalg.GradedCommutativePolynomial.__add__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "GradedCommutativePolynomial"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 239,
    "module": "noether.commalg",
    "name": "__add__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "GradedCommutativePolynomial"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "GradedCommutativePolynomial"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "GradedCommutativePolynomial"
        },
        "signature": "(self, other: GradedCommutativePolynomial) -> GradedCommutativePolynomial"
      }
    ],
    "qualified_name": "GradedCommutativePolynomial.__add__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "GradedCommutativePolynomial"
    },
    "signature": "(self, other: GradedCommutativePolynomial) -> GradedCommutativePolynomial",
    "signatures": [
      "(self, other: GradedCommutativePolynomial) -> GradedCommutativePolynomial"
    ],
    "summary": "Add another compatible value to this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GradedCommutativePolynomial@1"
  },
  {
    "canonical_name": "commalg.GradedCommutativePolynomial.__mul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "GradedCommutativePolynomial"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 241,
    "module": "noether.commalg",
    "name": "__mul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "GradedCommutativePolynomial"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "GradedCommutativePolynomial"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "GradedCommutativePolynomial"
        },
        "signature": "(self, other: GradedCommutativePolynomial) -> GradedCommutativePolynomial"
      }
    ],
    "qualified_name": "GradedCommutativePolynomial.__mul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "GradedCommutativePolynomial"
    },
    "signature": "(self, other: GradedCommutativePolynomial) -> GradedCommutativePolynomial",
    "signatures": [
      "(self, other: GradedCommutativePolynomial) -> GradedCommutativePolynomial"
    ],
    "summary": "Multiply this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GradedCommutativePolynomial@1"
  },
  {
    "canonical_name": "commalg.GradedCommutativePolynomial.__neg__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 242,
    "module": "noether.commalg",
    "name": "__neg__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "GradedCommutativePolynomial"
        },
        "signature": "(self) -> GradedCommutativePolynomial"
      }
    ],
    "qualified_name": "GradedCommutativePolynomial.__neg__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "GradedCommutativePolynomial"
    },
    "signature": "(self) -> GradedCommutativePolynomial",
    "signatures": [
      "(self) -> GradedCommutativePolynomial"
    ],
    "summary": "Return the additive inverse of this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GradedCommutativePolynomial@1"
  },
  {
    "canonical_name": "commalg.GradedCommutativePolynomial.__sub__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "GradedCommutativePolynomial"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 240,
    "module": "noether.commalg",
    "name": "__sub__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "GradedCommutativePolynomial"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "GradedCommutativePolynomial"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "GradedCommutativePolynomial"
        },
        "signature": "(self, other: GradedCommutativePolynomial) -> GradedCommutativePolynomial"
      }
    ],
    "qualified_name": "GradedCommutativePolynomial.__sub__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "GradedCommutativePolynomial"
    },
    "signature": "(self, other: GradedCommutativePolynomial) -> GradedCommutativePolynomial",
    "signatures": [
      "(self, other: GradedCommutativePolynomial) -> GradedCommutativePolynomial"
    ],
    "summary": "Subtract another compatible value from this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GradedCommutativePolynomial@1"
  },
  {
    "canonical_name": "commalg.GradedCommutativePolynomial.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 238,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "GradedCommutativePolynomial"
        },
        "signature": "(cls, value: str) -> GradedCommutativePolynomial"
      }
    ],
    "qualified_name": "GradedCommutativePolynomial.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "GradedCommutativePolynomial"
    },
    "signature": "(cls, value: str) -> GradedCommutativePolynomial",
    "signatures": [
      "(cls, value: str) -> GradedCommutativePolynomial"
    ],
    "summary": "Deserialize and revalidate a `GradedCommutativePolynomial` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GradedCommutativePolynomial@1"
  },
  {
    "canonical_name": "commalg.GradedCommutativePolynomial.homogeneous_degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 234,
    "module": "noether.commalg",
    "name": "homogeneous_degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "GradedCommutativePolynomial.homogeneous_degree",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Compute homogeneous degree for this `GradedCommutativePolynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GradedCommutativePolynomial@1"
  },
  {
    "canonical_name": "commalg.GradedCommutativePolynomial.is_zero",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 233,
    "module": "noether.commalg",
    "name": "is_zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "GradedCommutativePolynomial.is_zero",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `GradedCommutativePolynomial` is zero.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GradedCommutativePolynomial@1"
  },
  {
    "canonical_name": "commalg.GradedCommutativePolynomial.ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 230,
    "module": "noether.commalg",
    "name": "ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "GradedCommutativePolynomialRing"
        },
        "signature": "(self) -> GradedCommutativePolynomialRing"
      }
    ],
    "qualified_name": "GradedCommutativePolynomial.ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "GradedCommutativePolynomialRing"
    },
    "signature": "(self) -> GradedCommutativePolynomialRing",
    "signatures": [
      "(self) -> GradedCommutativePolynomialRing"
    ],
    "summary": "Return the ring recorded by this `GradedCommutativePolynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GradedCommutativePolynomial@1"
  },
  {
    "canonical_name": "commalg.GradedCommutativePolynomial.scale",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "scalar": {
          "x-python-type": "FiniteFieldElement"
        }
      },
      "required": [
        "scalar"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 235,
    "module": "noether.commalg",
    "name": "scale",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "x-python-type": "FiniteFieldElement"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "x-python-type": "FiniteFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "GradedCommutativePolynomial"
        },
        "signature": "(self, scalar: FiniteFieldElement) -> GradedCommutativePolynomial"
      }
    ],
    "qualified_name": "GradedCommutativePolynomial.scale",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "GradedCommutativePolynomial"
    },
    "signature": "(self, scalar: FiniteFieldElement) -> GradedCommutativePolynomial",
    "signatures": [
      "(self, scalar: FiniteFieldElement) -> GradedCommutativePolynomial"
    ],
    "summary": "Compute scale for this `GradedCommutativePolynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GradedCommutativePolynomial@1"
  },
  {
    "canonical_name": "commalg.GradedCommutativePolynomial.terms",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 232,
    "module": "noether.commalg",
    "name": "terms",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "x-python-type": "FiniteFieldElement"
              },
              {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "list[int]"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[FiniteFieldElement, list[int]]"
          },
          "type": "array",
          "x-python-type": "list[tuple[FiniteFieldElement, list[int]]]"
        },
        "signature": "(self) -> list[tuple[FiniteFieldElement, list[int]]]"
      }
    ],
    "qualified_name": "GradedCommutativePolynomial.terms",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "maxItems": 2,
        "minItems": 2,
        "prefixItems": [
          {
            "x-python-type": "FiniteFieldElement"
          },
          {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "list[int]"
          }
        ],
        "type": "array",
        "x-python-type": "tuple[FiniteFieldElement, list[int]]"
      },
      "type": "array",
      "x-python-type": "list[tuple[FiniteFieldElement, list[int]]]"
    },
    "signature": "(self) -> list[tuple[FiniteFieldElement, list[int]]]",
    "signatures": [
      "(self) -> list[tuple[FiniteFieldElement, list[int]]]"
    ],
    "summary": "Return the terms recorded by this `GradedCommutativePolynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GradedCommutativePolynomial@1"
  },
  {
    "canonical_name": "commalg.GradedCommutativePolynomial.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 236,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "GradedCommutativePolynomial.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `GradedCommutativePolynomial` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GradedCommutativePolynomial@1"
  },
  {
    "canonical_name": "commalg.GradedCommutativePolynomialRing",
    "determinism": "deterministic",
    "doc": "A free graded-commutative polynomial context over a finite field.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "field": {
          "x-python-type": "FiniteField"
        },
        "generators": {
          "items": {
            "x-python-type": "GradedGenerator"
          },
          "type": "array",
          "x-python-type": "Sequence[GradedGenerator]"
        }
      },
      "required": [
        "field",
        "generators"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 203,
    "module": "noether.commalg",
    "name": "GradedCommutativePolynomialRing",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "field": {
              "x-python-type": "FiniteField"
            },
            "generators": {
              "items": {
                "x-python-type": "GradedGenerator"
              },
              "type": "array",
              "x-python-type": "Sequence[GradedGenerator]"
            }
          },
          "required": [
            "field",
            "generators"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "field",
            "required": true,
            "schema": {
              "x-python-type": "FiniteField"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "generators",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "GradedGenerator"
              },
              "type": "array",
              "x-python-type": "Sequence[GradedGenerator]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, field: FiniteField, generators: Sequence[GradedGenerator]) -> None"
      }
    ],
    "qualified_name": "GradedCommutativePolynomialRing",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, field: FiniteField, generators: Sequence[GradedGenerator]) -> None",
    "signatures": [
      "(self, field: FiniteField, generators: Sequence[GradedGenerator]) -> None"
    ],
    "summary": "A free graded-commutative polynomial context over a finite field.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/GradedCommutativePolynomialRing@1"
  },
  {
    "canonical_name": "commalg.GradedCommutativePolynomialRing.arity",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 211,
    "module": "noether.commalg",
    "name": "arity",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "GradedCommutativePolynomialRing.arity",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the arity recorded by this `GradedCommutativePolynomialRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GradedCommutativePolynomialRing@1"
  },
  {
    "canonical_name": "commalg.GradedCommutativePolynomialRing.field",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 207,
    "module": "noether.commalg",
    "name": "field",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteField"
        },
        "signature": "(self) -> FiniteField"
      }
    ],
    "qualified_name": "GradedCommutativePolynomialRing.field",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteField"
    },
    "signature": "(self) -> FiniteField",
    "signatures": [
      "(self) -> FiniteField"
    ],
    "summary": "Return the field recorded by this `GradedCommutativePolynomialRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GradedCommutativePolynomialRing@1"
  },
  {
    "canonical_name": "commalg.GradedCommutativePolynomialRing.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 225,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "GradedCommutativePolynomialRing"
        },
        "signature": "(cls, value: str) -> GradedCommutativePolynomialRing"
      }
    ],
    "qualified_name": "GradedCommutativePolynomialRing.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "GradedCommutativePolynomialRing"
    },
    "signature": "(cls, value: str) -> GradedCommutativePolynomialRing",
    "signatures": [
      "(cls, value: str) -> GradedCommutativePolynomialRing"
    ],
    "summary": "Deserialize and revalidate a `GradedCommutativePolynomialRing` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GradedCommutativePolynomialRing@1"
  },
  {
    "canonical_name": "commalg.GradedCommutativePolynomialRing.generator",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "generator": {
          "type": "integer"
        }
      },
      "required": [
        "generator"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 216,
    "module": "noether.commalg",
    "name": "generator",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "generator": {
              "type": "integer"
            }
          },
          "required": [
            "generator"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "generator",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "GradedCommutativePolynomial"
        },
        "signature": "(self, generator: int) -> GradedCommutativePolynomial"
      }
    ],
    "qualified_name": "GradedCommutativePolynomialRing.generator",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "GradedCommutativePolynomial"
    },
    "signature": "(self, generator: int) -> GradedCommutativePolynomial",
    "signatures": [
      "(self, generator: int) -> GradedCommutativePolynomial"
    ],
    "summary": "Compute generator for this `GradedCommutativePolynomialRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GradedCommutativePolynomialRing@1"
  },
  {
    "canonical_name": "commalg.GradedCommutativePolynomialRing.generators",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 209,
    "module": "noether.commalg",
    "name": "generators",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "GradedGenerator"
          },
          "type": "array",
          "x-python-type": "list[GradedGenerator]"
        },
        "signature": "(self) -> list[GradedGenerator]"
      }
    ],
    "qualified_name": "GradedCommutativePolynomialRing.generators",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "GradedGenerator"
      },
      "type": "array",
      "x-python-type": "list[GradedGenerator]"
    },
    "signature": "(self) -> list[GradedGenerator]",
    "signatures": [
      "(self) -> list[GradedGenerator]"
    ],
    "summary": "Return the generators recorded by this `GradedCommutativePolynomialRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GradedCommutativePolynomialRing@1"
  },
  {
    "canonical_name": "commalg.GradedCommutativePolynomialRing.has_characteristic_two",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 213,
    "module": "noether.commalg",
    "name": "has_characteristic_two",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "GradedCommutativePolynomialRing.has_characteristic_two",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `GradedCommutativePolynomialRing` has characteristic two.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GradedCommutativePolynomialRing@1"
  },
  {
    "canonical_name": "commalg.GradedCommutativePolynomialRing.one",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 215,
    "module": "noether.commalg",
    "name": "one",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "GradedCommutativePolynomial"
        },
        "signature": "(self) -> GradedCommutativePolynomial"
      }
    ],
    "qualified_name": "GradedCommutativePolynomialRing.one",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "GradedCommutativePolynomial"
    },
    "signature": "(self) -> GradedCommutativePolynomial",
    "signatures": [
      "(self) -> GradedCommutativePolynomial"
    ],
    "summary": "Compute one for this `GradedCommutativePolynomialRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GradedCommutativePolynomialRing@1"
  },
  {
    "canonical_name": "commalg.GradedCommutativePolynomialRing.polynomial",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "terms": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "x-python-type": "FiniteFieldElement"
              },
              {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "Sequence[int]"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[FiniteFieldElement, Sequence[int]]"
          },
          "type": "array",
          "x-python-type": "Sequence[tuple[FiniteFieldElement, Sequence[int]]]"
        }
      },
      "required": [
        "terms"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 220,
    "module": "noether.commalg",
    "name": "polynomial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "terms": {
              "items": {
                "maxItems": 2,
                "minItems": 2,
                "prefixItems": [
                  {
                    "x-python-type": "FiniteFieldElement"
                  },
                  {
                    "items": {
                      "type": "integer"
                    },
                    "type": "array",
                    "x-python-type": "Sequence[int]"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[FiniteFieldElement, Sequence[int]]"
              },
              "type": "array",
              "x-python-type": "Sequence[tuple[FiniteFieldElement, Sequence[int]]]"
            }
          },
          "required": [
            "terms"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "terms",
            "required": true,
            "schema": {
              "items": {
                "maxItems": 2,
                "minItems": 2,
                "prefixItems": [
                  {
                    "x-python-type": "FiniteFieldElement"
                  },
                  {
                    "items": {
                      "type": "integer"
                    },
                    "type": "array",
                    "x-python-type": "Sequence[int]"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[FiniteFieldElement, Sequence[int]]"
              },
              "type": "array",
              "x-python-type": "Sequence[tuple[FiniteFieldElement, Sequence[int]]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "GradedCommutativePolynomial"
        },
        "signature": "(self, terms: Sequence[tuple[FiniteFieldElement, Sequence[int]]]) -> GradedCommutativePolynomial"
      }
    ],
    "qualified_name": "GradedCommutativePolynomialRing.polynomial",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "GradedCommutativePolynomial"
    },
    "signature": "(self, terms: Sequence[tuple[FiniteFieldElement, Sequence[int]]]) -> GradedCommutativePolynomial",
    "signatures": [
      "(self, terms: Sequence[tuple[FiniteFieldElement, Sequence[int]]]) -> GradedCommutativePolynomial"
    ],
    "summary": "Compute polynomial for this `GradedCommutativePolynomialRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GradedCommutativePolynomialRing@1"
  },
  {
    "canonical_name": "commalg.GradedCommutativePolynomialRing.term",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "coefficient": {
          "x-python-type": "FiniteFieldElement"
        },
        "exponents": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Sequence[int]"
        }
      },
      "required": [
        "coefficient",
        "exponents"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 217,
    "module": "noether.commalg",
    "name": "term",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "coefficient": {
              "x-python-type": "FiniteFieldElement"
            },
            "exponents": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          },
          "required": [
            "coefficient",
            "exponents"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "coefficient",
            "required": true,
            "schema": {
              "x-python-type": "FiniteFieldElement"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "exponents",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "GradedCommutativePolynomial"
        },
        "signature": "(self, coefficient: FiniteFieldElement, exponents: Sequence[int]) -> GradedCommutativePolynomial"
      }
    ],
    "qualified_name": "GradedCommutativePolynomialRing.term",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "GradedCommutativePolynomial"
    },
    "signature": "(self, coefficient: FiniteFieldElement, exponents: Sequence[int]) -> GradedCommutativePolynomial",
    "signatures": [
      "(self, coefficient: FiniteFieldElement, exponents: Sequence[int]) -> GradedCommutativePolynomial"
    ],
    "summary": "Compute term for this `GradedCommutativePolynomialRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GradedCommutativePolynomialRing@1"
  },
  {
    "canonical_name": "commalg.GradedCommutativePolynomialRing.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 223,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "GradedCommutativePolynomialRing.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `GradedCommutativePolynomialRing` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GradedCommutativePolynomialRing@1"
  },
  {
    "canonical_name": "commalg.GradedCommutativePolynomialRing.zero",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 214,
    "module": "noether.commalg",
    "name": "zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "GradedCommutativePolynomial"
        },
        "signature": "(self) -> GradedCommutativePolynomial"
      }
    ],
    "qualified_name": "GradedCommutativePolynomialRing.zero",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "GradedCommutativePolynomial"
    },
    "signature": "(self) -> GradedCommutativePolynomial",
    "signatures": [
      "(self) -> GradedCommutativePolynomial"
    ],
    "summary": "Compute zero for this `GradedCommutativePolynomialRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GradedCommutativePolynomialRing@1"
  },
  {
    "canonical_name": "commalg.GradedCommutativePresentation",
    "determinism": "deterministic",
    "doc": "A homogeneous quotient presentation with exact degreewise normal forms.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "relations": {
          "items": {
            "x-python-type": "GradedCommutativePolynomial"
          },
          "type": "array",
          "x-python-type": "Sequence[GradedCommutativePolynomial]"
        },
        "ring": {
          "x-python-type": "GradedCommutativePolynomialRing"
        }
      },
      "required": [
        "ring",
        "relations"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 244,
    "module": "noether.commalg",
    "name": "GradedCommutativePresentation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "relations": {
              "items": {
                "x-python-type": "GradedCommutativePolynomial"
              },
              "type": "array",
              "x-python-type": "Sequence[GradedCommutativePolynomial]"
            },
            "ring": {
              "x-python-type": "GradedCommutativePolynomialRing"
            }
          },
          "required": [
            "ring",
            "relations"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "GradedCommutativePolynomialRing"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "relations",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "GradedCommutativePolynomial"
              },
              "type": "array",
              "x-python-type": "Sequence[GradedCommutativePolynomial]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, ring: GradedCommutativePolynomialRing, relations: Sequence[GradedCommutativePolynomial]) -> None"
      }
    ],
    "qualified_name": "GradedCommutativePresentation",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, ring: GradedCommutativePolynomialRing, relations: Sequence[GradedCommutativePolynomial]) -> None",
    "signatures": [
      "(self, ring: GradedCommutativePolynomialRing, relations: Sequence[GradedCommutativePolynomial]) -> None"
    ],
    "summary": "A homogeneous quotient presentation with exact degreewise normal forms.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/GradedCommutativePresentation@1"
  },
  {
    "canonical_name": "commalg.GradedCommutativePresentation.basis",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 256,
    "module": "noether.commalg",
    "name": "basis",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "items": {
            "x-python-type": "GradedMonomial"
          },
          "type": "array",
          "x-python-type": "list[GradedMonomial]"
        },
        "signature": "(self, degree: int) -> list[GradedMonomial]"
      }
    ],
    "qualified_name": "GradedCommutativePresentation.basis",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "GradedMonomial"
      },
      "type": "array",
      "x-python-type": "list[GradedMonomial]"
    },
    "signature": "(self, degree: int) -> list[GradedMonomial]",
    "signatures": [
      "(self, degree: int) -> list[GradedMonomial]"
    ],
    "summary": "Compute basis for this `GradedCommutativePresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GradedCommutativePresentation@1"
  },
  {
    "canonical_name": "commalg.GradedCommutativePresentation.dimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 257,
    "module": "noether.commalg",
    "name": "dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self, degree: int) -> int"
      }
    ],
    "qualified_name": "GradedCommutativePresentation.dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self, degree: int) -> int",
    "signatures": [
      "(self, degree: int) -> int"
    ],
    "summary": "Compute dimension for this `GradedCommutativePresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GradedCommutativePresentation@1"
  },
  {
    "canonical_name": "commalg.GradedCommutativePresentation.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 262,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "GradedCommutativePresentation"
        },
        "signature": "(cls, value: str) -> GradedCommutativePresentation"
      }
    ],
    "qualified_name": "GradedCommutativePresentation.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "GradedCommutativePresentation"
    },
    "signature": "(cls, value: str) -> GradedCommutativePresentation",
    "signatures": [
      "(cls, value: str) -> GradedCommutativePresentation"
    ],
    "summary": "Deserialize and revalidate a `GradedCommutativePresentation` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GradedCommutativePresentation@1"
  },
  {
    "canonical_name": "commalg.GradedCommutativePresentation.hilbert_function",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "through_degree": {
          "type": "integer"
        }
      },
      "required": [
        "through_degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 258,
    "module": "noether.commalg",
    "name": "hilbert_function",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "through_degree": {
              "type": "integer"
            }
          },
          "required": [
            "through_degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "through_degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self, through_degree: int) -> list[int]"
      }
    ],
    "qualified_name": "GradedCommutativePresentation.hilbert_function",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self, through_degree: int) -> list[int]",
    "signatures": [
      "(self, through_degree: int) -> list[int]"
    ],
    "summary": "Compute hilbert function for this `GradedCommutativePresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GradedCommutativePresentation@1"
  },
  {
    "canonical_name": "commalg.GradedCommutativePresentation.normal_form",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "GradedCommutativePolynomial"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 255,
    "module": "noether.commalg",
    "name": "normal_form",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "GradedCommutativePolynomial"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "GradedCommutativePolynomial"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "GradedCommutativePolynomial"
        },
        "signature": "(self, value: GradedCommutativePolynomial) -> GradedCommutativePolynomial"
      }
    ],
    "qualified_name": "GradedCommutativePresentation.normal_form",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "GradedCommutativePolynomial"
    },
    "signature": "(self, value: GradedCommutativePolynomial) -> GradedCommutativePolynomial",
    "signatures": [
      "(self, value: GradedCommutativePolynomial) -> GradedCommutativePolynomial"
    ],
    "summary": "Compute normal form for this `GradedCommutativePresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GradedCommutativePresentation@1"
  },
  {
    "canonical_name": "commalg.GradedCommutativePresentation.relations",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 254,
    "module": "noether.commalg",
    "name": "relations",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "GradedCommutativePolynomial"
          },
          "type": "array",
          "x-python-type": "list[GradedCommutativePolynomial]"
        },
        "signature": "(self) -> list[GradedCommutativePolynomial]"
      }
    ],
    "qualified_name": "GradedCommutativePresentation.relations",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "GradedCommutativePolynomial"
      },
      "type": "array",
      "x-python-type": "list[GradedCommutativePolynomial]"
    },
    "signature": "(self) -> list[GradedCommutativePolynomial]",
    "signatures": [
      "(self) -> list[GradedCommutativePolynomial]"
    ],
    "summary": "Return the relations recorded by this `GradedCommutativePresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GradedCommutativePresentation@1"
  },
  {
    "canonical_name": "commalg.GradedCommutativePresentation.ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 252,
    "module": "noether.commalg",
    "name": "ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "GradedCommutativePolynomialRing"
        },
        "signature": "(self) -> GradedCommutativePolynomialRing"
      }
    ],
    "qualified_name": "GradedCommutativePresentation.ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "GradedCommutativePolynomialRing"
    },
    "signature": "(self) -> GradedCommutativePolynomialRing",
    "signatures": [
      "(self) -> GradedCommutativePolynomialRing"
    ],
    "summary": "Return the ring recorded by this `GradedCommutativePresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GradedCommutativePresentation@1"
  },
  {
    "canonical_name": "commalg.GradedCommutativePresentation.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 260,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "GradedCommutativePresentation.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `GradedCommutativePresentation` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GradedCommutativePresentation@1"
  },
  {
    "canonical_name": "commalg.GradedCommutativePresentation.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 259,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "GradedCommutativePresentation.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `GradedCommutativePresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GradedCommutativePresentation@1"
  },
  {
    "canonical_name": "commalg.GradedGenerator",
    "determinism": "deterministic",
    "doc": "A stable named homogeneous generator.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        },
        "name": {
          "type": "string"
        }
      },
      "required": [
        "name",
        "degree"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 189,
    "module": "noether.commalg",
    "name": "GradedGenerator",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            },
            "name": {
              "type": "string"
            }
          },
          "required": [
            "name",
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, name: str, degree: int) -> None"
      }
    ],
    "qualified_name": "GradedGenerator",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, name: str, degree: int) -> None",
    "signatures": [
      "(self, name: str, degree: int) -> None"
    ],
    "summary": "A stable named homogeneous generator.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "commalg.GradedGenerator.degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 194,
    "module": "noether.commalg",
    "name": "degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "GradedGenerator.degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the degree recorded by this `GradedGenerator`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.GradedGenerator.is_odd",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 196,
    "module": "noether.commalg",
    "name": "is_odd",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "GradedGenerator.is_odd",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `GradedGenerator` is odd.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.GradedGenerator.name",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 192,
    "module": "noether.commalg",
    "name": "name",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "GradedGenerator.name",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Return the name recorded by this `GradedGenerator`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.GradedMonomial",
    "determinism": "deterministic",
    "doc": "One canonical monomial exponent vector.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponents": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Sequence[int]"
        }
      },
      "required": [
        "exponents"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 198,
    "module": "noether.commalg",
    "name": "GradedMonomial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponents": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          },
          "required": [
            "exponents"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponents",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, exponents: Sequence[int]) -> None"
      }
    ],
    "qualified_name": "GradedMonomial",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, exponents: Sequence[int]) -> None",
    "signatures": [
      "(self, exponents: Sequence[int]) -> None"
    ],
    "summary": "One canonical monomial exponent vector.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "commalg.GradedMonomial.exponents",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 201,
    "module": "noether.commalg",
    "name": "exponents",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "GradedMonomial.exponents",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Return the exponents recorded by this `GradedMonomial`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.GrauertRemmertStep",
    "determinism": "deterministic",
    "doc": "One verified finite birational Grauert--Remmert end-ring extension.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1079,
    "module": "noether.commalg",
    "name": "GrauertRemmertStep",
    "overloads": [],
    "qualified_name": "GrauertRemmertStep",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One verified finite birational Grauert--Remmert end-ring extension.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/GrauertRemmertStep@1"
  },
  {
    "canonical_name": "commalg.GrauertRemmertStep.coordinate_images",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1102,
    "module": "noether.commalg",
    "name": "coordinate_images",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Polynomial[C]"
          },
          "type": "array",
          "x-python-type": "list[Polynomial[C]]"
        },
        "signature": "(self) -> list[Polynomial[C]]"
      }
    ],
    "qualified_name": "GrauertRemmertStep.coordinate_images",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Polynomial[C]"
      },
      "type": "array",
      "x-python-type": "list[Polynomial[C]]"
    },
    "signature": "(self) -> list[Polynomial[C]]",
    "signatures": [
      "(self) -> list[Polynomial[C]]"
    ],
    "summary": "Return the coordinate images recorded by this `GrauertRemmertStep`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GrauertRemmertStep@1"
  },
  {
    "canonical_name": "commalg.GrauertRemmertStep.denominator",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1090,
    "module": "noether.commalg",
    "name": "denominator",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[C]"
        },
        "signature": "(self) -> Polynomial[C]"
      }
    ],
    "qualified_name": "GrauertRemmertStep.denominator",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[C]"
    },
    "signature": "(self) -> Polynomial[C]",
    "signatures": [
      "(self) -> Polynomial[C]"
    ],
    "summary": "Return the denominator recorded by this `GrauertRemmertStep`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GrauertRemmertStep@1"
  },
  {
    "canonical_name": "commalg.GrauertRemmertStep.fraction_denominators",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1108,
    "module": "noether.commalg",
    "name": "fraction_denominators",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Polynomial[C]"
          },
          "type": "array",
          "x-python-type": "list[Polynomial[C]]"
        },
        "signature": "(self) -> list[Polynomial[C]]"
      }
    ],
    "qualified_name": "GrauertRemmertStep.fraction_denominators",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Polynomial[C]"
      },
      "type": "array",
      "x-python-type": "list[Polynomial[C]]"
    },
    "signature": "(self) -> list[Polynomial[C]]",
    "signatures": [
      "(self) -> list[Polynomial[C]]"
    ],
    "summary": "Return the fraction denominators recorded by this `GrauertRemmertStep`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GrauertRemmertStep@1"
  },
  {
    "canonical_name": "commalg.GrauertRemmertStep.fraction_numerators",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1106,
    "module": "noether.commalg",
    "name": "fraction_numerators",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Polynomial[C]"
          },
          "type": "array",
          "x-python-type": "list[Polynomial[C]]"
        },
        "signature": "(self) -> list[Polynomial[C]]"
      }
    ],
    "qualified_name": "GrauertRemmertStep.fraction_numerators",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Polynomial[C]"
      },
      "type": "array",
      "x-python-type": "list[Polynomial[C]]"
    },
    "signature": "(self) -> list[Polynomial[C]]",
    "signatures": [
      "(self) -> list[Polynomial[C]]"
    ],
    "summary": "Return the fraction numerators recorded by this `GrauertRemmertStep`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GrauertRemmertStep@1"
  },
  {
    "canonical_name": "commalg.GrauertRemmertStep.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1116,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "GrauertRemmertStep[RationalField | FiniteField]"
        },
        "signature": "(cls, value: str) -> GrauertRemmertStep[RationalField | FiniteField]"
      }
    ],
    "qualified_name": "GrauertRemmertStep.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "GrauertRemmertStep[RationalField | FiniteField]"
    },
    "signature": "(cls, value: str) -> GrauertRemmertStep[RationalField | FiniteField]",
    "signatures": [
      "(cls, value: str) -> GrauertRemmertStep[RationalField | FiniteField]"
    ],
    "summary": "Deserialize and revalidate a `GrauertRemmertStep` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GrauertRemmertStep@1"
  },
  {
    "canonical_name": "commalg.GrauertRemmertStep.integral_equations",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1104,
    "module": "noether.commalg",
    "name": "integral_equations",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "x-python-type": "Polynomial[C]"
            },
            "type": "array",
            "x-python-type": "list[Polynomial[C]]"
          },
          "type": "array",
          "x-python-type": "list[list[Polynomial[C]]]"
        },
        "signature": "(self) -> list[list[Polynomial[C]]]"
      }
    ],
    "qualified_name": "GrauertRemmertStep.integral_equations",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "x-python-type": "Polynomial[C]"
        },
        "type": "array",
        "x-python-type": "list[Polynomial[C]]"
      },
      "type": "array",
      "x-python-type": "list[list[Polynomial[C]]]"
    },
    "signature": "(self) -> list[list[Polynomial[C]]]",
    "signatures": [
      "(self) -> list[list[Polynomial[C]]]"
    ],
    "summary": "Return the integral equations recorded by this `GrauertRemmertStep`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GrauertRemmertStep@1"
  },
  {
    "canonical_name": "commalg.GrauertRemmertStep.numerator",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1088,
    "module": "noether.commalg",
    "name": "numerator",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[C]"
        },
        "signature": "(self) -> Polynomial[C]"
      }
    ],
    "qualified_name": "GrauertRemmertStep.numerator",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[C]"
    },
    "signature": "(self) -> Polynomial[C]",
    "signatures": [
      "(self) -> Polynomial[C]"
    ],
    "summary": "Return the numerator recorded by this `GrauertRemmertStep`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GrauertRemmertStep@1"
  },
  {
    "canonical_name": "commalg.GrauertRemmertStep.proof_kind",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1110,
    "module": "noether.commalg",
    "name": "proof_kind",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "GrauertRemmertStep.proof_kind",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Return the proof kind recorded by this `GrauertRemmertStep`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GrauertRemmertStep@1"
  },
  {
    "canonical_name": "commalg.GrauertRemmertStep.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1082,
    "module": "noether.commalg",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "GrauertRemmertStep.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[C]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]]"
    ],
    "summary": "Return the source recorded by this `GrauertRemmertStep`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GrauertRemmertStep@1"
  },
  {
    "canonical_name": "commalg.GrauertRemmertStep.source_algebra",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1092,
    "module": "noether.commalg",
    "name": "source_algebra",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QuotientRing[C]"
        },
        "signature": "(self) -> QuotientRing[C]"
      }
    ],
    "qualified_name": "GrauertRemmertStep.source_algebra",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QuotientRing[C]"
    },
    "signature": "(self) -> QuotientRing[C]",
    "signatures": [
      "(self) -> QuotientRing[C]"
    ],
    "summary": "Return the source algebra recorded by this `GrauertRemmertStep`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GrauertRemmertStep@1"
  },
  {
    "canonical_name": "commalg.GrauertRemmertStep.source_prime",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1084,
    "module": "noether.commalg",
    "name": "source_prime",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PolynomialPrimeCertificate[C]"
        },
        "signature": "(self) -> PolynomialPrimeCertificate[C]"
      }
    ],
    "qualified_name": "GrauertRemmertStep.source_prime",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialPrimeCertificate[C]"
    },
    "signature": "(self) -> PolynomialPrimeCertificate[C]",
    "signatures": [
      "(self) -> PolynomialPrimeCertificate[C]"
    ],
    "summary": "Return the source prime recorded by this `GrauertRemmertStep`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GrauertRemmertStep@1"
  },
  {
    "canonical_name": "commalg.GrauertRemmertStep.structure_map",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1100,
    "module": "noether.commalg",
    "name": "structure_map",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QuotientRingMap[C, C]"
        },
        "signature": "(self) -> QuotientRingMap[C, C]"
      }
    ],
    "qualified_name": "GrauertRemmertStep.structure_map",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QuotientRingMap[C, C]"
    },
    "signature": "(self) -> QuotientRingMap[C, C]",
    "signatures": [
      "(self) -> QuotientRingMap[C, C]"
    ],
    "summary": "Return the structure map recorded by this `GrauertRemmertStep`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GrauertRemmertStep@1"
  },
  {
    "canonical_name": "commalg.GrauertRemmertStep.target",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1096,
    "module": "noether.commalg",
    "name": "target",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "GrauertRemmertStep.target",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[C]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]]"
    ],
    "summary": "Return the target recorded by this `GrauertRemmertStep`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GrauertRemmertStep@1"
  },
  {
    "canonical_name": "commalg.GrauertRemmertStep.target_algebra",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1094,
    "module": "noether.commalg",
    "name": "target_algebra",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QuotientRing[C]"
        },
        "signature": "(self) -> QuotientRing[C]"
      }
    ],
    "qualified_name": "GrauertRemmertStep.target_algebra",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QuotientRing[C]"
    },
    "signature": "(self) -> QuotientRing[C]",
    "signatures": [
      "(self) -> QuotientRing[C]"
    ],
    "summary": "Return the target algebra recorded by this `GrauertRemmertStep`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GrauertRemmertStep@1"
  },
  {
    "canonical_name": "commalg.GrauertRemmertStep.target_prime",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1098,
    "module": "noether.commalg",
    "name": "target_prime",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PolynomialPrimeCertificate[C]"
        },
        "signature": "(self) -> PolynomialPrimeCertificate[C]"
      }
    ],
    "qualified_name": "GrauertRemmertStep.target_prime",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialPrimeCertificate[C]"
    },
    "signature": "(self) -> PolynomialPrimeCertificate[C]",
    "signatures": [
      "(self) -> PolynomialPrimeCertificate[C]"
    ],
    "summary": "Return the target prime recorded by this `GrauertRemmertStep`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GrauertRemmertStep@1"
  },
  {
    "canonical_name": "commalg.GrauertRemmertStep.test_ideal",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1086,
    "module": "noether.commalg",
    "name": "test_ideal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "GrauertRemmertStep.test_ideal",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[C]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]]"
    ],
    "summary": "Return the test ideal recorded by this `GrauertRemmertStep`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GrauertRemmertStep@1"
  },
  {
    "canonical_name": "commalg.GrauertRemmertStep.theorem",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1112,
    "module": "noether.commalg",
    "name": "theorem",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "GrauertRemmertStep.theorem",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Return the theorem recorded by this `GrauertRemmertStep`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GrauertRemmertStep@1"
  },
  {
    "canonical_name": "commalg.GrauertRemmertStep.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1114,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "GrauertRemmertStep.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `GrauertRemmertStep` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GrauertRemmertStep@1"
  },
  {
    "canonical_name": "commalg.GrauertRemmertStep.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1113,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "GrauertRemmertStep.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `GrauertRemmertStep`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/GrauertRemmertStep@1"
  },
  {
    "canonical_name": "commalg.HilbertSeries",
    "determinism": "deterministic",
    "doc": "Exact Hilbert series in a free-abelian grading group algebra.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "grading": {
          "x-python-type": "FreeAbelianGrading"
        },
        "numerator": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "x-python-type": "Degree"
              },
              {
                "type": "integer"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[Degree, int]"
          },
          "type": "array",
          "x-python-type": "Iterable[tuple[Degree, int]]"
        }
      },
      "required": [
        "grading",
        "numerator"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 1525,
    "module": "noether.commalg",
    "name": "HilbertSeries",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "grading": {
              "x-python-type": "FreeAbelianGrading"
            },
            "numerator": {
              "items": {
                "maxItems": 2,
                "minItems": 2,
                "prefixItems": [
                  {
                    "x-python-type": "Degree"
                  },
                  {
                    "type": "integer"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[Degree, int]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[Degree, int]]"
            }
          },
          "required": [
            "grading",
            "numerator"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "grading",
            "required": true,
            "schema": {
              "x-python-type": "FreeAbelianGrading"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "numerator",
            "required": true,
            "schema": {
              "items": {
                "maxItems": 2,
                "minItems": 2,
                "prefixItems": [
                  {
                    "x-python-type": "Degree"
                  },
                  {
                    "type": "integer"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[Degree, int]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[Degree, int]]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, grading: FreeAbelianGrading, numerator: Iterable[tuple[Degree, int]]) -> None"
      }
    ],
    "qualified_name": "HilbertSeries",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, grading: FreeAbelianGrading, numerator: Iterable[tuple[Degree, int]]) -> None",
    "signatures": [
      "(self, grading: FreeAbelianGrading, numerator: Iterable[tuple[Degree, int]]) -> None"
    ],
    "summary": "Exact Hilbert series in a free-abelian grading group algebra.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/HilbertSeries@1"
  },
  {
    "canonical_name": "commalg.HilbertSeries.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1540,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "HilbertSeries"
        },
        "signature": "(cls, value: str) -> HilbertSeries"
      }
    ],
    "qualified_name": "HilbertSeries.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "HilbertSeries"
    },
    "signature": "(cls, value: str) -> HilbertSeries",
    "signatures": [
      "(cls, value: str) -> HilbertSeries"
    ],
    "summary": "Deserialize and revalidate a `HilbertSeries` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/HilbertSeries@1"
  },
  {
    "canonical_name": "commalg.HilbertSeries.grading",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1533,
    "module": "noether.commalg",
    "name": "grading",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FreeAbelianGrading"
        },
        "signature": "(self) -> FreeAbelianGrading"
      }
    ],
    "qualified_name": "HilbertSeries.grading",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FreeAbelianGrading"
    },
    "signature": "(self) -> FreeAbelianGrading",
    "signatures": [
      "(self) -> FreeAbelianGrading"
    ],
    "summary": "Return the grading recorded by this `HilbertSeries`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/HilbertSeries@1"
  },
  {
    "canonical_name": "commalg.HilbertSeries.numerator",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1535,
    "module": "noether.commalg",
    "name": "numerator",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "x-python-type": "Degree"
              },
              {
                "type": "integer"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[Degree, int]"
          },
          "type": "array",
          "x-python-type": "list[tuple[Degree, int]]"
        },
        "signature": "(self) -> list[tuple[Degree, int]]"
      }
    ],
    "qualified_name": "HilbertSeries.numerator",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "maxItems": 2,
        "minItems": 2,
        "prefixItems": [
          {
            "x-python-type": "Degree"
          },
          {
            "type": "integer"
          }
        ],
        "type": "array",
        "x-python-type": "tuple[Degree, int]"
      },
      "type": "array",
      "x-python-type": "list[tuple[Degree, int]]"
    },
    "signature": "(self) -> list[tuple[Degree, int]]",
    "signatures": [
      "(self) -> list[tuple[Degree, int]]"
    ],
    "summary": "Return the numerator recorded by this `HilbertSeries`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/HilbertSeries@1"
  },
  {
    "canonical_name": "commalg.HilbertSeries.standard_numerator",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1536,
    "module": "noether.commalg",
    "name": "standard_numerator",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "HilbertSeries.standard_numerator",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Compute standard numerator for this `HilbertSeries`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/HilbertSeries@1"
  },
  {
    "canonical_name": "commalg.HilbertSeries.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1538,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "HilbertSeries.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `HilbertSeries` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/HilbertSeries@1"
  },
  {
    "canonical_name": "commalg.HilbertSeries.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1537,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "HilbertSeries.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `HilbertSeries`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/HilbertSeries@1"
  },
  {
    "canonical_name": "commalg.HirzebruchRiemannRochResult",
    "determinism": "deterministic",
    "doc": "Exact HRR result with independent Koszul evidence.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 169,
    "module": "noether.commalg",
    "name": "HirzebruchRiemannRochResult",
    "overloads": [],
    "qualified_name": "HirzebruchRiemannRochResult",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Exact HRR result with independent Koszul evidence.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/HirzebruchRiemannRochResult@1"
  },
  {
    "canonical_name": "commalg.HirzebruchRiemannRochResult.__eq__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {}
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 187,
    "module": "noether.commalg",
    "name": "__eq__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {}
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {}
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, other: object) -> bool"
      }
    ],
    "qualified_name": "HirzebruchRiemannRochResult.__eq__",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, other: object) -> bool",
    "signatures": [
      "(self, other: object) -> bool"
    ],
    "summary": "Test mathematical equality with another value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/HirzebruchRiemannRochResult@1"
  },
  {
    "canonical_name": "commalg.HirzebruchRiemannRochResult.complete_intersection",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 172,
    "module": "noether.commalg",
    "name": "complete_intersection",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ProjectiveCompleteIntersection"
        },
        "signature": "(self) -> ProjectiveCompleteIntersection"
      }
    ],
    "qualified_name": "HirzebruchRiemannRochResult.complete_intersection",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ProjectiveCompleteIntersection"
    },
    "signature": "(self) -> ProjectiveCompleteIntersection",
    "signatures": [
      "(self) -> ProjectiveCompleteIntersection"
    ],
    "summary": "Return the complete intersection recorded by this `HirzebruchRiemannRochResult`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/HirzebruchRiemannRochResult@1"
  },
  {
    "canonical_name": "commalg.HirzebruchRiemannRochResult.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 186,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "HirzebruchRiemannRochResult"
        },
        "signature": "(cls, value: str) -> HirzebruchRiemannRochResult"
      }
    ],
    "qualified_name": "HirzebruchRiemannRochResult.from_json",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "HirzebruchRiemannRochResult"
    },
    "signature": "(cls, value: str) -> HirzebruchRiemannRochResult",
    "signatures": [
      "(cls, value: str) -> HirzebruchRiemannRochResult"
    ],
    "summary": "Deserialize and revalidate a `HirzebruchRiemannRochResult` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/HirzebruchRiemannRochResult@1"
  },
  {
    "canonical_name": "commalg.HirzebruchRiemannRochResult.hrr_integral",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 178,
    "module": "noether.commalg",
    "name": "hrr_integral",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "_Fraction"
        },
        "signature": "(self) -> _Fraction"
      }
    ],
    "qualified_name": "HirzebruchRiemannRochResult.hrr_integral",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "_Fraction"
    },
    "signature": "(self) -> _Fraction",
    "signatures": [
      "(self) -> _Fraction"
    ],
    "summary": "Return the hrr integral recorded by this `HirzebruchRiemannRochResult`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/HirzebruchRiemannRochResult@1"
  },
  {
    "canonical_name": "commalg.HirzebruchRiemannRochResult.koszul_value",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 180,
    "module": "noether.commalg",
    "name": "koszul_value",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "HirzebruchRiemannRochResult.koszul_value",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the koszul value recorded by this `HirzebruchRiemannRochResult`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/HirzebruchRiemannRochResult@1"
  },
  {
    "canonical_name": "commalg.HirzebruchRiemannRochResult.line_bundle_multidegree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 174,
    "module": "noether.commalg",
    "name": "line_bundle_multidegree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "HirzebruchRiemannRochResult.line_bundle_multidegree",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Return the line bundle multidegree recorded by this `HirzebruchRiemannRochResult`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/HirzebruchRiemannRochResult@1"
  },
  {
    "canonical_name": "commalg.HirzebruchRiemannRochResult.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 184,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "HirzebruchRiemannRochResult.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `HirzebruchRiemannRochResult` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/HirzebruchRiemannRochResult@1"
  },
  {
    "canonical_name": "commalg.HirzebruchRiemannRochResult.validity",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 182,
    "module": "noether.commalg",
    "name": "validity",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "MathematicalValidity"
        },
        "signature": "(self) -> MathematicalValidity"
      }
    ],
    "qualified_name": "HirzebruchRiemannRochResult.validity",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "MathematicalValidity"
    },
    "signature": "(self) -> MathematicalValidity",
    "signatures": [
      "(self) -> MathematicalValidity"
    ],
    "summary": "Return the validity recorded by this `HirzebruchRiemannRochResult`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/HirzebruchRiemannRochResult@1"
  },
  {
    "canonical_name": "commalg.HirzebruchRiemannRochResult.value",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 176,
    "module": "noether.commalg",
    "name": "value",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "HirzebruchRiemannRochResult.value",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the value recorded by this `HirzebruchRiemannRochResult`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/HirzebruchRiemannRochResult@1"
  },
  {
    "canonical_name": "commalg.HirzebruchRiemannRochResult.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 183,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "HirzebruchRiemannRochResult.verify",
    "releases_gil": true,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `HirzebruchRiemannRochResult`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/HirzebruchRiemannRochResult@1"
  },
  {
    "canonical_name": "commalg.Ideal",
    "determinism": "deterministic",
    "doc": "A canonical ideal of one accepted commutative-ring context.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 444,
    "module": "noether.commalg",
    "name": "Ideal",
    "overloads": [],
    "qualified_name": "Ideal",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A canonical ideal of one accepted commutative-ring context.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.__add__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "Ideal[C]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 506,
    "module": "noether.commalg",
    "name": "__add__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Ideal[C]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Ideal[C]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Ideal[C]"
        },
        "signature": "(self: Ideal[C], other: Ideal[C]) -> Ideal[C]"
      }
    ],
    "qualified_name": "Ideal.__add__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[C]"
    },
    "signature": "(self: Ideal[C], other: Ideal[C]) -> Ideal[C]",
    "signatures": [
      "(self: Ideal[C], other: Ideal[C]) -> Ideal[C]"
    ],
    "summary": "Add another compatible value to this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.__contains__",
    "determinism": "deterministic",
    "doc": "Return bool(key in self).",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "x-python-type": "_Fraction"
            },
            {
              "x-python-type": "NumberFieldElement"
            },
            {
              "x-python-type": "Polynomial[CoefficientRing]"
            }
          ],
          "x-python-type": "int | _Fraction | NumberFieldElement | Polynomial[CoefficientRing]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 667,
    "module": "noether.commalg",
    "name": "__contains__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "x-python-type": "NumberFieldElement"
                },
                {
                  "x-python-type": "Polynomial[CoefficientRing]"
                }
              ],
              "x-python-type": "int | _Fraction | NumberFieldElement | Polynomial[CoefficientRing]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "x-python-type": "NumberFieldElement"
                },
                {
                  "x-python-type": "Polynomial[CoefficientRing]"
                }
              ],
              "x-python-type": "int | _Fraction | NumberFieldElement | Polynomial[CoefficientRing]"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, value: int | _Fraction | NumberFieldElement | Polynomial[CoefficientRing]) -> bool"
      }
    ],
    "qualified_name": "Ideal.__contains__",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, value: int | _Fraction | NumberFieldElement | Polynomial[CoefficientRing]) -> bool",
    "signatures": [
      "(self, value: int | _Fraction | NumberFieldElement | Polynomial[CoefficientRing]) -> bool"
    ],
    "summary": "Return bool(key in self).",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.__mul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "Ideal[C]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 507,
    "module": "noether.commalg",
    "name": "__mul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Ideal[C]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Ideal[C]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Ideal[C]"
        },
        "signature": "(self: Ideal[C], other: Ideal[C]) -> Ideal[C]"
      }
    ],
    "qualified_name": "Ideal.__mul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[C]"
    },
    "signature": "(self: Ideal[C], other: Ideal[C]) -> Ideal[C]",
    "signatures": [
      "(self: Ideal[C], other: Ideal[C]) -> Ideal[C]"
    ],
    "summary": "Multiply this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.__pow__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 508,
    "module": "noether.commalg",
    "name": "__pow__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Ideal[C]"
        },
        "signature": "(self: Ideal[C], exponent: int) -> Ideal[C]"
      }
    ],
    "qualified_name": "Ideal.__pow__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[C]"
    },
    "signature": "(self: Ideal[C], exponent: int) -> Ideal[C]",
    "signatures": [
      "(self: Ideal[C], exponent: int) -> Ideal[C]"
    ],
    "summary": "Raise this value to the supplied power.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.admit_primary_decomposition",
    "determinism": "deterministic",
    "doc": "Admit independently discovered primary components after exact verification.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "components": {
          "items": {
            "x-python-type": "Ideal[PolynomialRing[RationalField]]"
          },
          "type": "array",
          "x-python-type": "Sequence[Ideal[PolynomialRing[RationalField]]]"
        }
      },
      "required": [
        "components"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 514,
    "module": "noether.commalg",
    "name": "admit_primary_decomposition",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "components": {
              "items": {
                "x-python-type": "Ideal[PolynomialRing[RationalField]]"
              },
              "type": "array",
              "x-python-type": "Sequence[Ideal[PolynomialRing[RationalField]]]"
            }
          },
          "required": [
            "components"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "components",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "Ideal[PolynomialRing[RationalField]]"
              },
              "type": "array",
              "x-python-type": "Sequence[Ideal[PolynomialRing[RationalField]]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PrimaryDecomposition[RationalField]"
        },
        "signature": "(self: Ideal[PolynomialRing[RationalField]], components: Sequence[Ideal[PolynomialRing[RationalField]]]) -> PrimaryDecomposition[RationalField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "components": {
              "items": {
                "x-python-type": "Ideal[PolynomialRing[FiniteField]]"
              },
              "type": "array",
              "x-python-type": "Sequence[Ideal[PolynomialRing[FiniteField]]]"
            }
          },
          "required": [
            "components"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "components",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "Ideal[PolynomialRing[FiniteField]]"
              },
              "type": "array",
              "x-python-type": "Sequence[Ideal[PolynomialRing[FiniteField]]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PrimaryDecomposition[FiniteField]"
        },
        "signature": "(self: Ideal[PolynomialRing[FiniteField]], components: Sequence[Ideal[PolynomialRing[FiniteField]]]) -> PrimaryDecomposition[FiniteField]"
      }
    ],
    "qualified_name": "Ideal.admit_primary_decomposition",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PrimaryDecomposition[RationalField]"
    },
    "signature": "(self: Ideal[PolynomialRing[RationalField]], components: Sequence[Ideal[PolynomialRing[RationalField]]]) -> PrimaryDecomposition[RationalField]",
    "signatures": [
      "(self: Ideal[PolynomialRing[RationalField]], components: Sequence[Ideal[PolynomialRing[RationalField]]]) -> PrimaryDecomposition[RationalField]",
      "(self: Ideal[PolynomialRing[FiniteField]], components: Sequence[Ideal[PolynomialRing[FiniteField]]]) -> PrimaryDecomposition[FiniteField]"
    ],
    "summary": "Admit independently discovered primary components after exact verification.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.arithmetic_fiber_support",
    "determinism": "deterministic",
    "doc": "Exact arithmetic fiber support with bounded integer factorization.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "primality_proof_bits": {
          "type": "integer"
        },
        "trial_bound": {
          "type": "integer"
        }
      },
      "required": [
        "trial_bound",
        "primality_proof_bits"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 484,
    "module": "noether.commalg",
    "name": "arithmetic_fiber_support",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "primality_proof_bits": {
              "type": "integer"
            },
            "trial_bound": {
              "type": "integer"
            }
          },
          "required": [
            "trial_bound",
            "primality_proof_bits"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "trial_bound",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "primality_proof_bits",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ArithmeticFiberSupport"
        },
        "signature": "(self: Ideal[PolynomialRing[IntegerRing]], trial_bound: int, primality_proof_bits: int) -> ArithmeticFiberSupport"
      }
    ],
    "qualified_name": "Ideal.arithmetic_fiber_support",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ArithmeticFiberSupport"
    },
    "signature": "(self: Ideal[PolynomialRing[IntegerRing]], trial_bound: int, primality_proof_bits: int) -> ArithmeticFiberSupport",
    "signatures": [
      "(self: Ideal[PolynomialRing[IntegerRing]], trial_bound: int, primality_proof_bits: int) -> ArithmeticFiberSupport"
    ],
    "summary": "Exact arithmetic fiber support with bounded integer factorization.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.associated_graded_algebra",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 580,
    "module": "noether.commalg",
    "name": "associated_graded_algebra",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "AssociatedGradedAlgebra[RationalField]"
        },
        "signature": "(self: Ideal[PolynomialRing[RationalField]]) -> AssociatedGradedAlgebra[RationalField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "AssociatedGradedAlgebra[FiniteField]"
        },
        "signature": "(self: Ideal[PolynomialRing[FiniteField]]) -> AssociatedGradedAlgebra[FiniteField]"
      }
    ],
    "qualified_name": "Ideal.associated_graded_algebra",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "AssociatedGradedAlgebra[RationalField]"
    },
    "signature": "(self: Ideal[PolynomialRing[RationalField]]) -> AssociatedGradedAlgebra[RationalField]",
    "signatures": [
      "(self: Ideal[PolynomialRing[RationalField]]) -> AssociatedGradedAlgebra[RationalField]",
      "(self: Ideal[PolynomialRing[FiniteField]]) -> AssociatedGradedAlgebra[FiniteField]"
    ],
    "summary": "Compute associated graded algebra for this `Ideal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.associated_primes",
    "determinism": "deterministic",
    "doc": "Complete associated primes from verified Ext-annihilator evidence.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 540,
    "module": "noether.commalg",
    "name": "associated_primes",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "AssociatedPrimeSet[RationalField]"
        },
        "signature": "(self: Ideal[PolynomialRing[RationalField]]) -> AssociatedPrimeSet[RationalField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "AssociatedPrimeSet[FiniteField]"
        },
        "signature": "(self: Ideal[PolynomialRing[FiniteField]]) -> AssociatedPrimeSet[FiniteField]"
      }
    ],
    "qualified_name": "Ideal.associated_primes",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "AssociatedPrimeSet[RationalField]"
    },
    "signature": "(self: Ideal[PolynomialRing[RationalField]]) -> AssociatedPrimeSet[RationalField]",
    "signatures": [
      "(self: Ideal[PolynomialRing[RationalField]]) -> AssociatedPrimeSet[RationalField]",
      "(self: Ideal[PolynomialRing[FiniteField]]) -> AssociatedPrimeSet[FiniteField]"
    ],
    "summary": "Complete associated primes from verified Ext-annihilator evidence.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.base_change",
    "determinism": "deterministic",
    "doc": "Extend a finite-field polynomial ideal and recompute its canonical\nreduced Groebner basis over the target field.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "map": {
          "x-python-type": "IntegerRationalEmbedding"
        }
      },
      "required": [
        "map"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 524,
    "module": "noether.commalg",
    "name": "base_change",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "map": {
              "x-python-type": "IntegerRationalEmbedding"
            }
          },
          "required": [
            "map"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "map",
            "required": true,
            "schema": {
              "x-python-type": "IntegerRationalEmbedding"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[RationalField]]"
        },
        "signature": "(self: Ideal[PolynomialRing[IntegerRing]], map: IntegerRationalEmbedding) -> Ideal[PolynomialRing[RationalField]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "map": {
              "x-python-type": "IntegerFiniteFieldMap"
            }
          },
          "required": [
            "map"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "map",
            "required": true,
            "schema": {
              "x-python-type": "IntegerFiniteFieldMap"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[FiniteField]]"
        },
        "signature": "(self: Ideal[PolynomialRing[IntegerRing]], map: IntegerFiniteFieldMap) -> Ideal[PolynomialRing[FiniteField]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "map": {
              "x-python-type": "PrimeSubfieldEmbedding"
            }
          },
          "required": [
            "map"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "map",
            "required": true,
            "schema": {
              "x-python-type": "PrimeSubfieldEmbedding"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[FiniteField]]"
        },
        "signature": "(self: Ideal[PolynomialRing[FiniteField]], map: PrimeSubfieldEmbedding) -> Ideal[PolynomialRing[FiniteField]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "map": {
              "x-python-type": "FiniteFieldEmbedding"
            }
          },
          "required": [
            "map"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "map",
            "required": true,
            "schema": {
              "x-python-type": "FiniteFieldEmbedding"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[FiniteField]]"
        },
        "signature": "(self: Ideal[PolynomialRing[FiniteField]], map: FiniteFieldEmbedding) -> Ideal[PolynomialRing[FiniteField]]"
      }
    ],
    "qualified_name": "Ideal.base_change",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[RationalField]]"
    },
    "signature": "(self: Ideal[PolynomialRing[IntegerRing]], map: IntegerRationalEmbedding) -> Ideal[PolynomialRing[RationalField]]",
    "signatures": [
      "(self: Ideal[PolynomialRing[IntegerRing]], map: IntegerRationalEmbedding) -> Ideal[PolynomialRing[RationalField]]",
      "(self: Ideal[PolynomialRing[IntegerRing]], map: IntegerFiniteFieldMap) -> Ideal[PolynomialRing[FiniteField]]",
      "(self: Ideal[PolynomialRing[FiniteField]], map: PrimeSubfieldEmbedding) -> Ideal[PolynomialRing[FiniteField]]",
      "(self: Ideal[PolynomialRing[FiniteField]], map: FiniteFieldEmbedding) -> Ideal[PolynomialRing[FiniteField]]"
    ],
    "summary": "Extend a finite-field polynomial ideal and recompute its canonical reduced Groebner basis over the target field.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.base_change_constant_field",
    "determinism": "deterministic",
    "doc": "Change the finite constant field of an ideal over `F_q(c)`.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "target": {
          "x-python-type": "FiniteField"
        }
      },
      "required": [
        "target"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 512,
    "module": "noether.commalg",
    "name": "base_change_constant_field",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "target": {
              "x-python-type": "FiniteField"
            }
          },
          "required": [
            "target"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "target",
            "required": true,
            "schema": {
              "x-python-type": "FiniteField"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Ideal[C]"
        },
        "signature": "(self, target: FiniteField) -> Ideal[C]"
      }
    ],
    "qualified_name": "Ideal.base_change_constant_field",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[C]"
    },
    "signature": "(self, target: FiniteField) -> Ideal[C]",
    "signatures": [
      "(self, target: FiniteField) -> Ideal[C]"
    ],
    "summary": "Change the finite constant field of an ideal over `F_q(c)`.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.certify_primary",
    "determinism": "deterministic",
    "doc": "Independently prove that this ideal is primary.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 548,
    "module": "noether.commalg",
    "name": "certify_primary",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PolynomialPrimaryCertificate[RationalField]"
        },
        "signature": "(self: Ideal[PolynomialRing[RationalField]]) -> PolynomialPrimaryCertificate[RationalField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PolynomialPrimaryCertificate[FiniteField]"
        },
        "signature": "(self: Ideal[PolynomialRing[FiniteField]]) -> PolynomialPrimaryCertificate[FiniteField]"
      }
    ],
    "qualified_name": "Ideal.certify_primary",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PolynomialPrimaryCertificate[RationalField]"
    },
    "signature": "(self: Ideal[PolynomialRing[RationalField]]) -> PolynomialPrimaryCertificate[RationalField]",
    "signatures": [
      "(self: Ideal[PolynomialRing[RationalField]]) -> PolynomialPrimaryCertificate[RationalField]",
      "(self: Ideal[PolynomialRing[FiniteField]]) -> PolynomialPrimaryCertificate[FiniteField]"
    ],
    "summary": "Independently prove that this ideal is primary.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.change_order",
    "determinism": "deterministic",
    "doc": "Return a polynomial ideal in an otherwise identical context with the\nrequested monomial order.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "order": {
          "anyOf": [
            {
              "x-python-type": "MonomialOrder"
            },
            {
              "enum": [
                "lex",
                "grlex",
                "grevlex"
              ],
              "x-python-type": "Literal['lex', 'grlex', 'grevlex']"
            }
          ],
          "x-python-type": "MonomialOrder | Literal['lex', 'grlex', 'grevlex']"
        }
      },
      "required": [
        "order"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 456,
    "module": "noether.commalg",
    "name": "change_order",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "order": {
              "anyOf": [
                {
                  "x-python-type": "MonomialOrder"
                },
                {
                  "enum": [
                    "lex",
                    "grlex",
                    "grevlex"
                  ],
                  "x-python-type": "Literal['lex', 'grlex', 'grevlex']"
                }
              ],
              "x-python-type": "MonomialOrder | Literal['lex', 'grlex', 'grevlex']"
            }
          },
          "required": [
            "order"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "order",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "MonomialOrder"
                },
                {
                  "enum": [
                    "lex",
                    "grlex",
                    "grevlex"
                  ],
                  "x-python-type": "Literal['lex', 'grlex', 'grevlex']"
                }
              ],
              "x-python-type": "MonomialOrder | Literal['lex', 'grlex', 'grevlex']"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Ideal[C]"
        },
        "signature": "(self, order: MonomialOrder | Literal['lex', 'grlex', 'grevlex']) -> Ideal[C]"
      }
    ],
    "qualified_name": "Ideal.change_order",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[C]"
    },
    "signature": "(self, order: MonomialOrder | Literal['lex', 'grlex', 'grevlex']) -> Ideal[C]",
    "signatures": [
      "(self, order: MonomialOrder | Literal['lex', 'grlex', 'grevlex']) -> Ideal[C]"
    ],
    "summary": "Return a polynomial ideal in an otherwise identical context with the requested monomial order.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.colon",
    "determinism": "deterministic",
    "doc": "Exact ideal quotient `self : other` in one polynomial context.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "Ideal[C]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 510,
    "module": "noether.commalg",
    "name": "colon",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Ideal[C]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Ideal[C]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Ideal[C]"
        },
        "signature": "(self, other: Ideal[C]) -> Ideal[C]"
      }
    ],
    "qualified_name": "Ideal.colon",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Ideal[C]"
    },
    "signature": "(self, other: Ideal[C]) -> Ideal[C]",
    "signatures": [
      "(self, other: Ideal[C]) -> Ideal[C]"
    ],
    "summary": "Exact ideal quotient `self : other` in one polynomial context.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.contract",
    "determinism": "deterministic",
    "doc": "Contract an integral polynomial ideal into the polynomial ring on the\nremaining variables.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "variables": {
          "items": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "integer"
              }
            ],
            "x-python-type": "str | int"
          },
          "type": "array",
          "x-python-type": "Iterable[str | int]"
        }
      },
      "required": [
        "variables"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 475,
    "module": "noether.commalg",
    "name": "contract",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "variables": {
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "integer"
                  }
                ],
                "x-python-type": "str | int"
              },
              "type": "array",
              "x-python-type": "Iterable[str | int]"
            }
          },
          "required": [
            "variables"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "variables",
            "required": true,
            "schema": {
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "integer"
                  }
                ],
                "x-python-type": "str | int"
              },
              "type": "array",
              "x-python-type": "Iterable[str | int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[IntegerRing]]"
        },
        "signature": "(self: Ideal[PolynomialRing[IntegerRing]], variables: Iterable[str | int]) -> Ideal[PolynomialRing[IntegerRing]]"
      }
    ],
    "qualified_name": "Ideal.contract",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[IntegerRing]]"
    },
    "signature": "(self: Ideal[PolynomialRing[IntegerRing]], variables: Iterable[str | int]) -> Ideal[PolynomialRing[IntegerRing]]",
    "signatures": [
      "(self: Ideal[PolynomialRing[IntegerRing]], variables: Iterable[str | int]) -> Ideal[PolynomialRing[IntegerRing]]"
    ],
    "summary": "Contract an integral polynomial ideal into the polynomial ring on the remaining variables.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.contract_to_coefficients",
    "determinism": "deterministic",
    "doc": "Contract an integral polynomial ideal all the way to `Z`.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 478,
    "module": "noether.commalg",
    "name": "contract_to_coefficients",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[IntegerRing]"
        },
        "signature": "(self: Ideal[PolynomialRing[IntegerRing]]) -> Ideal[IntegerRing]"
      }
    ],
    "qualified_name": "Ideal.contract_to_coefficients",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Ideal[IntegerRing]"
    },
    "signature": "(self: Ideal[PolynomialRing[IntegerRing]]) -> Ideal[IntegerRing]",
    "signatures": [
      "(self: Ideal[PolynomialRing[IntegerRing]]) -> Ideal[IntegerRing]"
    ],
    "summary": "Contract an integral polynomial ideal all the way to `Z`.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.degree",
    "determinism": "deterministic",
    "doc": "Standard-graded degree (multiplicity) of a polynomial quotient.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 663,
    "module": "noether.commalg",
    "name": "degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "Ideal.degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Standard-graded degree (multiplicity) of a polynomial quotient.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.dimension",
    "determinism": "deterministic",
    "doc": "Krull dimension of a polynomial quotient (`-1` for the unit ideal).",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 662,
    "module": "noether.commalg",
    "name": "dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "Ideal.dimension",
    "releases_gil": true,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Krull dimension of a polynomial quotient (`-1` for the unit ideal).",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.eliminate",
    "determinism": "deterministic",
    "doc": "Eliminate named or indexed variables from a polynomial ideal.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "variables": {
          "items": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "integer"
              }
            ],
            "x-python-type": "str | int"
          },
          "type": "array",
          "x-python-type": "Iterable[str | int]"
        }
      },
      "required": [
        "variables"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 471,
    "module": "noether.commalg",
    "name": "eliminate",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "variables": {
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "integer"
                  }
                ],
                "x-python-type": "str | int"
              },
              "type": "array",
              "x-python-type": "Iterable[str | int]"
            }
          },
          "required": [
            "variables"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "variables",
            "required": true,
            "schema": {
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "integer"
                  }
                ],
                "x-python-type": "str | int"
              },
              "type": "array",
              "x-python-type": "Iterable[str | int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Ideal[C]"
        },
        "signature": "(self, variables: Iterable[str | int]) -> Ideal[C]"
      }
    ],
    "qualified_name": "Ideal.eliminate",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Ideal[C]"
    },
    "signature": "(self, variables: Iterable[str | int]) -> Ideal[C]",
    "signatures": [
      "(self, variables: Iterable[str | int]) -> Ideal[C]"
    ],
    "summary": "Eliminate named or indexed variables from a polynomial ideal.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.eliminate_with_evidence",
    "determinism": "deterministic",
    "doc": "Eliminate selected variables and retain a replayable field result.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "variables": {
          "items": {
            "anyOf": [
              {
                "type": "string"
              },
              {
                "type": "integer"
              }
            ],
            "x-python-type": "str | int"
          },
          "type": "array",
          "x-python-type": "Iterable[str | int]"
        }
      },
      "required": [
        "variables"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 472,
    "module": "noether.commalg",
    "name": "eliminate_with_evidence",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "variables": {
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "integer"
                  }
                ],
                "x-python-type": "str | int"
              },
              "type": "array",
              "x-python-type": "Iterable[str | int]"
            }
          },
          "required": [
            "variables"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "variables",
            "required": true,
            "schema": {
              "items": {
                "anyOf": [
                  {
                    "type": "string"
                  },
                  {
                    "type": "integer"
                  }
                ],
                "x-python-type": "str | int"
              },
              "type": "array",
              "x-python-type": "Iterable[str | int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "IdealElimination[T]"
        },
        "signature": "(self: Ideal[PolynomialRing[T]], variables: Iterable[str | int]) -> IdealElimination[T]"
      }
    ],
    "qualified_name": "Ideal.eliminate_with_evidence",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "IdealElimination[T]"
    },
    "signature": "(self: Ideal[PolynomialRing[T]], variables: Iterable[str | int]) -> IdealElimination[T]",
    "signatures": [
      "(self: Ideal[PolynomialRing[T]], variables: Iterable[str | int]) -> IdealElimination[T]"
    ],
    "summary": "Eliminate selected variables and retain a replayable field result.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.equidimensional_hull",
    "determinism": "deterministic",
    "doc": "Verified scheme-theoretic top-dimensional hull from Ext evidence.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 556,
    "module": "noether.commalg",
    "name": "equidimensional_hull",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "EquidimensionalHull[RationalField]"
        },
        "signature": "(self: Ideal[PolynomialRing[RationalField]]) -> EquidimensionalHull[RationalField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "EquidimensionalHull[FiniteField]"
        },
        "signature": "(self: Ideal[PolynomialRing[FiniteField]]) -> EquidimensionalHull[FiniteField]"
      }
    ],
    "qualified_name": "Ideal.equidimensional_hull",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "EquidimensionalHull[RationalField]"
    },
    "signature": "(self: Ideal[PolynomialRing[RationalField]]) -> EquidimensionalHull[RationalField]",
    "signatures": [
      "(self: Ideal[PolynomialRing[RationalField]]) -> EquidimensionalHull[RationalField]",
      "(self: Ideal[PolynomialRing[FiniteField]]) -> EquidimensionalHull[FiniteField]"
    ],
    "summary": "Verified scheme-theoretic top-dimensional hull from Ext evidence.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.equidimensional_radical_decomposition",
    "determinism": "deterministic",
    "doc": "Verified decomposition of the radical by component dimension.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 630,
    "module": "noether.commalg",
    "name": "equidimensional_radical_decomposition",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "EquidimensionalRadicalDecomposition[RationalField]"
        },
        "signature": "(self: Ideal[PolynomialRing[RationalField]]) -> EquidimensionalRadicalDecomposition[RationalField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "EquidimensionalRadicalDecomposition[FiniteField]"
        },
        "signature": "(self: Ideal[PolynomialRing[FiniteField]]) -> EquidimensionalRadicalDecomposition[FiniteField]"
      }
    ],
    "qualified_name": "Ideal.equidimensional_radical_decomposition",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "EquidimensionalRadicalDecomposition[RationalField]"
    },
    "signature": "(self: Ideal[PolynomialRing[RationalField]]) -> EquidimensionalRadicalDecomposition[RationalField]",
    "signatures": [
      "(self: Ideal[PolynomialRing[RationalField]]) -> EquidimensionalRadicalDecomposition[RationalField]",
      "(self: Ideal[PolynomialRing[FiniteField]]) -> EquidimensionalRadicalDecomposition[FiniteField]"
    ],
    "summary": "Verified decomposition of the radical by component dimension.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.finite_quotient_algebra",
    "determinism": "deterministic",
    "doc": "Construct the verified finite-dimensional quotient algebra.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 459,
    "module": "noether.commalg",
    "name": "finite_quotient_algebra",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteQuotientAlgebra[T]"
        },
        "signature": "(self: Ideal[PolynomialRing[T]]) -> FiniteQuotientAlgebra[T]"
      }
    ],
    "qualified_name": "Ideal.finite_quotient_algebra",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "FiniteQuotientAlgebra[T]"
    },
    "signature": "(self: Ideal[PolynomialRing[T]]) -> FiniteQuotientAlgebra[T]",
    "signatures": [
      "(self: Ideal[PolynomialRing[T]]) -> FiniteQuotientAlgebra[T]"
    ],
    "summary": "Construct the verified finite-dimensional quotient algebra.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.from_json",
    "determinism": "deterministic",
    "doc": "Restore and revalidate a canonical ideal.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 673,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Ideal[C]"
        },
        "signature": "(cls, value: str) -> Ideal[C]"
      }
    ],
    "qualified_name": "Ideal.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[C]"
    },
    "signature": "(cls, value: str) -> Ideal[C]",
    "signatures": [
      "(cls, value: str) -> Ideal[C]"
    ],
    "summary": "Restore and revalidate a canonical ideal.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.generators",
    "determinism": "deterministic",
    "doc": "Canonical generating family.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 449,
    "module": "noether.commalg",
    "name": "generators",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "anyOf": [
              {
                "type": "integer"
              },
              {
                "x-python-type": "NumberFieldElement"
              },
              {
                "x-python-type": "Polynomial[CoefficientRing]"
              }
            ],
            "x-python-type": "int | NumberFieldElement | Polynomial[CoefficientRing]"
          },
          "type": "array",
          "x-python-type": "list[int | NumberFieldElement | Polynomial[CoefficientRing]]"
        },
        "signature": "(self) -> list[int | NumberFieldElement | Polynomial[CoefficientRing]]"
      }
    ],
    "qualified_name": "Ideal.generators",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "anyOf": [
          {
            "type": "integer"
          },
          {
            "x-python-type": "NumberFieldElement"
          },
          {
            "x-python-type": "Polynomial[CoefficientRing]"
          }
        ],
        "x-python-type": "int | NumberFieldElement | Polynomial[CoefficientRing]"
      },
      "type": "array",
      "x-python-type": "list[int | NumberFieldElement | Polynomial[CoefficientRing]]"
    },
    "signature": "(self) -> list[int | NumberFieldElement | Polynomial[CoefficientRing]]",
    "signatures": [
      "(self) -> list[int | NumberFieldElement | Polynomial[CoefficientRing]]"
    ],
    "summary": "Canonical generating family.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.grauert_remmert_step",
    "determinism": "deterministic",
    "doc": "One verified finite birational Grauert--Remmert end-ring extension.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 463,
    "module": "noether.commalg",
    "name": "grauert_remmert_step",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "GrauertRemmertStep[RationalField]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "GrauertRemmertStep[RationalField] | None"
        },
        "signature": "(self: Ideal[PolynomialRing[RationalField]]) -> GrauertRemmertStep[RationalField] | None"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "GrauertRemmertStep[FiniteField]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "GrauertRemmertStep[FiniteField] | None"
        },
        "signature": "(self: Ideal[PolynomialRing[FiniteField]]) -> GrauertRemmertStep[FiniteField] | None"
      }
    ],
    "qualified_name": "Ideal.grauert_remmert_step",
    "releases_gil": true,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "GrauertRemmertStep[RationalField]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "GrauertRemmertStep[RationalField] | None"
    },
    "signature": "(self: Ideal[PolynomialRing[RationalField]]) -> GrauertRemmertStep[RationalField] | None",
    "signatures": [
      "(self: Ideal[PolynomialRing[RationalField]]) -> GrauertRemmertStep[RationalField] | None",
      "(self: Ideal[PolynomialRing[FiniteField]]) -> GrauertRemmertStep[FiniteField] | None"
    ],
    "summary": "One verified finite birational Grauert--Remmert end-ring extension.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "algorithms": [
      "canonical reduced Groebner basis"
    ],
    "backends": [
      "groebner-kernel"
    ],
    "canonical_name": "commalg.Ideal.groebner_basis",
    "determinism": "deterministic",
    "doc": "Canonical reduced Groebner basis for polynomial ideals.",
    "domain": "commalg",
    "errors": [
      "non-polynomial ideal context"
    ],
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 450,
    "module": "noether.commalg",
    "name": "groebner_basis",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Polynomial[CoefficientRing]"
          },
          "type": "array",
          "x-python-type": "list[Polynomial[CoefficientRing]]"
        },
        "signature": "(self) -> list[Polynomial[CoefficientRing]]"
      }
    ],
    "qualified_name": "Ideal.groebner_basis",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Polynomial[CoefficientRing]"
      },
      "type": "array",
      "x-python-type": "list[Polynomial[CoefficientRing]]"
    },
    "signature": "(self) -> list[Polynomial[CoefficientRing]]",
    "signatures": [
      "(self) -> list[Polynomial[CoefficientRing]]"
    ],
    "summary": "Canonical reduced Groebner basis for polynomial ideals.",
    "summary_source": "public docstring",
    "supported_rings": [
      "polynomial rings over exact admitted coefficient contexts"
    ],
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.hilbert_numerator",
    "determinism": "deterministic",
    "doc": "Standard Hilbert-series numerator of a polynomial quotient.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 660,
    "module": "noether.commalg",
    "name": "hilbert_numerator",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "Ideal.hilbert_numerator",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Standard Hilbert-series numerator of a polynomial quotient.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.hilbert_polynomial",
    "determinism": "deterministic",
    "doc": "Standard Hilbert polynomial in the canonical variable `m`.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 664,
    "module": "noether.commalg",
    "name": "hilbert_polynomial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[RationalField]"
        },
        "signature": "(self) -> Polynomial[RationalField]"
      }
    ],
    "qualified_name": "Ideal.hilbert_polynomial",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Polynomial[RationalField]"
    },
    "signature": "(self) -> Polynomial[RationalField]",
    "signatures": [
      "(self) -> Polynomial[RationalField]"
    ],
    "summary": "Standard Hilbert polynomial in the canonical variable `m`.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.hilbert_series",
    "determinism": "deterministic",
    "doc": "Exact Hilbert series in the polynomial-ring grading.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 661,
    "module": "noether.commalg",
    "name": "hilbert_series",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "HilbertSeries"
        },
        "signature": "(self) -> HilbertSeries"
      }
    ],
    "qualified_name": "Ideal.hilbert_series",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "HilbertSeries"
    },
    "signature": "(self) -> HilbertSeries",
    "signatures": [
      "(self) -> HilbertSeries"
    ],
    "summary": "Exact Hilbert series in the polynomial-ring grading.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.initial_ideal",
    "determinism": "deterministic",
    "doc": "Leading-monomial ideal of this canonical reduced Groebner basis.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 657,
    "module": "noether.commalg",
    "name": "initial_ideal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "MonomialIdeal[_ProjectedIdealFieldContext]"
        },
        "signature": "(self: Ideal[PolynomialRing[_ProjectedIdealFieldContext]]) -> MonomialIdeal[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "Ideal.initial_ideal",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "MonomialIdeal[_ProjectedIdealFieldContext]"
    },
    "signature": "(self: Ideal[PolynomialRing[_ProjectedIdealFieldContext]]) -> MonomialIdeal[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self: Ideal[PolynomialRing[_ProjectedIdealFieldContext]]) -> MonomialIdeal[_ProjectedIdealFieldContext]"
    ],
    "summary": "Leading-monomial ideal of this canonical reduced Groebner basis.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.intersection",
    "determinism": "deterministic",
    "doc": "Exact intersection with another polynomial ideal in the same context.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "Ideal[C]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 509,
    "module": "noether.commalg",
    "name": "intersection",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Ideal[C]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Ideal[C]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Ideal[C]"
        },
        "signature": "(self, other: Ideal[C]) -> Ideal[C]"
      }
    ],
    "qualified_name": "Ideal.intersection",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Ideal[C]"
    },
    "signature": "(self, other: Ideal[C]) -> Ideal[C]",
    "signatures": [
      "(self, other: Ideal[C]) -> Ideal[C]"
    ],
    "summary": "Exact intersection with another polynomial ideal in the same context.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.minimal_primes",
    "determinism": "deterministic",
    "doc": "Verified minimal components in the admitted exact coefficient context.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 622,
    "module": "noether.commalg",
    "name": "minimal_primes",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "MinimalPrimeDecomposition[RationalField]"
        },
        "signature": "(self: Ideal[PolynomialRing[RationalField]]) -> MinimalPrimeDecomposition[RationalField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "MinimalPrimeDecomposition[FiniteField]"
        },
        "signature": "(self: Ideal[PolynomialRing[FiniteField]]) -> MinimalPrimeDecomposition[FiniteField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "IdealDecomposition[RationalFunctionField[FiniteField]]"
        },
        "signature": "(self: Ideal[PolynomialRing[RationalFunctionField[FiniteField]]]) -> IdealDecomposition[RationalFunctionField[FiniteField]]"
      }
    ],
    "qualified_name": "Ideal.minimal_primes",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "MinimalPrimeDecomposition[RationalField]"
    },
    "signature": "(self: Ideal[PolynomialRing[RationalField]]) -> MinimalPrimeDecomposition[RationalField]",
    "signatures": [
      "(self: Ideal[PolynomialRing[RationalField]]) -> MinimalPrimeDecomposition[RationalField]",
      "(self: Ideal[PolynomialRing[FiniteField]]) -> MinimalPrimeDecomposition[FiniteField]",
      "(self: Ideal[PolynomialRing[RationalFunctionField[FiniteField]]]) -> IdealDecomposition[RationalFunctionField[FiniteField]]"
    ],
    "summary": "Verified minimal components in the admitted exact coefficient context.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.noether_normalization",
    "determinism": "deterministic",
    "doc": "Deterministic finite polynomial-subring normalization with exact evidence.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 564,
    "module": "noether.commalg",
    "name": "noether_normalization",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "NoetherNormalization[RationalField]"
        },
        "signature": "(self: Ideal[PolynomialRing[RationalField]]) -> NoetherNormalization[RationalField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "NoetherNormalization[FiniteField]"
        },
        "signature": "(self: Ideal[PolynomialRing[FiniteField]]) -> NoetherNormalization[FiniteField]"
      }
    ],
    "qualified_name": "Ideal.noether_normalization",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "NoetherNormalization[RationalField]"
    },
    "signature": "(self: Ideal[PolynomialRing[RationalField]]) -> NoetherNormalization[RationalField]",
    "signatures": [
      "(self: Ideal[PolynomialRing[RationalField]]) -> NoetherNormalization[RationalField]",
      "(self: Ideal[PolynomialRing[FiniteField]]) -> NoetherNormalization[FiniteField]"
    ],
    "summary": "Deterministic finite polynomial-subring normalization with exact evidence.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.norm",
    "determinism": "deterministic",
    "doc": "Absolute integral-ideal norm.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 666,
    "module": "noether.commalg",
    "name": "norm",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "Ideal.norm",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Absolute integral-ideal norm.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.normal_form",
    "determinism": "deterministic",
    "doc": "Canonical normal form modulo a polynomial ideal.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Polynomial[CoefficientRing]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 451,
    "module": "noether.commalg",
    "name": "normal_form",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Polynomial[CoefficientRing]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[CoefficientRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[CoefficientRing]"
        },
        "signature": "(self, value: Polynomial[CoefficientRing]) -> Polynomial[CoefficientRing]"
      }
    ],
    "qualified_name": "Ideal.normal_form",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Polynomial[CoefficientRing]"
    },
    "signature": "(self, value: Polynomial[CoefficientRing]) -> Polynomial[CoefficientRing]",
    "signatures": [
      "(self, value: Polynomial[CoefficientRing]) -> Polynomial[CoefficientRing]"
    ],
    "summary": "Canonical normal form modulo a polynomial ideal.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.normal_forms",
    "determinism": "deterministic",
    "doc": "Canonical normal forms of several values modulo a polynomial ideal.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "values": {
          "items": {
            "x-python-type": "Polynomial[CoefficientRing]"
          },
          "type": "array",
          "x-python-type": "Sequence[Polynomial[CoefficientRing]]"
        }
      },
      "required": [
        "values"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 452,
    "module": "noether.commalg",
    "name": "normal_forms",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "values": {
              "items": {
                "x-python-type": "Polynomial[CoefficientRing]"
              },
              "type": "array",
              "x-python-type": "Sequence[Polynomial[CoefficientRing]]"
            }
          },
          "required": [
            "values"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "values",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "Polynomial[CoefficientRing]"
              },
              "type": "array",
              "x-python-type": "Sequence[Polynomial[CoefficientRing]]"
            }
          }
        ],
        "result_schema": {
          "items": {
            "x-python-type": "Polynomial[CoefficientRing]"
          },
          "type": "array",
          "x-python-type": "list[Polynomial[CoefficientRing]]"
        },
        "signature": "(self, values: Sequence[Polynomial[CoefficientRing]]) -> list[Polynomial[CoefficientRing]]"
      }
    ],
    "qualified_name": "Ideal.normal_forms",
    "releases_gil": true,
    "result_schema": {
      "items": {
        "x-python-type": "Polynomial[CoefficientRing]"
      },
      "type": "array",
      "x-python-type": "list[Polynomial[CoefficientRing]]"
    },
    "signature": "(self, values: Sequence[Polynomial[CoefficientRing]]) -> list[Polynomial[CoefficientRing]]",
    "signatures": [
      "(self, values: Sequence[Polynomial[CoefficientRing]]) -> list[Polynomial[CoefficientRing]]"
    ],
    "summary": "Canonical normal forms of several values modulo a polynomial ideal.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.normalization",
    "determinism": "deterministic",
    "doc": "Verified integral closure and conductor of an affine domain.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 588,
    "module": "noether.commalg",
    "name": "normalization",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "AffineNormalization[RationalField]"
        },
        "signature": "(self: Ideal[PolynomialRing[RationalField]]) -> AffineNormalization[RationalField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "AffineNormalization[FiniteField]"
        },
        "signature": "(self: Ideal[PolynomialRing[FiniteField]]) -> AffineNormalization[FiniteField]"
      }
    ],
    "qualified_name": "Ideal.normalization",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "AffineNormalization[RationalField]"
    },
    "signature": "(self: Ideal[PolynomialRing[RationalField]]) -> AffineNormalization[RationalField]",
    "signatures": [
      "(self: Ideal[PolynomialRing[RationalField]]) -> AffineNormalization[RationalField]",
      "(self: Ideal[PolynomialRing[FiniteField]]) -> AffineNormalization[FiniteField]"
    ],
    "summary": "Verified integral closure and conductor of an affine domain.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.normalization_from_smooth_model",
    "determinism": "deterministic",
    "doc": "Admit an explicit smooth affine complete-intersection normal model.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "coordinate_images": {
          "items": {
            "x-python-type": "Polynomial[RationalField]"
          },
          "type": "array",
          "x-python-type": "list[Polynomial[RationalField]]"
        },
        "fraction_denominators": {
          "items": {
            "x-python-type": "Polynomial[RationalField]"
          },
          "type": "array",
          "x-python-type": "list[Polynomial[RationalField]]"
        },
        "fraction_numerators": {
          "items": {
            "x-python-type": "Polynomial[RationalField]"
          },
          "type": "array",
          "x-python-type": "list[Polynomial[RationalField]]"
        },
        "integral_equations": {
          "items": {
            "items": {
              "x-python-type": "Polynomial[RationalField]"
            },
            "type": "array",
            "x-python-type": "list[Polynomial[RationalField]]"
          },
          "type": "array",
          "x-python-type": "list[list[Polynomial[RationalField]]]"
        },
        "normal_ideal": {
          "x-python-type": "Ideal[PolynomialRing[RationalField]]"
        }
      },
      "required": [
        "normal_ideal",
        "coordinate_images",
        "integral_equations",
        "fraction_numerators",
        "fraction_denominators"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 596,
    "module": "noether.commalg",
    "name": "normalization_from_smooth_model",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "coordinate_images": {
              "items": {
                "x-python-type": "Polynomial[RationalField]"
              },
              "type": "array",
              "x-python-type": "list[Polynomial[RationalField]]"
            },
            "fraction_denominators": {
              "items": {
                "x-python-type": "Polynomial[RationalField]"
              },
              "type": "array",
              "x-python-type": "list[Polynomial[RationalField]]"
            },
            "fraction_numerators": {
              "items": {
                "x-python-type": "Polynomial[RationalField]"
              },
              "type": "array",
              "x-python-type": "list[Polynomial[RationalField]]"
            },
            "integral_equations": {
              "items": {
                "items": {
                  "x-python-type": "Polynomial[RationalField]"
                },
                "type": "array",
                "x-python-type": "list[Polynomial[RationalField]]"
              },
              "type": "array",
              "x-python-type": "list[list[Polynomial[RationalField]]]"
            },
            "normal_ideal": {
              "x-python-type": "Ideal[PolynomialRing[RationalField]]"
            }
          },
          "required": [
            "normal_ideal",
            "coordinate_images",
            "integral_equations",
            "fraction_numerators",
            "fraction_denominators"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "normal_ideal",
            "required": true,
            "schema": {
              "x-python-type": "Ideal[PolynomialRing[RationalField]]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "coordinate_images",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "Polynomial[RationalField]"
              },
              "type": "array",
              "x-python-type": "list[Polynomial[RationalField]]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "integral_equations",
            "required": true,
            "schema": {
              "items": {
                "items": {
                  "x-python-type": "Polynomial[RationalField]"
                },
                "type": "array",
                "x-python-type": "list[Polynomial[RationalField]]"
              },
              "type": "array",
              "x-python-type": "list[list[Polynomial[RationalField]]]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "fraction_numerators",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "Polynomial[RationalField]"
              },
              "type": "array",
              "x-python-type": "list[Polynomial[RationalField]]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "fraction_denominators",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "Polynomial[RationalField]"
              },
              "type": "array",
              "x-python-type": "list[Polynomial[RationalField]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "AffineNormalization[RationalField]"
        },
        "signature": "(self: Ideal[PolynomialRing[RationalField]], normal_ideal: Ideal[PolynomialRing[RationalField]], coordinate_images: list[Polynomial[RationalField]], integral_equations: list[list[Polynomial[RationalField]]], fraction_numerators: list[Polynomial[RationalField]], fraction_denominators: list[Polynomial[RationalField]]) -> AffineNormalization[RationalField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "coordinate_images": {
              "items": {
                "x-python-type": "Polynomial[FiniteField]"
              },
              "type": "array",
              "x-python-type": "list[Polynomial[FiniteField]]"
            },
            "fraction_denominators": {
              "items": {
                "x-python-type": "Polynomial[FiniteField]"
              },
              "type": "array",
              "x-python-type": "list[Polynomial[FiniteField]]"
            },
            "fraction_numerators": {
              "items": {
                "x-python-type": "Polynomial[FiniteField]"
              },
              "type": "array",
              "x-python-type": "list[Polynomial[FiniteField]]"
            },
            "integral_equations": {
              "items": {
                "items": {
                  "x-python-type": "Polynomial[FiniteField]"
                },
                "type": "array",
                "x-python-type": "list[Polynomial[FiniteField]]"
              },
              "type": "array",
              "x-python-type": "list[list[Polynomial[FiniteField]]]"
            },
            "normal_ideal": {
              "x-python-type": "Ideal[PolynomialRing[FiniteField]]"
            }
          },
          "required": [
            "normal_ideal",
            "coordinate_images",
            "integral_equations",
            "fraction_numerators",
            "fraction_denominators"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "normal_ideal",
            "required": true,
            "schema": {
              "x-python-type": "Ideal[PolynomialRing[FiniteField]]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "coordinate_images",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "Polynomial[FiniteField]"
              },
              "type": "array",
              "x-python-type": "list[Polynomial[FiniteField]]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "integral_equations",
            "required": true,
            "schema": {
              "items": {
                "items": {
                  "x-python-type": "Polynomial[FiniteField]"
                },
                "type": "array",
                "x-python-type": "list[Polynomial[FiniteField]]"
              },
              "type": "array",
              "x-python-type": "list[list[Polynomial[FiniteField]]]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "fraction_numerators",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "Polynomial[FiniteField]"
              },
              "type": "array",
              "x-python-type": "list[Polynomial[FiniteField]]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "fraction_denominators",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "Polynomial[FiniteField]"
              },
              "type": "array",
              "x-python-type": "list[Polynomial[FiniteField]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "AffineNormalization[FiniteField]"
        },
        "signature": "(self: Ideal[PolynomialRing[FiniteField]], normal_ideal: Ideal[PolynomialRing[FiniteField]], coordinate_images: list[Polynomial[FiniteField]], integral_equations: list[list[Polynomial[FiniteField]]], fraction_numerators: list[Polynomial[FiniteField]], fraction_denominators: list[Polynomial[FiniteField]]) -> AffineNormalization[FiniteField]"
      }
    ],
    "qualified_name": "Ideal.normalization_from_smooth_model",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "AffineNormalization[RationalField]"
    },
    "signature": "(self: Ideal[PolynomialRing[RationalField]], normal_ideal: Ideal[PolynomialRing[RationalField]], coordinate_images: list[Polynomial[RationalField]], integral_equations: list[list[Polynomial[RationalField]]], fraction_numerators: list[Polynomial[RationalField]], fraction_denominators: list[Polynomial[RationalField]]) -> AffineNormalization[RationalField]",
    "signatures": [
      "(self: Ideal[PolynomialRing[RationalField]], normal_ideal: Ideal[PolynomialRing[RationalField]], coordinate_images: list[Polynomial[RationalField]], integral_equations: list[list[Polynomial[RationalField]]], fraction_numerators: list[Polynomial[RationalField]], fraction_denominators: list[Polynomial[RationalField]]) -> AffineNormalization[RationalField]",
      "(self: Ideal[PolynomialRing[FiniteField]], normal_ideal: Ideal[PolynomialRing[FiniteField]], coordinate_images: list[Polynomial[FiniteField]], integral_equations: list[list[Polynomial[FiniteField]]], fraction_numerators: list[Polynomial[FiniteField]], fraction_denominators: list[Polynomial[FiniteField]]) -> AffineNormalization[FiniteField]"
    ],
    "summary": "Admit an explicit smooth affine complete-intersection normal model.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.nullstellensatz_certificate",
    "determinism": "deterministic",
    "doc": "Exact coefficient-contraction Nullstellensatz identity over `Z`.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 481,
    "module": "noether.commalg",
    "name": "nullstellensatz_certificate",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ArithmeticNullstellensatzCertificate"
        },
        "signature": "(self: Ideal[PolynomialRing[IntegerRing]]) -> ArithmeticNullstellensatzCertificate"
      }
    ],
    "qualified_name": "Ideal.nullstellensatz_certificate",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ArithmeticNullstellensatzCertificate"
    },
    "signature": "(self: Ideal[PolynomialRing[IntegerRing]]) -> ArithmeticNullstellensatzCertificate",
    "signatures": [
      "(self: Ideal[PolynomialRing[IntegerRing]]) -> ArithmeticNullstellensatzCertificate"
    ],
    "summary": "Exact coefficient-contraction Nullstellensatz identity over `Z`.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.pow",
    "determinism": "deterministic",
    "doc": "Nonnegative ideal power, with `I^0` equal to the unit ideal.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 503,
    "module": "noether.commalg",
    "name": "pow",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Ideal[IntegerRing]"
        },
        "signature": "(self: Ideal[IntegerRing], exponent: int) -> Ideal[IntegerRing]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[T]]"
        },
        "signature": "(self: Ideal[PolynomialRing[T]], exponent: int) -> Ideal[PolynomialRing[T]]"
      }
    ],
    "qualified_name": "Ideal.pow",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Ideal[IntegerRing]"
    },
    "signature": "(self: Ideal[IntegerRing], exponent: int) -> Ideal[IntegerRing]",
    "signatures": [
      "(self: Ideal[IntegerRing], exponent: int) -> Ideal[IntegerRing]",
      "(self: Ideal[PolynomialRing[T]], exponent: int) -> Ideal[PolynomialRing[T]]"
    ],
    "summary": "Nonnegative ideal power, with `I^0` equal to the unit ideal.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.primary_decomposition",
    "determinism": "deterministic",
    "doc": "Complete verified primary decomposition in the admitted exact regimes.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 638,
    "module": "noether.commalg",
    "name": "primary_decomposition",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PrimaryDecomposition[RationalField]"
        },
        "signature": "(self: Ideal[PolynomialRing[RationalField]]) -> PrimaryDecomposition[RationalField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PrimaryDecomposition[FiniteField]"
        },
        "signature": "(self: Ideal[PolynomialRing[FiniteField]]) -> PrimaryDecomposition[FiniteField]"
      }
    ],
    "qualified_name": "Ideal.primary_decomposition",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PrimaryDecomposition[RationalField]"
    },
    "signature": "(self: Ideal[PolynomialRing[RationalField]]) -> PrimaryDecomposition[RationalField]",
    "signatures": [
      "(self: Ideal[PolynomialRing[RationalField]]) -> PrimaryDecomposition[RationalField]",
      "(self: Ideal[PolynomialRing[FiniteField]]) -> PrimaryDecomposition[FiniteField]"
    ],
    "summary": "Complete verified primary decomposition in the admitted exact regimes.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.principal_generator",
    "determinism": "deterministic",
    "doc": "Canonical nonnegative generator of a principal ideal of `Z`.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 489,
    "module": "noether.commalg",
    "name": "principal_generator",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self: Ideal[IntegerRing]) -> int"
      }
    ],
    "qualified_name": "Ideal.principal_generator",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self: Ideal[IntegerRing]) -> int",
    "signatures": [
      "(self: Ideal[IntegerRing]) -> int"
    ],
    "summary": "Canonical nonnegative generator of a principal ideal of `Z`.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.product",
    "determinism": "deterministic",
    "doc": "Product of two ideals in the same supported exact context.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "Ideal[IntegerRing]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 497,
    "module": "noether.commalg",
    "name": "product",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Ideal[IntegerRing]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Ideal[IntegerRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Ideal[IntegerRing]"
        },
        "signature": "(self: Ideal[IntegerRing], other: Ideal[IntegerRing]) -> Ideal[IntegerRing]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Ideal[PolynomialRing[T]]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Ideal[PolynomialRing[T]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[T]]"
        },
        "signature": "(self: Ideal[PolynomialRing[T]], other: Ideal[PolynomialRing[T]]) -> Ideal[PolynomialRing[T]]"
      }
    ],
    "qualified_name": "Ideal.product",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Ideal[IntegerRing]"
    },
    "signature": "(self: Ideal[IntegerRing], other: Ideal[IntegerRing]) -> Ideal[IntegerRing]",
    "signatures": [
      "(self: Ideal[IntegerRing], other: Ideal[IntegerRing]) -> Ideal[IntegerRing]",
      "(self: Ideal[PolynomialRing[T]], other: Ideal[PolynomialRing[T]]) -> Ideal[PolynomialRing[T]]"
    ],
    "summary": "Product of two ideals in the same supported exact context.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.radical",
    "determinism": "deterministic",
    "doc": "Proved radical of an admitted ideal over Q or a finite field.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 650,
    "module": "noether.commalg",
    "name": "radical",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "RadicalIdeal[RationalField]"
        },
        "signature": "(self: Ideal[PolynomialRing[RationalField]]) -> RadicalIdeal[RationalField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "RadicalIdeal[FiniteField]"
        },
        "signature": "(self: Ideal[PolynomialRing[FiniteField]]) -> RadicalIdeal[FiniteField]"
      }
    ],
    "qualified_name": "Ideal.radical",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "RadicalIdeal[RationalField]"
    },
    "signature": "(self: Ideal[PolynomialRing[RationalField]]) -> RadicalIdeal[RationalField]",
    "signatures": [
      "(self: Ideal[PolynomialRing[RationalField]]) -> RadicalIdeal[RationalField]",
      "(self: Ideal[PolynomialRing[FiniteField]]) -> RadicalIdeal[FiniteField]"
    ],
    "summary": "Proved radical of an admitted ideal over Q or a finite field.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.rational_univariate_representation",
    "determinism": "deterministic",
    "doc": "Construct a verified rational univariate representation.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 470,
    "module": "noether.commalg",
    "name": "rational_univariate_representation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "RationalUnivariateRepresentation[C]"
        },
        "signature": "(self) -> RationalUnivariateRepresentation[C]"
      }
    ],
    "qualified_name": "Ideal.rational_univariate_representation",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "RationalUnivariateRepresentation[C]"
    },
    "signature": "(self) -> RationalUnivariateRepresentation[C]",
    "signatures": [
      "(self) -> RationalUnivariateRepresentation[C]"
    ],
    "summary": "Construct a verified rational univariate representation.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.reduce",
    "determinism": "deterministic",
    "doc": "Canonical normal form with exact multiplier evidence.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Polynomial[T]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 455,
    "module": "noether.commalg",
    "name": "reduce",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Polynomial[T]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[T]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "IdealReduction[T]"
        },
        "signature": "(self: Ideal[PolynomialRing[T]], value: Polynomial[T]) -> IdealReduction[T]"
      }
    ],
    "qualified_name": "Ideal.reduce",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "IdealReduction[T]"
    },
    "signature": "(self: Ideal[PolynomialRing[T]], value: Polynomial[T]) -> IdealReduction[T]",
    "signatures": [
      "(self: Ideal[PolynomialRing[T]], value: Polynomial[T]) -> IdealReduction[T]"
    ],
    "summary": "Canonical normal form with exact multiplier evidence.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.reduced_normalization",
    "determinism": "deterministic",
    "doc": "Normalize a reduced affine algebra as a product of normal domains.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 614,
    "module": "noether.commalg",
    "name": "reduced_normalization",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ReducedAffineNormalization[RationalField]"
        },
        "signature": "(self: Ideal[PolynomialRing[RationalField]]) -> ReducedAffineNormalization[RationalField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ReducedAffineNormalization[FiniteField]"
        },
        "signature": "(self: Ideal[PolynomialRing[FiniteField]]) -> ReducedAffineNormalization[FiniteField]"
      }
    ],
    "qualified_name": "Ideal.reduced_normalization",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ReducedAffineNormalization[RationalField]"
    },
    "signature": "(self: Ideal[PolynomialRing[RationalField]]) -> ReducedAffineNormalization[RationalField]",
    "signatures": [
      "(self: Ideal[PolynomialRing[RationalField]]) -> ReducedAffineNormalization[RationalField]",
      "(self: Ideal[PolynomialRing[FiniteField]]) -> ReducedAffineNormalization[FiniteField]"
    ],
    "summary": "Normalize a reduced affine algebra as a product of normal domains.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.rees_algebra",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 572,
    "module": "noether.commalg",
    "name": "rees_algebra",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ReesAlgebra[RationalField]"
        },
        "signature": "(self: Ideal[PolynomialRing[RationalField]]) -> ReesAlgebra[RationalField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ReesAlgebra[FiniteField]"
        },
        "signature": "(self: Ideal[PolynomialRing[FiniteField]]) -> ReesAlgebra[FiniteField]"
      }
    ],
    "qualified_name": "Ideal.rees_algebra",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ReesAlgebra[RationalField]"
    },
    "signature": "(self: Ideal[PolynomialRing[RationalField]]) -> ReesAlgebra[RationalField]",
    "signatures": [
      "(self: Ideal[PolynomialRing[RationalField]]) -> ReesAlgebra[RationalField]",
      "(self: Ideal[PolynomialRing[FiniteField]]) -> ReesAlgebra[FiniteField]"
    ],
    "summary": "Compute rees algebra for this `Ideal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.ring",
    "determinism": "deterministic",
    "doc": "Coefficient ring of this ideal.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 447,
    "module": "noether.commalg",
    "name": "ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "C"
        },
        "signature": "(self) -> C"
      }
    ],
    "qualified_name": "Ideal.ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "C"
    },
    "signature": "(self) -> C",
    "signatures": [
      "(self) -> C"
    ],
    "summary": "Coefficient ring of this ideal.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.saturate",
    "determinism": "deterministic",
    "doc": "Exact saturation `self : other^infinity` in one polynomial context.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "Ideal[C]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 511,
    "module": "noether.commalg",
    "name": "saturate",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Ideal[C]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Ideal[C]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Ideal[C]"
        },
        "signature": "(self, other: Ideal[C]) -> Ideal[C]"
      }
    ],
    "qualified_name": "Ideal.saturate",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Ideal[C]"
    },
    "signature": "(self, other: Ideal[C]) -> Ideal[C]",
    "signatures": [
      "(self, other: Ideal[C]) -> Ideal[C]"
    ],
    "summary": "Exact saturation `self : other^infinity` in one polynomial context.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.sum",
    "determinism": "deterministic",
    "doc": "Sum of two ideals in the same supported exact context.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "Ideal[IntegerRing]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 491,
    "module": "noether.commalg",
    "name": "sum",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Ideal[IntegerRing]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Ideal[IntegerRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Ideal[IntegerRing]"
        },
        "signature": "(self: Ideal[IntegerRing], other: Ideal[IntegerRing]) -> Ideal[IntegerRing]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Ideal[PolynomialRing[T]]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Ideal[PolynomialRing[T]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[T]]"
        },
        "signature": "(self: Ideal[PolynomialRing[T]], other: Ideal[PolynomialRing[T]]) -> Ideal[PolynomialRing[T]]"
      }
    ],
    "qualified_name": "Ideal.sum",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Ideal[IntegerRing]"
    },
    "signature": "(self: Ideal[IntegerRing], other: Ideal[IntegerRing]) -> Ideal[IntegerRing]",
    "signatures": [
      "(self: Ideal[IntegerRing], other: Ideal[IntegerRing]) -> Ideal[IntegerRing]",
      "(self: Ideal[PolynomialRing[T]], other: Ideal[PolynomialRing[T]]) -> Ideal[PolynomialRing[T]]"
    ],
    "summary": "Sum of two ideals in the same supported exact context.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.to_json",
    "determinism": "deterministic",
    "doc": "Canonical JSON representation.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 671,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "Ideal.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Canonical JSON representation.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.Ideal.verify",
    "determinism": "deterministic",
    "doc": "Recheck the context-specific canonical ideal representation.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 665,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "Ideal.verify",
    "releases_gil": true,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Recheck the context-specific canonical ideal representation.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Ideal@1"
  },
  {
    "canonical_name": "commalg.IdealDecomposition",
    "determinism": "deterministic",
    "doc": "A verified decomposition into top-dimensional minimal components.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 909,
    "module": "noether.commalg",
    "name": "IdealDecomposition",
    "overloads": [],
    "qualified_name": "IdealDecomposition",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A verified decomposition into top-dimensional minimal components.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/IdealDecomposition@1"
  },
  {
    "canonical_name": "commalg.IdealDecomposition.components",
    "determinism": "deterministic",
    "doc": "Canonically ordered top-dimensional minimal components.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 914,
    "module": "noether.commalg",
    "name": "components",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Ideal[C]"
          },
          "type": "array",
          "x-python-type": "list[Ideal[C]]"
        },
        "signature": "(self) -> list[Ideal[C]]"
      }
    ],
    "qualified_name": "IdealDecomposition.components",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Ideal[C]"
      },
      "type": "array",
      "x-python-type": "list[Ideal[C]]"
    },
    "signature": "(self) -> list[Ideal[C]]",
    "signatures": [
      "(self) -> list[Ideal[C]]"
    ],
    "summary": "Canonically ordered top-dimensional minimal components.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/IdealDecomposition@1"
  },
  {
    "canonical_name": "commalg.IdealDecomposition.frobenius_permutation",
    "determinism": "deterministic",
    "doc": "Absolute coefficient-Frobenius action on component indices.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 916,
    "module": "noether.commalg",
    "name": "frobenius_permutation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "IdealDecomposition.frobenius_permutation",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Absolute coefficient-Frobenius action on component indices.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/IdealDecomposition@1"
  },
  {
    "canonical_name": "commalg.IdealDecomposition.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and reverify all decomposition evidence.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 922,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "IdealDecomposition[CoefficientRing]"
        },
        "signature": "(cls, value: str) -> IdealDecomposition[CoefficientRing]"
      }
    ],
    "qualified_name": "IdealDecomposition.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "IdealDecomposition[CoefficientRing]"
    },
    "signature": "(cls, value: str) -> IdealDecomposition[CoefficientRing]",
    "signatures": [
      "(cls, value: str) -> IdealDecomposition[CoefficientRing]"
    ],
    "summary": "Deserialize and reverify all decomposition evidence.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/IdealDecomposition@1"
  },
  {
    "canonical_name": "commalg.IdealDecomposition.hilbert_polynomials",
    "determinism": "deterministic",
    "doc": "Standard Hilbert polynomial of every component.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 917,
    "module": "noether.commalg",
    "name": "hilbert_polynomials",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Polynomial[RationalField]"
          },
          "type": "array",
          "x-python-type": "list[Polynomial[RationalField]]"
        },
        "signature": "(self) -> list[Polynomial[RationalField]]"
      }
    ],
    "qualified_name": "IdealDecomposition.hilbert_polynomials",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Polynomial[RationalField]"
      },
      "type": "array",
      "x-python-type": "list[Polynomial[RationalField]]"
    },
    "signature": "(self) -> list[Polynomial[RationalField]]",
    "signatures": [
      "(self) -> list[Polynomial[RationalField]]"
    ],
    "summary": "Standard Hilbert polynomial of every component.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/IdealDecomposition@1"
  },
  {
    "canonical_name": "commalg.IdealDecomposition.source",
    "determinism": "deterministic",
    "doc": "The base-changed radical ideal reconstructed by the components.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 912,
    "module": "noether.commalg",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[C]"
        },
        "signature": "(self) -> Ideal[C]"
      }
    ],
    "qualified_name": "IdealDecomposition.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[C]"
    },
    "signature": "(self) -> Ideal[C]",
    "signatures": [
      "(self) -> Ideal[C]"
    ],
    "summary": "The base-changed radical ideal reconstructed by the components.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/IdealDecomposition@1"
  },
  {
    "canonical_name": "commalg.IdealDecomposition.to_json",
    "determinism": "deterministic",
    "doc": "Serialize the source, components, and verified Frobenius action.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 920,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "IdealDecomposition.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize the source, components, and verified Frobenius action.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/IdealDecomposition@1"
  },
  {
    "canonical_name": "commalg.IdealDecomposition.verify",
    "determinism": "deterministic",
    "doc": "Recheck contexts, dimensions, and component intersection.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 918,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "IdealDecomposition.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Recheck contexts, dimensions, and component intersection.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/IdealDecomposition@1"
  },
  {
    "canonical_name": "commalg.IdealDecomposition.verify_frobenius",
    "determinism": "deterministic",
    "doc": "Recompute and verify every coefficient-Frobenius image.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 919,
    "module": "noether.commalg",
    "name": "verify_frobenius",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "IdealDecomposition.verify_frobenius",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Recompute and verify every coefficient-Frobenius image.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/IdealDecomposition@1"
  },
  {
    "canonical_name": "commalg.IdealElimination",
    "determinism": "deterministic",
    "doc": "Replayable exact elimination result over a field.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 731,
    "module": "noether.commalg",
    "name": "IdealElimination",
    "overloads": [],
    "qualified_name": "IdealElimination",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Replayable exact elimination result over a field.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/IdealElimination@1"
  },
  {
    "canonical_name": "commalg.IdealElimination.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 742,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "IdealElimination[CoefficientRing]"
        },
        "signature": "(cls, value: str) -> IdealElimination[CoefficientRing]"
      }
    ],
    "qualified_name": "IdealElimination.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "IdealElimination[CoefficientRing]"
    },
    "signature": "(cls, value: str) -> IdealElimination[CoefficientRing]",
    "signatures": [
      "(cls, value: str) -> IdealElimination[CoefficientRing]"
    ],
    "summary": "Deserialize and revalidate a `IdealElimination` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/IdealElimination@1"
  },
  {
    "canonical_name": "commalg.IdealElimination.result",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 738,
    "module": "noether.commalg",
    "name": "result",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "IdealElimination.result",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[C]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]]"
    ],
    "summary": "Return the result recorded by this `IdealElimination`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/IdealElimination@1"
  },
  {
    "canonical_name": "commalg.IdealElimination.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 734,
    "module": "noether.commalg",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "IdealElimination.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[C]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]]"
    ],
    "summary": "Return the source recorded by this `IdealElimination`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/IdealElimination@1"
  },
  {
    "canonical_name": "commalg.IdealElimination.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 740,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "IdealElimination.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `IdealElimination` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/IdealElimination@1"
  },
  {
    "canonical_name": "commalg.IdealElimination.variables",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 736,
    "module": "noether.commalg",
    "name": "variables",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "IdealElimination.variables",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Return the variables recorded by this `IdealElimination`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/IdealElimination@1"
  },
  {
    "canonical_name": "commalg.IdealElimination.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 739,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "IdealElimination.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `IdealElimination`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/IdealElimination@1"
  },
  {
    "canonical_name": "commalg.IdealReduction",
    "determinism": "deterministic",
    "doc": "Exact normal-form and ideal-membership multiplier evidence.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 714,
    "module": "noether.commalg",
    "name": "IdealReduction",
    "overloads": [],
    "qualified_name": "IdealReduction",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Exact normal-form and ideal-membership multiplier evidence.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/IdealReduction@1"
  },
  {
    "canonical_name": "commalg.IdealReduction.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 729,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "IdealReduction[CoefficientRing]"
        },
        "signature": "(cls, value: str) -> IdealReduction[CoefficientRing]"
      }
    ],
    "qualified_name": "IdealReduction.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "IdealReduction[CoefficientRing]"
    },
    "signature": "(cls, value: str) -> IdealReduction[CoefficientRing]",
    "signatures": [
      "(cls, value: str) -> IdealReduction[CoefficientRing]"
    ],
    "summary": "Deserialize and revalidate a `IdealReduction` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/IdealReduction@1"
  },
  {
    "canonical_name": "commalg.IdealReduction.ideal",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 717,
    "module": "noether.commalg",
    "name": "ideal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "IdealReduction.ideal",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[C]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]]"
    ],
    "summary": "Return the ideal recorded by this `IdealReduction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/IdealReduction@1"
  },
  {
    "canonical_name": "commalg.IdealReduction.is_member",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 725,
    "module": "noether.commalg",
    "name": "is_member",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "IdealReduction.is_member",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `IdealReduction` is member.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/IdealReduction@1"
  },
  {
    "canonical_name": "commalg.IdealReduction.multipliers",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 721,
    "module": "noether.commalg",
    "name": "multipliers",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Polynomial[C]"
          },
          "type": "array",
          "x-python-type": "list[Polynomial[C]]"
        },
        "signature": "(self) -> list[Polynomial[C]]"
      }
    ],
    "qualified_name": "IdealReduction.multipliers",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Polynomial[C]"
      },
      "type": "array",
      "x-python-type": "list[Polynomial[C]]"
    },
    "signature": "(self) -> list[Polynomial[C]]",
    "signatures": [
      "(self) -> list[Polynomial[C]]"
    ],
    "summary": "Return the multipliers recorded by this `IdealReduction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/IdealReduction@1"
  },
  {
    "canonical_name": "commalg.IdealReduction.remainder",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 723,
    "module": "noether.commalg",
    "name": "remainder",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[C]"
        },
        "signature": "(self) -> Polynomial[C]"
      }
    ],
    "qualified_name": "IdealReduction.remainder",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[C]"
    },
    "signature": "(self) -> Polynomial[C]",
    "signatures": [
      "(self) -> Polynomial[C]"
    ],
    "summary": "Return the remainder recorded by this `IdealReduction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/IdealReduction@1"
  },
  {
    "canonical_name": "commalg.IdealReduction.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 727,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "IdealReduction.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `IdealReduction` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/IdealReduction@1"
  },
  {
    "canonical_name": "commalg.IdealReduction.value",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 719,
    "module": "noether.commalg",
    "name": "value",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[C]"
        },
        "signature": "(self) -> Polynomial[C]"
      }
    ],
    "qualified_name": "IdealReduction.value",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[C]"
    },
    "signature": "(self) -> Polynomial[C]",
    "signatures": [
      "(self) -> Polynomial[C]"
    ],
    "summary": "Return the value recorded by this `IdealReduction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/IdealReduction@1"
  },
  {
    "canonical_name": "commalg.IdealReduction.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 726,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "IdealReduction.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `IdealReduction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/IdealReduction@1"
  },
  {
    "canonical_name": "commalg.KahlerDifferential",
    "determinism": "deterministic",
    "doc": "One canonical element of an exact Kähler differential module.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 339,
    "module": "noether.commalg",
    "name": "KahlerDifferential",
    "overloads": [],
    "qualified_name": "KahlerDifferential",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One canonical element of an exact Kähler differential module.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/KahlerDifferential@1"
  },
  {
    "canonical_name": "commalg.KahlerDifferential.__add__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "rhs": {
          "x-python-type": "KahlerDifferential[D]"
        }
      },
      "required": [
        "rhs"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 355,
    "module": "noether.commalg",
    "name": "__add__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "rhs": {
              "x-python-type": "KahlerDifferential[D]"
            }
          },
          "required": [
            "rhs"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "rhs",
            "required": true,
            "schema": {
              "x-python-type": "KahlerDifferential[D]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "KahlerDifferential[D]"
        },
        "signature": "(self, rhs: KahlerDifferential[D]) -> KahlerDifferential[D]"
      }
    ],
    "qualified_name": "KahlerDifferential.__add__",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "KahlerDifferential[D]"
    },
    "signature": "(self, rhs: KahlerDifferential[D]) -> KahlerDifferential[D]",
    "signatures": [
      "(self, rhs: KahlerDifferential[D]) -> KahlerDifferential[D]"
    ],
    "summary": "Add another compatible value to this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/KahlerDifferential@1"
  },
  {
    "canonical_name": "commalg.KahlerDifferential.__mul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "scalar": {
          "x-python-type": "QuotientElement[D]"
        }
      },
      "required": [
        "scalar"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 358,
    "module": "noether.commalg",
    "name": "__mul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "x-python-type": "QuotientElement[D]"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "x-python-type": "QuotientElement[D]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "KahlerDifferential[D]"
        },
        "signature": "(self, scalar: QuotientElement[D]) -> KahlerDifferential[D]"
      }
    ],
    "qualified_name": "KahlerDifferential.__mul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "KahlerDifferential[D]"
    },
    "signature": "(self, scalar: QuotientElement[D]) -> KahlerDifferential[D]",
    "signatures": [
      "(self, scalar: QuotientElement[D]) -> KahlerDifferential[D]"
    ],
    "summary": "Multiply this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/KahlerDifferential@1"
  },
  {
    "canonical_name": "commalg.KahlerDifferential.__neg__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 357,
    "module": "noether.commalg",
    "name": "__neg__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "KahlerDifferential[D]"
        },
        "signature": "(self) -> KahlerDifferential[D]"
      }
    ],
    "qualified_name": "KahlerDifferential.__neg__",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "KahlerDifferential[D]"
    },
    "signature": "(self) -> KahlerDifferential[D]",
    "signatures": [
      "(self) -> KahlerDifferential[D]"
    ],
    "summary": "Return the additive inverse of this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/KahlerDifferential@1"
  },
  {
    "canonical_name": "commalg.KahlerDifferential.__rmul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "scalar": {
          "x-python-type": "QuotientElement[D]"
        }
      },
      "required": [
        "scalar"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 359,
    "module": "noether.commalg",
    "name": "__rmul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "x-python-type": "QuotientElement[D]"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "x-python-type": "QuotientElement[D]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "KahlerDifferential[D]"
        },
        "signature": "(self, scalar: QuotientElement[D]) -> KahlerDifferential[D]"
      }
    ],
    "qualified_name": "KahlerDifferential.__rmul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "KahlerDifferential[D]"
    },
    "signature": "(self, scalar: QuotientElement[D]) -> KahlerDifferential[D]",
    "signatures": [
      "(self, scalar: QuotientElement[D]) -> KahlerDifferential[D]"
    ],
    "summary": "Multiply this value by a compatible value on its left.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/KahlerDifferential@1"
  },
  {
    "canonical_name": "commalg.KahlerDifferential.__sub__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "rhs": {
          "x-python-type": "KahlerDifferential[D]"
        }
      },
      "required": [
        "rhs"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 356,
    "module": "noether.commalg",
    "name": "__sub__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "rhs": {
              "x-python-type": "KahlerDifferential[D]"
            }
          },
          "required": [
            "rhs"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "rhs",
            "required": true,
            "schema": {
              "x-python-type": "KahlerDifferential[D]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "KahlerDifferential[D]"
        },
        "signature": "(self, rhs: KahlerDifferential[D]) -> KahlerDifferential[D]"
      }
    ],
    "qualified_name": "KahlerDifferential.__sub__",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "KahlerDifferential[D]"
    },
    "signature": "(self, rhs: KahlerDifferential[D]) -> KahlerDifferential[D]",
    "signatures": [
      "(self, rhs: KahlerDifferential[D]) -> KahlerDifferential[D]"
    ],
    "summary": "Subtract another compatible value from this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/KahlerDifferential@1"
  },
  {
    "canonical_name": "commalg.KahlerDifferential.coordinates",
    "determinism": "deterministic",
    "doc": "Canonical coordinates modulo the Jacobian relations.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 344,
    "module": "noether.commalg",
    "name": "coordinates",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "ModuleElement[QuotientRing[RationalField]]"
            },
            {
              "x-python-type": "ModuleElement[QuotientRing[FiniteField]]"
            }
          ],
          "x-python-type": "ModuleElement[QuotientRing[RationalField]] | ModuleElement[QuotientRing[FiniteField]]"
        },
        "signature": "(self) -> ModuleElement[QuotientRing[RationalField]] | ModuleElement[QuotientRing[FiniteField]]"
      }
    ],
    "qualified_name": "KahlerDifferential.coordinates",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "ModuleElement[QuotientRing[RationalField]]"
        },
        {
          "x-python-type": "ModuleElement[QuotientRing[FiniteField]]"
        }
      ],
      "x-python-type": "ModuleElement[QuotientRing[RationalField]] | ModuleElement[QuotientRing[FiniteField]]"
    },
    "signature": "(self) -> ModuleElement[QuotientRing[RationalField]] | ModuleElement[QuotientRing[FiniteField]]",
    "signatures": [
      "(self) -> ModuleElement[QuotientRing[RationalField]] | ModuleElement[QuotientRing[FiniteField]]"
    ],
    "summary": "Canonical coordinates modulo the Jacobian relations.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/KahlerDifferential@1"
  },
  {
    "canonical_name": "commalg.KahlerDifferential.differentials",
    "determinism": "deterministic",
    "doc": "The differential module containing this element.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 342,
    "module": "noether.commalg",
    "name": "differentials",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "KahlerDifferentials[D]"
        },
        "signature": "(self) -> KahlerDifferentials[D]"
      }
    ],
    "qualified_name": "KahlerDifferential.differentials",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "KahlerDifferentials[D]"
    },
    "signature": "(self) -> KahlerDifferentials[D]",
    "signatures": [
      "(self) -> KahlerDifferentials[D]"
    ],
    "summary": "The differential module containing this element.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/KahlerDifferential@1"
  },
  {
    "canonical_name": "commalg.KahlerDifferential.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and verify a differential over `Q` or a finite field.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 352,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "KahlerDifferential[RationalField]"
            },
            {
              "x-python-type": "KahlerDifferential[FiniteField]"
            }
          ],
          "x-python-type": "KahlerDifferential[RationalField] | KahlerDifferential[FiniteField]"
        },
        "signature": "(cls, value: str) -> KahlerDifferential[RationalField] | KahlerDifferential[FiniteField]"
      }
    ],
    "qualified_name": "KahlerDifferential.from_json",
    "releases_gil": true,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "KahlerDifferential[RationalField]"
        },
        {
          "x-python-type": "KahlerDifferential[FiniteField]"
        }
      ],
      "x-python-type": "KahlerDifferential[RationalField] | KahlerDifferential[FiniteField]"
    },
    "signature": "(cls, value: str) -> KahlerDifferential[RationalField] | KahlerDifferential[FiniteField]",
    "signatures": [
      "(cls, value: str) -> KahlerDifferential[RationalField] | KahlerDifferential[FiniteField]"
    ],
    "summary": "Deserialize and verify a differential over `Q` or a finite field.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/KahlerDifferential@1"
  },
  {
    "canonical_name": "commalg.KahlerDifferential.is_zero",
    "determinism": "deterministic",
    "doc": "Whether this differential is zero in `Omega_{A/k}`.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 347,
    "module": "noether.commalg",
    "name": "is_zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "KahlerDifferential.is_zero",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Whether this differential is zero in `Omega_{A/k}`.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/KahlerDifferential@1"
  },
  {
    "canonical_name": "commalg.KahlerDifferential.scalar_mul",
    "determinism": "deterministic",
    "doc": "Multiply this differential by a class in `A`.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "scalar": {
          "x-python-type": "QuotientElement[D]"
        }
      },
      "required": [
        "scalar"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 348,
    "module": "noether.commalg",
    "name": "scalar_mul",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "x-python-type": "QuotientElement[D]"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "x-python-type": "QuotientElement[D]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "KahlerDifferential[D]"
        },
        "signature": "(self, scalar: QuotientElement[D]) -> KahlerDifferential[D]"
      }
    ],
    "qualified_name": "KahlerDifferential.scalar_mul",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "KahlerDifferential[D]"
    },
    "signature": "(self, scalar: QuotientElement[D]) -> KahlerDifferential[D]",
    "signatures": [
      "(self, scalar: QuotientElement[D]) -> KahlerDifferential[D]"
    ],
    "summary": "Multiply this differential by a class in `A`.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/KahlerDifferential@1"
  },
  {
    "canonical_name": "commalg.KahlerDifferential.to_json",
    "determinism": "deterministic",
    "doc": "Serialize this differential and its exact context as typed JSON.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 350,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "KahlerDifferential.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this differential and its exact context as typed JSON.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/KahlerDifferential@1"
  },
  {
    "canonical_name": "commalg.KahlerDifferential.verify",
    "determinism": "deterministic",
    "doc": "Verify the containing module and the canonical coordinate representative.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 349,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "KahlerDifferential.verify",
    "releases_gil": true,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Verify the containing module and the canonical coordinate representative.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/KahlerDifferential@1"
  },
  {
    "canonical_name": "commalg.KahlerDifferentials",
    "determinism": "deterministic",
    "doc": "Exact module of Kähler differentials of an affine algebra over its field.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 311,
    "module": "noether.commalg",
    "name": "KahlerDifferentials",
    "overloads": [],
    "qualified_name": "KahlerDifferentials",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Exact module of Kähler differentials of an affine algebra over its field.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/KahlerDifferentials@1"
  },
  {
    "canonical_name": "commalg.KahlerDifferentials.algebra",
    "determinism": "deterministic",
    "doc": "The affine algebra whose relative differentials this module represents.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 314,
    "module": "noether.commalg",
    "name": "algebra",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QuotientRing[D]"
        },
        "signature": "(self) -> QuotientRing[D]"
      }
    ],
    "qualified_name": "KahlerDifferentials.algebra",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QuotientRing[D]"
    },
    "signature": "(self) -> QuotientRing[D]",
    "signatures": [
      "(self) -> QuotientRing[D]"
    ],
    "summary": "The affine algebra whose relative differentials this module represents.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/KahlerDifferentials@1"
  },
  {
    "canonical_name": "commalg.KahlerDifferentials.ambient_generator_count",
    "determinism": "deterministic",
    "doc": "Number of ambient coordinate differentials `dx_i`.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 324,
    "module": "noether.commalg",
    "name": "ambient_generator_count",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "KahlerDifferentials.ambient_generator_count",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Number of ambient coordinate differentials `dx_i`.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/KahlerDifferentials@1"
  },
  {
    "canonical_name": "commalg.KahlerDifferentials.conormal_evidence",
    "determinism": "deterministic",
    "doc": "Replayable conormal/Jacobian evidence for this presentation.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 322,
    "module": "noether.commalg",
    "name": "conormal_evidence",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ConormalSequenceEvidence[D]"
        },
        "signature": "(self) -> ConormalSequenceEvidence[D]"
      }
    ],
    "qualified_name": "KahlerDifferentials.conormal_evidence",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ConormalSequenceEvidence[D]"
    },
    "signature": "(self) -> ConormalSequenceEvidence[D]",
    "signatures": [
      "(self) -> ConormalSequenceEvidence[D]"
    ],
    "summary": "Replayable conormal/Jacobian evidence for this presentation.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/KahlerDifferentials@1"
  },
  {
    "canonical_name": "commalg.KahlerDifferentials.cotangent_complex",
    "determinism": "deterministic",
    "doc": "Construct the verified two-term cotangent complex for a complete intersection.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 331,
    "module": "noether.commalg",
    "name": "cotangent_complex",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "CotangentComplexPresentation[D]"
        },
        "signature": "(self) -> CotangentComplexPresentation[D]"
      }
    ],
    "qualified_name": "KahlerDifferentials.cotangent_complex",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "CotangentComplexPresentation[D]"
    },
    "signature": "(self) -> CotangentComplexPresentation[D]",
    "signatures": [
      "(self) -> CotangentComplexPresentation[D]"
    ],
    "summary": "Construct the verified two-term cotangent complex for a complete intersection.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/KahlerDifferentials@1"
  },
  {
    "canonical_name": "commalg.KahlerDifferentials.cotangent_space_at",
    "determinism": "deterministic",
    "doc": "Construct the exact cotangent fiber at a checked field-valued point.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "point": {
          "items": {
            "anyOf": [
              {
                "x-python-type": "_Fraction"
              },
              {
                "type": "integer"
              },
              {
                "x-python-type": "FiniteFieldElement"
              }
            ],
            "x-python-type": "_Fraction | int | FiniteFieldElement"
          },
          "type": "array",
          "x-python-type": "Sequence[_Fraction | int | FiniteFieldElement]"
        }
      },
      "required": [
        "point"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 328,
    "module": "noether.commalg",
    "name": "cotangent_space_at",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "point": {
              "items": {
                "anyOf": [
                  {
                    "x-python-type": "_Fraction"
                  },
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "FiniteFieldElement"
                  }
                ],
                "x-python-type": "_Fraction | int | FiniteFieldElement"
              },
              "type": "array",
              "x-python-type": "Sequence[_Fraction | int | FiniteFieldElement]"
            }
          },
          "required": [
            "point"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "point",
            "required": true,
            "schema": {
              "items": {
                "anyOf": [
                  {
                    "x-python-type": "_Fraction"
                  },
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "FiniteFieldElement"
                  }
                ],
                "x-python-type": "_Fraction | int | FiniteFieldElement"
              },
              "type": "array",
              "x-python-type": "Sequence[_Fraction | int | FiniteFieldElement]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "CotangentSpace[D]"
        },
        "signature": "(self, point: Sequence[_Fraction | int | FiniteFieldElement]) -> CotangentSpace[D]"
      }
    ],
    "qualified_name": "KahlerDifferentials.cotangent_space_at",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "CotangentSpace[D]"
    },
    "signature": "(self, point: Sequence[_Fraction | int | FiniteFieldElement]) -> CotangentSpace[D]",
    "signatures": [
      "(self, point: Sequence[_Fraction | int | FiniteFieldElement]) -> CotangentSpace[D]"
    ],
    "summary": "Construct the exact cotangent fiber at a checked field-valued point.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/KahlerDifferentials@1"
  },
  {
    "canonical_name": "commalg.KahlerDifferentials.differentiate",
    "determinism": "deterministic",
    "doc": "Apply the universal derivation to a class in the affine algebra.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "QuotientElement[D]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 325,
    "module": "noether.commalg",
    "name": "differentiate",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "QuotientElement[D]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "QuotientElement[D]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "KahlerDifferential[D]"
        },
        "signature": "(self, value: QuotientElement[D]) -> KahlerDifferential[D]"
      }
    ],
    "qualified_name": "KahlerDifferentials.differentiate",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "KahlerDifferential[D]"
    },
    "signature": "(self, value: QuotientElement[D]) -> KahlerDifferential[D]",
    "signatures": [
      "(self, value: QuotientElement[D]) -> KahlerDifferential[D]"
    ],
    "summary": "Apply the universal derivation to a class in the affine algebra.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/KahlerDifferentials@1"
  },
  {
    "canonical_name": "commalg.KahlerDifferentials.differentiate_polynomial",
    "determinism": "deterministic",
    "doc": "Differentiate an ambient polynomial, then descend to the quotient.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Polynomial[D]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 326,
    "module": "noether.commalg",
    "name": "differentiate_polynomial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Polynomial[D]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[D]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "KahlerDifferential[D]"
        },
        "signature": "(self, value: Polynomial[D]) -> KahlerDifferential[D]"
      }
    ],
    "qualified_name": "KahlerDifferentials.differentiate_polynomial",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "KahlerDifferential[D]"
    },
    "signature": "(self, value: Polynomial[D]) -> KahlerDifferential[D]",
    "signatures": [
      "(self, value: Polynomial[D]) -> KahlerDifferential[D]"
    ],
    "summary": "Differentiate an ambient polynomial, then descend to the quotient.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/KahlerDifferentials@1"
  },
  {
    "canonical_name": "commalg.KahlerDifferentials.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and verify an exact construction over `Q` or a finite field.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 335,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "KahlerDifferentials[RationalField]"
            },
            {
              "x-python-type": "KahlerDifferentials[FiniteField]"
            }
          ],
          "x-python-type": "KahlerDifferentials[RationalField] | KahlerDifferentials[FiniteField]"
        },
        "signature": "(cls, value: str) -> KahlerDifferentials[RationalField] | KahlerDifferentials[FiniteField]"
      }
    ],
    "qualified_name": "KahlerDifferentials.from_json",
    "releases_gil": true,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "KahlerDifferentials[RationalField]"
        },
        {
          "x-python-type": "KahlerDifferentials[FiniteField]"
        }
      ],
      "x-python-type": "KahlerDifferentials[RationalField] | KahlerDifferentials[FiniteField]"
    },
    "signature": "(cls, value: str) -> KahlerDifferentials[RationalField] | KahlerDifferentials[FiniteField]",
    "signatures": [
      "(cls, value: str) -> KahlerDifferentials[RationalField] | KahlerDifferentials[FiniteField]"
    ],
    "summary": "Deserialize and verify an exact construction over `Q` or a finite field.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/KahlerDifferentials@1"
  },
  {
    "canonical_name": "commalg.KahlerDifferentials.module",
    "determinism": "deterministic",
    "doc": "The exact finitely presented `A`-module `Omega_{A/k}`.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 316,
    "module": "noether.commalg",
    "name": "module",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "PresentedModule[QuotientRing[RationalField]]"
            },
            {
              "x-python-type": "PresentedModule[QuotientRing[FiniteField]]"
            }
          ],
          "x-python-type": "PresentedModule[QuotientRing[RationalField]] | PresentedModule[QuotientRing[FiniteField]]"
        },
        "signature": "(self) -> PresentedModule[QuotientRing[RationalField]] | PresentedModule[QuotientRing[FiniteField]]"
      }
    ],
    "qualified_name": "KahlerDifferentials.module",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "PresentedModule[QuotientRing[RationalField]]"
        },
        {
          "x-python-type": "PresentedModule[QuotientRing[FiniteField]]"
        }
      ],
      "x-python-type": "PresentedModule[QuotientRing[RationalField]] | PresentedModule[QuotientRing[FiniteField]]"
    },
    "signature": "(self) -> PresentedModule[QuotientRing[RationalField]] | PresentedModule[QuotientRing[FiniteField]]",
    "signatures": [
      "(self) -> PresentedModule[QuotientRing[RationalField]] | PresentedModule[QuotientRing[FiniteField]]"
    ],
    "summary": "The exact finitely presented `A`-module `Omega_{A/k}`.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/KahlerDifferentials@1"
  },
  {
    "canonical_name": "commalg.KahlerDifferentials.to_json",
    "determinism": "deterministic",
    "doc": "Serialize the complete exact construction as canonical typed JSON.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 333,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "KahlerDifferentials.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize the complete exact construction as canonical typed JSON.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/KahlerDifferentials@1"
  },
  {
    "canonical_name": "commalg.KahlerDifferentials.verify",
    "determinism": "deterministic",
    "doc": "Replay all context, conormal, and presentation checks.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 332,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "KahlerDifferentials.verify",
    "releases_gil": true,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay all context, conormal, and presentation checks.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/KahlerDifferentials@1"
  },
  {
    "canonical_name": "commalg.KahlerDifferentials.zero",
    "determinism": "deterministic",
    "doc": "The zero differential in this module.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 327,
    "module": "noether.commalg",
    "name": "zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "KahlerDifferential[D]"
        },
        "signature": "(self) -> KahlerDifferential[D]"
      }
    ],
    "qualified_name": "KahlerDifferentials.zero",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "KahlerDifferential[D]"
    },
    "signature": "(self) -> KahlerDifferential[D]",
    "signatures": [
      "(self) -> KahlerDifferential[D]"
    ],
    "summary": "The zero differential in this module.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/KahlerDifferentials@1"
  },
  {
    "canonical_name": "commalg.LocalCompletionMap",
    "determinism": "deterministic",
    "doc": "An explicit finite-precision map to a local power-series completion.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1650,
    "module": "noether.commalg",
    "name": "LocalCompletionMap",
    "overloads": [],
    "qualified_name": "LocalCompletionMap",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "An explicit finite-precision map to a local power-series completion.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/LocalCompletionMap@1"
  },
  {
    "canonical_name": "commalg.LocalCompletionMap.apply",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1658,
    "module": "noether.commalg",
    "name": "apply",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PowerSeries[_ProjectedIdealFieldContext]"
        },
        "signature": "(self, value: LocalPolynomial[_ProjectedIdealFieldContext]) -> PowerSeries[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "LocalCompletionMap.apply",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PowerSeries[_ProjectedIdealFieldContext]"
    },
    "signature": "(self, value: LocalPolynomial[_ProjectedIdealFieldContext]) -> PowerSeries[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self, value: LocalPolynomial[_ProjectedIdealFieldContext]) -> PowerSeries[_ProjectedIdealFieldContext]"
    ],
    "summary": "Apply this `LocalCompletionMap` to the supplied value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalCompletionMap@1"
  },
  {
    "canonical_name": "commalg.LocalCompletionMap.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1672,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "LocalCompletionMap[CoefficientRing]"
        },
        "signature": "(cls, value: str) -> LocalCompletionMap[CoefficientRing]"
      }
    ],
    "qualified_name": "LocalCompletionMap.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalCompletionMap[CoefficientRing]"
    },
    "signature": "(cls, value: str) -> LocalCompletionMap[CoefficientRing]",
    "signatures": [
      "(cls, value: str) -> LocalCompletionMap[CoefficientRing]"
    ],
    "summary": "Deserialize and revalidate a `LocalCompletionMap` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalCompletionMap@1"
  },
  {
    "canonical_name": "commalg.LocalCompletionMap.precision",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1657,
    "module": "noether.commalg",
    "name": "precision",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "LocalCompletionMap.precision",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the precision recorded by this `LocalCompletionMap`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalCompletionMap@1"
  },
  {
    "canonical_name": "commalg.LocalCompletionMap.restrict",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "precision": {
          "type": "integer"
        }
      },
      "required": [
        "precision"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1661,
    "module": "noether.commalg",
    "name": "restrict",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "precision": {
              "type": "integer"
            }
          },
          "required": [
            "precision"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "precision",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "LocalCompletionMap[_ProjectedIdealFieldContext]"
        },
        "signature": "(self, precision: int) -> LocalCompletionMap[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "LocalCompletionMap.restrict",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalCompletionMap[_ProjectedIdealFieldContext]"
    },
    "signature": "(self, precision: int) -> LocalCompletionMap[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self, precision: int) -> LocalCompletionMap[_ProjectedIdealFieldContext]"
    ],
    "summary": "Compute restrict for this `LocalCompletionMap`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalCompletionMap@1"
  },
  {
    "canonical_name": "commalg.LocalCompletionMap.restrict_value",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "precision": {
          "type": "integer"
        },
        "value": {
          "x-python-type": "PowerSeries[_ProjectedIdealFieldContext]"
        }
      },
      "required": [
        "value",
        "precision"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1662,
    "module": "noether.commalg",
    "name": "restrict_value",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "precision": {
              "type": "integer"
            },
            "value": {
              "x-python-type": "PowerSeries[_ProjectedIdealFieldContext]"
            }
          },
          "required": [
            "value",
            "precision"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "PowerSeries[_ProjectedIdealFieldContext]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "precision",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PowerSeries[_ProjectedIdealFieldContext]"
        },
        "signature": "(self, value: PowerSeries[_ProjectedIdealFieldContext], precision: int) -> PowerSeries[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "LocalCompletionMap.restrict_value",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PowerSeries[_ProjectedIdealFieldContext]"
    },
    "signature": "(self, value: PowerSeries[_ProjectedIdealFieldContext], precision: int) -> PowerSeries[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self, value: PowerSeries[_ProjectedIdealFieldContext], precision: int) -> PowerSeries[_ProjectedIdealFieldContext]"
    ],
    "summary": "Compute restrict value for this `LocalCompletionMap`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalCompletionMap@1"
  },
  {
    "canonical_name": "commalg.LocalCompletionMap.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1653,
    "module": "noether.commalg",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "LocalPolynomialRing[_ProjectedIdealFieldContext]"
        },
        "signature": "(self) -> LocalPolynomialRing[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "LocalCompletionMap.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalPolynomialRing[_ProjectedIdealFieldContext]"
    },
    "signature": "(self) -> LocalPolynomialRing[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self) -> LocalPolynomialRing[_ProjectedIdealFieldContext]"
    ],
    "summary": "Return the source recorded by this `LocalCompletionMap`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalCompletionMap@1"
  },
  {
    "canonical_name": "commalg.LocalCompletionMap.target",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1655,
    "module": "noether.commalg",
    "name": "target",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PowerSeriesRing[_ProjectedIdealFieldContext]"
        },
        "signature": "(self) -> PowerSeriesRing[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "LocalCompletionMap.target",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PowerSeriesRing[_ProjectedIdealFieldContext]"
    },
    "signature": "(self) -> PowerSeriesRing[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self) -> PowerSeriesRing[_ProjectedIdealFieldContext]"
    ],
    "summary": "Return the target recorded by this `LocalCompletionMap`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalCompletionMap@1"
  },
  {
    "canonical_name": "commalg.LocalCompletionMap.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1670,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "LocalCompletionMap.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `LocalCompletionMap` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalCompletionMap@1"
  },
  {
    "canonical_name": "commalg.LocalCompletionMap.verify_restriction",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "coarser": {
          "x-python-type": "LocalCompletionMap[_ProjectedIdealFieldContext]"
        },
        "value": {
          "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
        }
      },
      "required": [
        "coarser",
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1665,
    "module": "noether.commalg",
    "name": "verify_restriction",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "coarser": {
              "x-python-type": "LocalCompletionMap[_ProjectedIdealFieldContext]"
            },
            "value": {
              "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
            }
          },
          "required": [
            "coarser",
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "coarser",
            "required": true,
            "schema": {
              "x-python-type": "LocalCompletionMap[_ProjectedIdealFieldContext]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, coarser: LocalCompletionMap[_ProjectedIdealFieldContext], value: LocalPolynomial[_ProjectedIdealFieldContext]) -> None"
      }
    ],
    "qualified_name": "LocalCompletionMap.verify_restriction",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, coarser: LocalCompletionMap[_ProjectedIdealFieldContext], value: LocalPolynomial[_ProjectedIdealFieldContext]) -> None",
    "signatures": [
      "(self, coarser: LocalCompletionMap[_ProjectedIdealFieldContext], value: LocalPolynomial[_ProjectedIdealFieldContext]) -> None"
    ],
    "summary": "Compute verify restriction for this `LocalCompletionMap`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalCompletionMap@1"
  },
  {
    "canonical_name": "commalg.LocalIdeal",
    "determinism": "deterministic",
    "doc": "A canonical ideal in one polynomial localization.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1755,
    "module": "noether.commalg",
    "name": "LocalIdeal",
    "overloads": [],
    "qualified_name": "LocalIdeal",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A canonical ideal in one polynomial localization.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/LocalIdeal@1"
  },
  {
    "canonical_name": "commalg.LocalIdeal.associated_graded",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1767,
    "module": "noether.commalg",
    "name": "associated_graded",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QuotientRing[_ProjectedIdealFieldContext]"
        },
        "signature": "(self) -> QuotientRing[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "LocalIdeal.associated_graded",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QuotientRing[_ProjectedIdealFieldContext]"
    },
    "signature": "(self) -> QuotientRing[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self) -> QuotientRing[_ProjectedIdealFieldContext]"
    ],
    "summary": "Compute associated graded for this `LocalIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalIdeal@1"
  },
  {
    "canonical_name": "commalg.LocalIdeal.contains",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1765,
    "module": "noether.commalg",
    "name": "contains",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, value: LocalPolynomial[_ProjectedIdealFieldContext]) -> bool"
      }
    ],
    "qualified_name": "LocalIdeal.contains",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, value: LocalPolynomial[_ProjectedIdealFieldContext]) -> bool",
    "signatures": [
      "(self, value: LocalPolynomial[_ProjectedIdealFieldContext]) -> bool"
    ],
    "summary": "Compute contains for this `LocalIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalIdeal@1"
  },
  {
    "canonical_name": "commalg.LocalIdeal.dimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1769,
    "module": "noether.commalg",
    "name": "dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "LocalIdeal.dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the dimension recorded by this `LocalIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalIdeal@1"
  },
  {
    "canonical_name": "commalg.LocalIdeal.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1775,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "LocalIdeal[CoefficientRing]"
        },
        "signature": "(cls, value: str) -> LocalIdeal[CoefficientRing]"
      }
    ],
    "qualified_name": "LocalIdeal.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalIdeal[CoefficientRing]"
    },
    "signature": "(cls, value: str) -> LocalIdeal[CoefficientRing]",
    "signatures": [
      "(cls, value: str) -> LocalIdeal[CoefficientRing]"
    ],
    "summary": "Deserialize and revalidate a `LocalIdeal` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalIdeal@1"
  },
  {
    "canonical_name": "commalg.LocalIdeal.generators",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1760,
    "module": "noether.commalg",
    "name": "generators",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Polynomial[_ProjectedIdealFieldContext]"
          },
          "type": "array",
          "x-python-type": "list[Polynomial[_ProjectedIdealFieldContext]]"
        },
        "signature": "(self) -> list[Polynomial[_ProjectedIdealFieldContext]]"
      }
    ],
    "qualified_name": "LocalIdeal.generators",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Polynomial[_ProjectedIdealFieldContext]"
      },
      "type": "array",
      "x-python-type": "list[Polynomial[_ProjectedIdealFieldContext]]"
    },
    "signature": "(self) -> list[Polynomial[_ProjectedIdealFieldContext]]",
    "signatures": [
      "(self) -> list[Polynomial[_ProjectedIdealFieldContext]]"
    ],
    "summary": "Return the generators recorded by this `LocalIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalIdeal@1"
  },
  {
    "canonical_name": "commalg.LocalIdeal.multiplicity",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1771,
    "module": "noether.commalg",
    "name": "multiplicity",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "LocalIdeal.multiplicity",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the multiplicity recorded by this `LocalIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalIdeal@1"
  },
  {
    "canonical_name": "commalg.LocalIdeal.reduce",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1762,
    "module": "noether.commalg",
    "name": "reduce",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "LocalReduction[_ProjectedIdealFieldContext]"
        },
        "signature": "(self, value: LocalPolynomial[_ProjectedIdealFieldContext]) -> LocalReduction[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "LocalIdeal.reduce",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalReduction[_ProjectedIdealFieldContext]"
    },
    "signature": "(self, value: LocalPolynomial[_ProjectedIdealFieldContext]) -> LocalReduction[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self, value: LocalPolynomial[_ProjectedIdealFieldContext]) -> LocalReduction[_ProjectedIdealFieldContext]"
    ],
    "summary": "Compute reduce for this `LocalIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalIdeal@1"
  },
  {
    "canonical_name": "commalg.LocalIdeal.ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1758,
    "module": "noether.commalg",
    "name": "ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "LocalPolynomialRing[_ProjectedIdealFieldContext]"
        },
        "signature": "(self) -> LocalPolynomialRing[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "LocalIdeal.ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalPolynomialRing[_ProjectedIdealFieldContext]"
    },
    "signature": "(self) -> LocalPolynomialRing[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self) -> LocalPolynomialRing[_ProjectedIdealFieldContext]"
    ],
    "summary": "Return the ring recorded by this `LocalIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalIdeal@1"
  },
  {
    "canonical_name": "commalg.LocalIdeal.standard_basis",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1761,
    "module": "noether.commalg",
    "name": "standard_basis",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "LocalStandardBasis[_ProjectedIdealFieldContext]"
        },
        "signature": "(self) -> LocalStandardBasis[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "LocalIdeal.standard_basis",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalStandardBasis[_ProjectedIdealFieldContext]"
    },
    "signature": "(self) -> LocalStandardBasis[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self) -> LocalStandardBasis[_ProjectedIdealFieldContext]"
    ],
    "summary": "Compute standard basis for this `LocalIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalIdeal@1"
  },
  {
    "canonical_name": "commalg.LocalIdeal.tangent_cone_ideal",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1766,
    "module": "noether.commalg",
    "name": "tangent_cone_ideal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[_ProjectedIdealFieldContext]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[_ProjectedIdealFieldContext]]"
      }
    ],
    "qualified_name": "LocalIdeal.tangent_cone_ideal",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[_ProjectedIdealFieldContext]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[_ProjectedIdealFieldContext]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[_ProjectedIdealFieldContext]]"
    ],
    "summary": "Compute tangent cone ideal for this `LocalIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalIdeal@1"
  },
  {
    "canonical_name": "commalg.LocalIdeal.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1773,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "LocalIdeal.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `LocalIdeal` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalIdeal@1"
  },
  {
    "canonical_name": "commalg.LocalIdeal.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1772,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "LocalIdeal.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `LocalIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalIdeal@1"
  },
  {
    "canonical_name": "commalg.LocalMonomialOrder",
    "determinism": "deterministic",
    "doc": "One local monomial order, kept separate from global admissible orders.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "name": {
          "enum": [
            "local_lex",
            "local_deglex",
            "local_degrevlex"
          ],
          "x-python-type": "Literal['local_lex', 'local_deglex', 'local_degrevlex']"
        }
      },
      "required": [
        "name"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 1636,
    "module": "noether.commalg",
    "name": "LocalMonomialOrder",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "name": {
              "enum": [
                "local_lex",
                "local_deglex",
                "local_degrevlex"
              ],
              "x-python-type": "Literal['local_lex', 'local_deglex', 'local_degrevlex']"
            }
          },
          "required": [
            "name"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "name",
            "required": true,
            "schema": {
              "enum": [
                "local_lex",
                "local_deglex",
                "local_degrevlex"
              ],
              "x-python-type": "Literal['local_lex', 'local_deglex', 'local_degrevlex']"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, name: Literal['local_lex', 'local_deglex', 'local_degrevlex']) -> None"
      }
    ],
    "qualified_name": "LocalMonomialOrder",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, name: Literal['local_lex', 'local_deglex', 'local_degrevlex']) -> None",
    "signatures": [
      "(self, name: Literal['local_lex', 'local_deglex', 'local_degrevlex']) -> None"
    ],
    "summary": "One local monomial order, kept separate from global admissible orders.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/LocalMonomialOrder@1"
  },
  {
    "canonical_name": "commalg.LocalMonomialOrder.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1648,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "LocalMonomialOrder"
        },
        "signature": "(cls, value: str) -> LocalMonomialOrder"
      }
    ],
    "qualified_name": "LocalMonomialOrder.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalMonomialOrder"
    },
    "signature": "(cls, value: str) -> LocalMonomialOrder",
    "signatures": [
      "(cls, value: str) -> LocalMonomialOrder"
    ],
    "summary": "Deserialize and revalidate a `LocalMonomialOrder` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalMonomialOrder@1"
  },
  {
    "canonical_name": "commalg.LocalMonomialOrder.is_degree_compatible",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1645,
    "module": "noether.commalg",
    "name": "is_degree_compatible",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "LocalMonomialOrder.is_degree_compatible",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `LocalMonomialOrder` is degree compatible.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalMonomialOrder@1"
  },
  {
    "canonical_name": "commalg.LocalMonomialOrder.name",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1643,
    "module": "noether.commalg",
    "name": "name",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "enum": [
            "local_lex",
            "local_deglex",
            "local_degrevlex"
          ],
          "x-python-type": "Literal['local_lex', 'local_deglex', 'local_degrevlex']"
        },
        "signature": "(self) -> Literal['local_lex', 'local_deglex', 'local_degrevlex']"
      }
    ],
    "qualified_name": "LocalMonomialOrder.name",
    "releases_gil": false,
    "result_schema": {
      "enum": [
        "local_lex",
        "local_deglex",
        "local_degrevlex"
      ],
      "x-python-type": "Literal['local_lex', 'local_deglex', 'local_degrevlex']"
    },
    "signature": "(self) -> Literal['local_lex', 'local_deglex', 'local_degrevlex']",
    "signatures": [
      "(self) -> Literal['local_lex', 'local_deglex', 'local_degrevlex']"
    ],
    "summary": "Return the name recorded by this `LocalMonomialOrder`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalMonomialOrder@1"
  },
  {
    "canonical_name": "commalg.LocalMonomialOrder.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1646,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "LocalMonomialOrder.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `LocalMonomialOrder` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalMonomialOrder@1"
  },
  {
    "canonical_name": "commalg.LocalPolynomial",
    "determinism": "deterministic",
    "doc": "One exact fraction in a polynomial local ring.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1725,
    "module": "noether.commalg",
    "name": "LocalPolynomial",
    "overloads": [],
    "qualified_name": "LocalPolynomial",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One exact fraction in a polynomial local ring.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/LocalPolynomial@1"
  },
  {
    "canonical_name": "commalg.LocalPolynomial.__add__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1741,
    "module": "noether.commalg",
    "name": "__add__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
        },
        "signature": "(self, other: LocalPolynomial[_ProjectedIdealFieldContext]) -> LocalPolynomial[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "LocalPolynomial.__add__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
    },
    "signature": "(self, other: LocalPolynomial[_ProjectedIdealFieldContext]) -> LocalPolynomial[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self, other: LocalPolynomial[_ProjectedIdealFieldContext]) -> LocalPolynomial[_ProjectedIdealFieldContext]"
    ],
    "summary": "Add another compatible value to this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalPolynomial@1"
  },
  {
    "canonical_name": "commalg.LocalPolynomial.__mul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1747,
    "module": "noether.commalg",
    "name": "__mul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
        },
        "signature": "(self, other: LocalPolynomial[_ProjectedIdealFieldContext]) -> LocalPolynomial[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "LocalPolynomial.__mul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
    },
    "signature": "(self, other: LocalPolynomial[_ProjectedIdealFieldContext]) -> LocalPolynomial[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self, other: LocalPolynomial[_ProjectedIdealFieldContext]) -> LocalPolynomial[_ProjectedIdealFieldContext]"
    ],
    "summary": "Multiply this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalPolynomial@1"
  },
  {
    "canonical_name": "commalg.LocalPolynomial.__neg__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1753,
    "module": "noether.commalg",
    "name": "__neg__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
        },
        "signature": "(self) -> LocalPolynomial[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "LocalPolynomial.__neg__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
    },
    "signature": "(self) -> LocalPolynomial[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self) -> LocalPolynomial[_ProjectedIdealFieldContext]"
    ],
    "summary": "Return the additive inverse of this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalPolynomial@1"
  },
  {
    "canonical_name": "commalg.LocalPolynomial.__sub__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1744,
    "module": "noether.commalg",
    "name": "__sub__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
        },
        "signature": "(self, other: LocalPolynomial[_ProjectedIdealFieldContext]) -> LocalPolynomial[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "LocalPolynomial.__sub__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
    },
    "signature": "(self, other: LocalPolynomial[_ProjectedIdealFieldContext]) -> LocalPolynomial[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self, other: LocalPolynomial[_ProjectedIdealFieldContext]) -> LocalPolynomial[_ProjectedIdealFieldContext]"
    ],
    "summary": "Subtract another compatible value from this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalPolynomial@1"
  },
  {
    "canonical_name": "commalg.LocalPolynomial.__truediv__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1750,
    "module": "noether.commalg",
    "name": "__truediv__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
        },
        "signature": "(self, other: LocalPolynomial[_ProjectedIdealFieldContext]) -> LocalPolynomial[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "LocalPolynomial.__truediv__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
    },
    "signature": "(self, other: LocalPolynomial[_ProjectedIdealFieldContext]) -> LocalPolynomial[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self, other: LocalPolynomial[_ProjectedIdealFieldContext]) -> LocalPolynomial[_ProjectedIdealFieldContext]"
    ],
    "summary": "Divide this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalPolynomial@1"
  },
  {
    "canonical_name": "commalg.LocalPolynomial.denominator",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1732,
    "module": "noether.commalg",
    "name": "denominator",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[_ProjectedIdealFieldContext]"
        },
        "signature": "(self) -> Polynomial[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "LocalPolynomial.denominator",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[_ProjectedIdealFieldContext]"
    },
    "signature": "(self) -> Polynomial[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self) -> Polynomial[_ProjectedIdealFieldContext]"
    ],
    "summary": "Return the denominator recorded by this `LocalPolynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalPolynomial@1"
  },
  {
    "canonical_name": "commalg.LocalPolynomial.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1740,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "LocalPolynomial[CoefficientRing]"
        },
        "signature": "(cls, value: str) -> LocalPolynomial[CoefficientRing]"
      }
    ],
    "qualified_name": "LocalPolynomial.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalPolynomial[CoefficientRing]"
    },
    "signature": "(cls, value: str) -> LocalPolynomial[CoefficientRing]",
    "signatures": [
      "(cls, value: str) -> LocalPolynomial[CoefficientRing]"
    ],
    "summary": "Deserialize and revalidate a `LocalPolynomial` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalPolynomial@1"
  },
  {
    "canonical_name": "commalg.LocalPolynomial.inverse",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1737,
    "module": "noether.commalg",
    "name": "inverse",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
        },
        "signature": "(self) -> LocalPolynomial[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "LocalPolynomial.inverse",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
    },
    "signature": "(self) -> LocalPolynomial[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self) -> LocalPolynomial[_ProjectedIdealFieldContext]"
    ],
    "summary": "Compute inverse for this `LocalPolynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalPolynomial@1"
  },
  {
    "canonical_name": "commalg.LocalPolynomial.is_unit",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1736,
    "module": "noether.commalg",
    "name": "is_unit",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "LocalPolynomial.is_unit",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `LocalPolynomial` is unit.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalPolynomial@1"
  },
  {
    "canonical_name": "commalg.LocalPolynomial.is_zero",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1734,
    "module": "noether.commalg",
    "name": "is_zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "LocalPolynomial.is_zero",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `LocalPolynomial` is zero.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalPolynomial@1"
  },
  {
    "canonical_name": "commalg.LocalPolynomial.numerator",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1730,
    "module": "noether.commalg",
    "name": "numerator",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[_ProjectedIdealFieldContext]"
        },
        "signature": "(self) -> Polynomial[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "LocalPolynomial.numerator",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[_ProjectedIdealFieldContext]"
    },
    "signature": "(self) -> Polynomial[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self) -> Polynomial[_ProjectedIdealFieldContext]"
    ],
    "summary": "Return the numerator recorded by this `LocalPolynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalPolynomial@1"
  },
  {
    "canonical_name": "commalg.LocalPolynomial.ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1728,
    "module": "noether.commalg",
    "name": "ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "LocalPolynomialRing[_ProjectedIdealFieldContext]"
        },
        "signature": "(self) -> LocalPolynomialRing[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "LocalPolynomial.ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalPolynomialRing[_ProjectedIdealFieldContext]"
    },
    "signature": "(self) -> LocalPolynomialRing[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self) -> LocalPolynomialRing[_ProjectedIdealFieldContext]"
    ],
    "summary": "Return the ring recorded by this `LocalPolynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalPolynomial@1"
  },
  {
    "canonical_name": "commalg.LocalPolynomial.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1738,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "LocalPolynomial.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `LocalPolynomial` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalPolynomial@1"
  },
  {
    "canonical_name": "commalg.LocalPolynomialRing",
    "determinism": "deterministic",
    "doc": "A polynomial ring localized at one rational maximal ideal.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "ambient_ring": {
          "x-python-type": "PolynomialRing[_ProjectedIdealFieldContext]"
        },
        "order": {
          "anyOf": [
            {
              "x-python-type": "LocalMonomialOrder"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "LocalMonomialOrder | None"
        },
        "point": {
          "items": {
            "x-python-type": "Coefficient"
          },
          "type": "array",
          "x-python-type": "Iterable[Coefficient]"
        }
      },
      "required": [
        "ambient_ring",
        "point"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 1674,
    "module": "noether.commalg",
    "name": "LocalPolynomialRing",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ambient_ring": {
              "x-python-type": "PolynomialRing[_ProjectedIdealFieldContext]"
            },
            "order": {
              "anyOf": [
                {
                  "x-python-type": "LocalMonomialOrder"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "LocalMonomialOrder | None"
            },
            "point": {
              "items": {
                "x-python-type": "Coefficient"
              },
              "type": "array",
              "x-python-type": "Iterable[Coefficient]"
            }
          },
          "required": [
            "ambient_ring",
            "point"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ambient_ring",
            "required": true,
            "schema": {
              "x-python-type": "PolynomialRing[_ProjectedIdealFieldContext]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "point",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "Coefficient"
              },
              "type": "array",
              "x-python-type": "Iterable[Coefficient]"
            }
          },
          {
            "default": "None",
            "kind": "keyword_only",
            "name": "order",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "LocalMonomialOrder"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "LocalMonomialOrder | None"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, ambient_ring: PolynomialRing[_ProjectedIdealFieldContext], point: Iterable[Coefficient], *, order: LocalMonomialOrder | None=None) -> None"
      }
    ],
    "qualified_name": "LocalPolynomialRing",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, ambient_ring: PolynomialRing[_ProjectedIdealFieldContext], point: Iterable[Coefficient], *, order: LocalMonomialOrder | None=None) -> None",
    "signatures": [
      "(self, ambient_ring: PolynomialRing[_ProjectedIdealFieldContext], point: Iterable[Coefficient], *, order: LocalMonomialOrder | None=None) -> None"
    ],
    "summary": "A polynomial ring localized at one rational maximal ideal.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/LocalPolynomialRing@1"
  },
  {
    "canonical_name": "commalg.LocalPolynomialRing.ambient_ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1691,
    "module": "noether.commalg",
    "name": "ambient_ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PolynomialRing[_ProjectedIdealFieldContext]"
        },
        "signature": "(self) -> PolynomialRing[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "LocalPolynomialRing.ambient_ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialRing[_ProjectedIdealFieldContext]"
    },
    "signature": "(self) -> PolynomialRing[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self) -> PolynomialRing[_ProjectedIdealFieldContext]"
    ],
    "summary": "Return the ambient ring recorded by this `LocalPolynomialRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalPolynomialRing@1"
  },
  {
    "canonical_name": "commalg.LocalPolynomialRing.at_origin",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "ambient_ring": {
          "x-python-type": "PolynomialRing[_ProjectedIdealFieldContext]"
        },
        "order": {
          "anyOf": [
            {
              "x-python-type": "LocalMonomialOrder"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "LocalMonomialOrder | None"
        }
      },
      "required": [
        "ambient_ring"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1684,
    "module": "noether.commalg",
    "name": "at_origin",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ambient_ring": {
              "x-python-type": "PolynomialRing[_ProjectedIdealFieldContext]"
            },
            "order": {
              "anyOf": [
                {
                  "x-python-type": "LocalMonomialOrder"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "LocalMonomialOrder | None"
            }
          },
          "required": [
            "ambient_ring"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ambient_ring",
            "required": true,
            "schema": {
              "x-python-type": "PolynomialRing[_ProjectedIdealFieldContext]"
            }
          },
          {
            "default": "None",
            "kind": "keyword_only",
            "name": "order",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "LocalMonomialOrder"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "LocalMonomialOrder | None"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "LocalPolynomialRing[_ProjectedIdealFieldContext]"
        },
        "signature": "(cls, ambient_ring: PolynomialRing[_ProjectedIdealFieldContext], *, order: LocalMonomialOrder | None=None) -> LocalPolynomialRing[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "LocalPolynomialRing.at_origin",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalPolynomialRing[_ProjectedIdealFieldContext]"
    },
    "signature": "(cls, ambient_ring: PolynomialRing[_ProjectedIdealFieldContext], *, order: LocalMonomialOrder | None=None) -> LocalPolynomialRing[_ProjectedIdealFieldContext]",
    "signatures": [
      "(cls, ambient_ring: PolynomialRing[_ProjectedIdealFieldContext], *, order: LocalMonomialOrder | None=None) -> LocalPolynomialRing[_ProjectedIdealFieldContext]"
    ],
    "summary": "Construct a `LocalPolynomialRing` using at origin.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalPolynomialRing@1"
  },
  {
    "canonical_name": "commalg.LocalPolynomialRing.completion",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "precision": {
          "type": "integer"
        }
      },
      "required": [
        "precision"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1720,
    "module": "noether.commalg",
    "name": "completion",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "precision": {
              "type": "integer"
            }
          },
          "required": [
            "precision"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "precision",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "LocalCompletionMap[_ProjectedIdealFieldContext]"
        },
        "signature": "(self, precision: int) -> LocalCompletionMap[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "LocalPolynomialRing.completion",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalCompletionMap[_ProjectedIdealFieldContext]"
    },
    "signature": "(self, precision: int) -> LocalCompletionMap[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self, precision: int) -> LocalCompletionMap[_ProjectedIdealFieldContext]"
    ],
    "summary": "Compute completion for this `LocalPolynomialRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalPolynomialRing@1"
  },
  {
    "canonical_name": "commalg.LocalPolynomialRing.coordinate_ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1693,
    "module": "noether.commalg",
    "name": "coordinate_ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PolynomialRing[_ProjectedIdealFieldContext]"
        },
        "signature": "(self) -> PolynomialRing[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "LocalPolynomialRing.coordinate_ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialRing[_ProjectedIdealFieldContext]"
    },
    "signature": "(self) -> PolynomialRing[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self) -> PolynomialRing[_ProjectedIdealFieldContext]"
    ],
    "summary": "Return the coordinate ring recorded by this `LocalPolynomialRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalPolynomialRing@1"
  },
  {
    "canonical_name": "commalg.LocalPolynomialRing.fraction",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "denominator": {
          "x-python-type": "Polynomial[_ProjectedIdealFieldContext]"
        },
        "numerator": {
          "x-python-type": "Polynomial[_ProjectedIdealFieldContext]"
        }
      },
      "required": [
        "numerator",
        "denominator"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1701,
    "module": "noether.commalg",
    "name": "fraction",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "denominator": {
              "x-python-type": "Polynomial[_ProjectedIdealFieldContext]"
            },
            "numerator": {
              "x-python-type": "Polynomial[_ProjectedIdealFieldContext]"
            }
          },
          "required": [
            "numerator",
            "denominator"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "numerator",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[_ProjectedIdealFieldContext]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "denominator",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[_ProjectedIdealFieldContext]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
        },
        "signature": "(self, numerator: Polynomial[_ProjectedIdealFieldContext], denominator: Polynomial[_ProjectedIdealFieldContext]) -> LocalPolynomial[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "LocalPolynomialRing.fraction",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
    },
    "signature": "(self, numerator: Polynomial[_ProjectedIdealFieldContext], denominator: Polynomial[_ProjectedIdealFieldContext]) -> LocalPolynomial[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self, numerator: Polynomial[_ProjectedIdealFieldContext], denominator: Polynomial[_ProjectedIdealFieldContext]) -> LocalPolynomial[_ProjectedIdealFieldContext]"
    ],
    "summary": "Compute fraction for this `LocalPolynomialRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalPolynomialRing@1"
  },
  {
    "canonical_name": "commalg.LocalPolynomialRing.from_ambient_fraction",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "denominator": {
          "x-python-type": "Polynomial[_ProjectedIdealFieldContext]"
        },
        "numerator": {
          "x-python-type": "Polynomial[_ProjectedIdealFieldContext]"
        }
      },
      "required": [
        "numerator",
        "denominator"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1706,
    "module": "noether.commalg",
    "name": "from_ambient_fraction",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "denominator": {
              "x-python-type": "Polynomial[_ProjectedIdealFieldContext]"
            },
            "numerator": {
              "x-python-type": "Polynomial[_ProjectedIdealFieldContext]"
            }
          },
          "required": [
            "numerator",
            "denominator"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "numerator",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[_ProjectedIdealFieldContext]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "denominator",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[_ProjectedIdealFieldContext]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
        },
        "signature": "(self, numerator: Polynomial[_ProjectedIdealFieldContext], denominator: Polynomial[_ProjectedIdealFieldContext]) -> LocalPolynomial[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "LocalPolynomialRing.from_ambient_fraction",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
    },
    "signature": "(self, numerator: Polynomial[_ProjectedIdealFieldContext], denominator: Polynomial[_ProjectedIdealFieldContext]) -> LocalPolynomial[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self, numerator: Polynomial[_ProjectedIdealFieldContext], denominator: Polynomial[_ProjectedIdealFieldContext]) -> LocalPolynomial[_ProjectedIdealFieldContext]"
    ],
    "summary": "Construct a `LocalPolynomialRing` using ambient fraction.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalPolynomialRing@1"
  },
  {
    "canonical_name": "commalg.LocalPolynomialRing.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1723,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "LocalPolynomialRing[CoefficientRing]"
        },
        "signature": "(cls, value: str) -> LocalPolynomialRing[CoefficientRing]"
      }
    ],
    "qualified_name": "LocalPolynomialRing.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalPolynomialRing[CoefficientRing]"
    },
    "signature": "(cls, value: str) -> LocalPolynomialRing[CoefficientRing]",
    "signatures": [
      "(cls, value: str) -> LocalPolynomialRing[CoefficientRing]"
    ],
    "summary": "Deserialize and revalidate a `LocalPolynomialRing` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalPolynomialRing@1"
  },
  {
    "canonical_name": "commalg.LocalPolynomialRing.from_polynomial",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Polynomial[_ProjectedIdealFieldContext]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1698,
    "module": "noether.commalg",
    "name": "from_polynomial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Polynomial[_ProjectedIdealFieldContext]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[_ProjectedIdealFieldContext]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
        },
        "signature": "(self, value: Polynomial[_ProjectedIdealFieldContext]) -> LocalPolynomial[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "LocalPolynomialRing.from_polynomial",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
    },
    "signature": "(self, value: Polynomial[_ProjectedIdealFieldContext]) -> LocalPolynomial[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self, value: Polynomial[_ProjectedIdealFieldContext]) -> LocalPolynomial[_ProjectedIdealFieldContext]"
    ],
    "summary": "Construct a `LocalPolynomialRing` using polynomial.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalPolynomialRing@1"
  },
  {
    "canonical_name": "commalg.LocalPolynomialRing.generators",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1713,
    "module": "noether.commalg",
    "name": "generators",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
          },
          "type": "array",
          "x-python-type": "list[LocalPolynomial[_ProjectedIdealFieldContext]]"
        },
        "signature": "(self) -> list[LocalPolynomial[_ProjectedIdealFieldContext]]"
      }
    ],
    "qualified_name": "LocalPolynomialRing.generators",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
      },
      "type": "array",
      "x-python-type": "list[LocalPolynomial[_ProjectedIdealFieldContext]]"
    },
    "signature": "(self) -> list[LocalPolynomial[_ProjectedIdealFieldContext]]",
    "signatures": [
      "(self) -> list[LocalPolynomial[_ProjectedIdealFieldContext]]"
    ],
    "summary": "Compute generators for this `LocalPolynomialRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalPolynomialRing@1"
  },
  {
    "canonical_name": "commalg.LocalPolynomialRing.ideal",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "generators": {
          "items": {
            "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
          },
          "type": "array",
          "x-python-type": "Iterable[LocalPolynomial[_ProjectedIdealFieldContext]]"
        }
      },
      "required": [
        "generators"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1717,
    "module": "noether.commalg",
    "name": "ideal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "generators": {
              "items": {
                "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
              },
              "type": "array",
              "x-python-type": "Iterable[LocalPolynomial[_ProjectedIdealFieldContext]]"
            }
          },
          "required": [
            "generators"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "generators",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
              },
              "type": "array",
              "x-python-type": "Iterable[LocalPolynomial[_ProjectedIdealFieldContext]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "LocalIdeal[_ProjectedIdealFieldContext]"
        },
        "signature": "(self, generators: Iterable[LocalPolynomial[_ProjectedIdealFieldContext]]) -> LocalIdeal[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "LocalPolynomialRing.ideal",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalIdeal[_ProjectedIdealFieldContext]"
    },
    "signature": "(self, generators: Iterable[LocalPolynomial[_ProjectedIdealFieldContext]]) -> LocalIdeal[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self, generators: Iterable[LocalPolynomial[_ProjectedIdealFieldContext]]) -> LocalIdeal[_ProjectedIdealFieldContext]"
    ],
    "summary": "Compute ideal for this `LocalPolynomialRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalPolynomialRing@1"
  },
  {
    "canonical_name": "commalg.LocalPolynomialRing.one",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1712,
    "module": "noether.commalg",
    "name": "one",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
        },
        "signature": "(self) -> LocalPolynomial[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "LocalPolynomialRing.one",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
    },
    "signature": "(self) -> LocalPolynomial[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self) -> LocalPolynomial[_ProjectedIdealFieldContext]"
    ],
    "summary": "Compute one for this `LocalPolynomialRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalPolynomialRing@1"
  },
  {
    "canonical_name": "commalg.LocalPolynomialRing.order",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1697,
    "module": "noether.commalg",
    "name": "order",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "LocalMonomialOrder"
        },
        "signature": "(self) -> LocalMonomialOrder"
      }
    ],
    "qualified_name": "LocalPolynomialRing.order",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalMonomialOrder"
    },
    "signature": "(self) -> LocalMonomialOrder",
    "signatures": [
      "(self) -> LocalMonomialOrder"
    ],
    "summary": "Return the order recorded by this `LocalPolynomialRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalPolynomialRing@1"
  },
  {
    "canonical_name": "commalg.LocalPolynomialRing.point",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1695,
    "module": "noether.commalg",
    "name": "point",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Coefficient"
          },
          "type": "array",
          "x-python-type": "list[Coefficient]"
        },
        "signature": "(self) -> list[Coefficient]"
      }
    ],
    "qualified_name": "LocalPolynomialRing.point",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Coefficient"
      },
      "type": "array",
      "x-python-type": "list[Coefficient]"
    },
    "signature": "(self) -> list[Coefficient]",
    "signatures": [
      "(self) -> list[Coefficient]"
    ],
    "summary": "Return the point recorded by this `LocalPolynomialRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalPolynomialRing@1"
  },
  {
    "canonical_name": "commalg.LocalPolynomialRing.standard_basis",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "generators": {
          "items": {
            "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
          },
          "type": "array",
          "x-python-type": "Iterable[LocalPolynomial[_ProjectedIdealFieldContext]]"
        }
      },
      "required": [
        "generators"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1714,
    "module": "noether.commalg",
    "name": "standard_basis",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "generators": {
              "items": {
                "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
              },
              "type": "array",
              "x-python-type": "Iterable[LocalPolynomial[_ProjectedIdealFieldContext]]"
            }
          },
          "required": [
            "generators"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "generators",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
              },
              "type": "array",
              "x-python-type": "Iterable[LocalPolynomial[_ProjectedIdealFieldContext]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "LocalStandardBasis[_ProjectedIdealFieldContext]"
        },
        "signature": "(self, generators: Iterable[LocalPolynomial[_ProjectedIdealFieldContext]]) -> LocalStandardBasis[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "LocalPolynomialRing.standard_basis",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalStandardBasis[_ProjectedIdealFieldContext]"
    },
    "signature": "(self, generators: Iterable[LocalPolynomial[_ProjectedIdealFieldContext]]) -> LocalStandardBasis[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self, generators: Iterable[LocalPolynomial[_ProjectedIdealFieldContext]]) -> LocalStandardBasis[_ProjectedIdealFieldContext]"
    ],
    "summary": "Compute standard basis for this `LocalPolynomialRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalPolynomialRing@1"
  },
  {
    "canonical_name": "commalg.LocalPolynomialRing.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1721,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "LocalPolynomialRing.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `LocalPolynomialRing` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalPolynomialRing@1"
  },
  {
    "canonical_name": "commalg.LocalPolynomialRing.zero",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1711,
    "module": "noether.commalg",
    "name": "zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
        },
        "signature": "(self) -> LocalPolynomial[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "LocalPolynomialRing.zero",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
    },
    "signature": "(self) -> LocalPolynomial[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self) -> LocalPolynomial[_ProjectedIdealFieldContext]"
    ],
    "summary": "Compute zero for this `LocalPolynomialRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalPolynomialRing@1"
  },
  {
    "canonical_name": "commalg.LocalReduction",
    "determinism": "deterministic",
    "doc": "Replayable weak-normal-form evidence for one Mora reduction.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1802,
    "module": "noether.commalg",
    "name": "LocalReduction",
    "overloads": [],
    "qualified_name": "LocalReduction",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Replayable weak-normal-form evidence for one Mora reduction.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/LocalReduction@1"
  },
  {
    "canonical_name": "commalg.LocalReduction.basis",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1805,
    "module": "noether.commalg",
    "name": "basis",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "LocalStandardBasis[_ProjectedIdealFieldContext]"
        },
        "signature": "(self) -> LocalStandardBasis[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "LocalReduction.basis",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalStandardBasis[_ProjectedIdealFieldContext]"
    },
    "signature": "(self) -> LocalStandardBasis[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self) -> LocalStandardBasis[_ProjectedIdealFieldContext]"
    ],
    "summary": "Return the basis recorded by this `LocalReduction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalReduction@1"
  },
  {
    "canonical_name": "commalg.LocalReduction.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1819,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "LocalReduction[CoefficientRing]"
        },
        "signature": "(cls, value: str) -> LocalReduction[CoefficientRing]"
      }
    ],
    "qualified_name": "LocalReduction.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalReduction[CoefficientRing]"
    },
    "signature": "(cls, value: str) -> LocalReduction[CoefficientRing]",
    "signatures": [
      "(cls, value: str) -> LocalReduction[CoefficientRing]"
    ],
    "summary": "Deserialize and revalidate a `LocalReduction` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalReduction@1"
  },
  {
    "canonical_name": "commalg.LocalReduction.is_member",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1815,
    "module": "noether.commalg",
    "name": "is_member",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "LocalReduction.is_member",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `LocalReduction` is member.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalReduction@1"
  },
  {
    "canonical_name": "commalg.LocalReduction.multiplier",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1809,
    "module": "noether.commalg",
    "name": "multiplier",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
        },
        "signature": "(self) -> LocalPolynomial[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "LocalReduction.multiplier",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
    },
    "signature": "(self) -> LocalPolynomial[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self) -> LocalPolynomial[_ProjectedIdealFieldContext]"
    ],
    "summary": "Return the multiplier recorded by this `LocalReduction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalReduction@1"
  },
  {
    "canonical_name": "commalg.LocalReduction.quotients",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1811,
    "module": "noether.commalg",
    "name": "quotients",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
          },
          "type": "array",
          "x-python-type": "list[LocalPolynomial[_ProjectedIdealFieldContext]]"
        },
        "signature": "(self) -> list[LocalPolynomial[_ProjectedIdealFieldContext]]"
      }
    ],
    "qualified_name": "LocalReduction.quotients",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
      },
      "type": "array",
      "x-python-type": "list[LocalPolynomial[_ProjectedIdealFieldContext]]"
    },
    "signature": "(self) -> list[LocalPolynomial[_ProjectedIdealFieldContext]]",
    "signatures": [
      "(self) -> list[LocalPolynomial[_ProjectedIdealFieldContext]]"
    ],
    "summary": "Return the quotients recorded by this `LocalReduction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalReduction@1"
  },
  {
    "canonical_name": "commalg.LocalReduction.remainder",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1813,
    "module": "noether.commalg",
    "name": "remainder",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
        },
        "signature": "(self) -> LocalPolynomial[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "LocalReduction.remainder",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
    },
    "signature": "(self) -> LocalPolynomial[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self) -> LocalPolynomial[_ProjectedIdealFieldContext]"
    ],
    "summary": "Return the remainder recorded by this `LocalReduction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalReduction@1"
  },
  {
    "canonical_name": "commalg.LocalReduction.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1817,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "LocalReduction.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `LocalReduction` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalReduction@1"
  },
  {
    "canonical_name": "commalg.LocalReduction.value",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1807,
    "module": "noether.commalg",
    "name": "value",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
        },
        "signature": "(self) -> LocalPolynomial[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "LocalReduction.value",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
    },
    "signature": "(self) -> LocalPolynomial[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self) -> LocalPolynomial[_ProjectedIdealFieldContext]"
    ],
    "summary": "Return the value recorded by this `LocalReduction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalReduction@1"
  },
  {
    "canonical_name": "commalg.LocalReduction.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1816,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "LocalReduction.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `LocalReduction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalReduction@1"
  },
  {
    "canonical_name": "commalg.LocalStandardBasis",
    "determinism": "deterministic",
    "doc": "A verified Mora standard basis and its local invariants.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1777,
    "module": "noether.commalg",
    "name": "LocalStandardBasis",
    "overloads": [],
    "qualified_name": "LocalStandardBasis",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A verified Mora standard basis and its local invariants.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/LocalStandardBasis@1"
  },
  {
    "canonical_name": "commalg.LocalStandardBasis.associated_graded",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1792,
    "module": "noether.commalg",
    "name": "associated_graded",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QuotientRing[_ProjectedIdealFieldContext]"
        },
        "signature": "(self) -> QuotientRing[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "LocalStandardBasis.associated_graded",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QuotientRing[_ProjectedIdealFieldContext]"
    },
    "signature": "(self) -> QuotientRing[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self) -> QuotientRing[_ProjectedIdealFieldContext]"
    ],
    "summary": "Compute associated graded for this `LocalStandardBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalStandardBasis@1"
  },
  {
    "canonical_name": "commalg.LocalStandardBasis.basis",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1784,
    "module": "noether.commalg",
    "name": "basis",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Polynomial[_ProjectedIdealFieldContext]"
          },
          "type": "array",
          "x-python-type": "list[Polynomial[_ProjectedIdealFieldContext]]"
        },
        "signature": "(self) -> list[Polynomial[_ProjectedIdealFieldContext]]"
      }
    ],
    "qualified_name": "LocalStandardBasis.basis",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Polynomial[_ProjectedIdealFieldContext]"
      },
      "type": "array",
      "x-python-type": "list[Polynomial[_ProjectedIdealFieldContext]]"
    },
    "signature": "(self) -> list[Polynomial[_ProjectedIdealFieldContext]]",
    "signatures": [
      "(self) -> list[Polynomial[_ProjectedIdealFieldContext]]"
    ],
    "summary": "Return the basis recorded by this `LocalStandardBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalStandardBasis@1"
  },
  {
    "canonical_name": "commalg.LocalStandardBasis.contains",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1790,
    "module": "noether.commalg",
    "name": "contains",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, value: LocalPolynomial[_ProjectedIdealFieldContext]) -> bool"
      }
    ],
    "qualified_name": "LocalStandardBasis.contains",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, value: LocalPolynomial[_ProjectedIdealFieldContext]) -> bool",
    "signatures": [
      "(self, value: LocalPolynomial[_ProjectedIdealFieldContext]) -> bool"
    ],
    "summary": "Compute contains for this `LocalStandardBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalStandardBasis@1"
  },
  {
    "canonical_name": "commalg.LocalStandardBasis.dimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1794,
    "module": "noether.commalg",
    "name": "dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "LocalStandardBasis.dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the dimension recorded by this `LocalStandardBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalStandardBasis@1"
  },
  {
    "canonical_name": "commalg.LocalStandardBasis.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1800,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "LocalStandardBasis[CoefficientRing]"
        },
        "signature": "(cls, value: str) -> LocalStandardBasis[CoefficientRing]"
      }
    ],
    "qualified_name": "LocalStandardBasis.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalStandardBasis[CoefficientRing]"
    },
    "signature": "(cls, value: str) -> LocalStandardBasis[CoefficientRing]",
    "signatures": [
      "(cls, value: str) -> LocalStandardBasis[CoefficientRing]"
    ],
    "summary": "Deserialize and revalidate a `LocalStandardBasis` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalStandardBasis@1"
  },
  {
    "canonical_name": "commalg.LocalStandardBasis.generators",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1782,
    "module": "noether.commalg",
    "name": "generators",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Polynomial[_ProjectedIdealFieldContext]"
          },
          "type": "array",
          "x-python-type": "list[Polynomial[_ProjectedIdealFieldContext]]"
        },
        "signature": "(self) -> list[Polynomial[_ProjectedIdealFieldContext]]"
      }
    ],
    "qualified_name": "LocalStandardBasis.generators",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Polynomial[_ProjectedIdealFieldContext]"
      },
      "type": "array",
      "x-python-type": "list[Polynomial[_ProjectedIdealFieldContext]]"
    },
    "signature": "(self) -> list[Polynomial[_ProjectedIdealFieldContext]]",
    "signatures": [
      "(self) -> list[Polynomial[_ProjectedIdealFieldContext]]"
    ],
    "summary": "Return the generators recorded by this `LocalStandardBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalStandardBasis@1"
  },
  {
    "canonical_name": "commalg.LocalStandardBasis.ideal",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1786,
    "module": "noether.commalg",
    "name": "ideal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "LocalIdeal[_ProjectedIdealFieldContext]"
        },
        "signature": "(self) -> LocalIdeal[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "LocalStandardBasis.ideal",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalIdeal[_ProjectedIdealFieldContext]"
    },
    "signature": "(self) -> LocalIdeal[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self) -> LocalIdeal[_ProjectedIdealFieldContext]"
    ],
    "summary": "Return the ideal recorded by this `LocalStandardBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalStandardBasis@1"
  },
  {
    "canonical_name": "commalg.LocalStandardBasis.multiplicity",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1796,
    "module": "noether.commalg",
    "name": "multiplicity",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "LocalStandardBasis.multiplicity",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the multiplicity recorded by this `LocalStandardBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalStandardBasis@1"
  },
  {
    "canonical_name": "commalg.LocalStandardBasis.reduce",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1787,
    "module": "noether.commalg",
    "name": "reduce",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "LocalPolynomial[_ProjectedIdealFieldContext]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "LocalReduction[_ProjectedIdealFieldContext]"
        },
        "signature": "(self, value: LocalPolynomial[_ProjectedIdealFieldContext]) -> LocalReduction[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "LocalStandardBasis.reduce",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalReduction[_ProjectedIdealFieldContext]"
    },
    "signature": "(self, value: LocalPolynomial[_ProjectedIdealFieldContext]) -> LocalReduction[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self, value: LocalPolynomial[_ProjectedIdealFieldContext]) -> LocalReduction[_ProjectedIdealFieldContext]"
    ],
    "summary": "Compute reduce for this `LocalStandardBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalStandardBasis@1"
  },
  {
    "canonical_name": "commalg.LocalStandardBasis.ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1780,
    "module": "noether.commalg",
    "name": "ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "LocalPolynomialRing[_ProjectedIdealFieldContext]"
        },
        "signature": "(self) -> LocalPolynomialRing[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "LocalStandardBasis.ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalPolynomialRing[_ProjectedIdealFieldContext]"
    },
    "signature": "(self) -> LocalPolynomialRing[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self) -> LocalPolynomialRing[_ProjectedIdealFieldContext]"
    ],
    "summary": "Return the ring recorded by this `LocalStandardBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalStandardBasis@1"
  },
  {
    "canonical_name": "commalg.LocalStandardBasis.tangent_cone_ideal",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1791,
    "module": "noether.commalg",
    "name": "tangent_cone_ideal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[_ProjectedIdealFieldContext]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[_ProjectedIdealFieldContext]]"
      }
    ],
    "qualified_name": "LocalStandardBasis.tangent_cone_ideal",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[_ProjectedIdealFieldContext]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[_ProjectedIdealFieldContext]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[_ProjectedIdealFieldContext]]"
    ],
    "summary": "Compute tangent cone ideal for this `LocalStandardBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalStandardBasis@1"
  },
  {
    "canonical_name": "commalg.LocalStandardBasis.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1798,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "LocalStandardBasis.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `LocalStandardBasis` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalStandardBasis@1"
  },
  {
    "canonical_name": "commalg.LocalStandardBasis.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1797,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "LocalStandardBasis.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `LocalStandardBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/LocalStandardBasis@1"
  },
  {
    "canonical_name": "commalg.MinimalPrimeDecomposition",
    "determinism": "deterministic",
    "doc": "Verified minimal primes of an admitted polynomial ideal.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1336,
    "module": "noether.commalg",
    "name": "MinimalPrimeDecomposition",
    "overloads": [],
    "qualified_name": "MinimalPrimeDecomposition",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Verified minimal primes of an admitted polynomial ideal.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/MinimalPrimeDecomposition@1"
  },
  {
    "canonical_name": "commalg.MinimalPrimeDecomposition.components",
    "determinism": "deterministic",
    "doc": "Canonically ordered minimal prime ideals.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1343,
    "module": "noether.commalg",
    "name": "components",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Ideal[PolynomialRing[C]]"
          },
          "type": "array",
          "x-python-type": "list[Ideal[PolynomialRing[C]]]"
        },
        "signature": "(self) -> list[Ideal[PolynomialRing[C]]]"
      }
    ],
    "qualified_name": "MinimalPrimeDecomposition.components",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Ideal[PolynomialRing[C]]"
      },
      "type": "array",
      "x-python-type": "list[Ideal[PolynomialRing[C]]]"
    },
    "signature": "(self) -> list[Ideal[PolynomialRing[C]]]",
    "signatures": [
      "(self) -> list[Ideal[PolynomialRing[C]]]"
    ],
    "summary": "Canonically ordered minimal prime ideals.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/MinimalPrimeDecomposition@1"
  },
  {
    "canonical_name": "commalg.MinimalPrimeDecomposition.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and exactly reverify minimal-prime evidence.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1351,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "MinimalPrimeDecomposition[RationalField | FiniteField]"
        },
        "signature": "(cls, value: str) -> MinimalPrimeDecomposition[RationalField | FiniteField]"
      }
    ],
    "qualified_name": "MinimalPrimeDecomposition.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "MinimalPrimeDecomposition[RationalField | FiniteField]"
    },
    "signature": "(cls, value: str) -> MinimalPrimeDecomposition[RationalField | FiniteField]",
    "signatures": [
      "(cls, value: str) -> MinimalPrimeDecomposition[RationalField | FiniteField]"
    ],
    "summary": "Deserialize and exactly reverify minimal-prime evidence.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/MinimalPrimeDecomposition@1"
  },
  {
    "canonical_name": "commalg.MinimalPrimeDecomposition.prime_certificates",
    "determinism": "deterministic",
    "doc": "Exact primality certificate for each component.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1345,
    "module": "noether.commalg",
    "name": "prime_certificates",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "PolynomialPrimeCertificate[C]"
          },
          "type": "array",
          "x-python-type": "list[PolynomialPrimeCertificate[C]]"
        },
        "signature": "(self) -> list[PolynomialPrimeCertificate[C]]"
      }
    ],
    "qualified_name": "MinimalPrimeDecomposition.prime_certificates",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "PolynomialPrimeCertificate[C]"
      },
      "type": "array",
      "x-python-type": "list[PolynomialPrimeCertificate[C]]"
    },
    "signature": "(self) -> list[PolynomialPrimeCertificate[C]]",
    "signatures": [
      "(self) -> list[PolynomialPrimeCertificate[C]]"
    ],
    "summary": "Exact primality certificate for each component.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/MinimalPrimeDecomposition@1"
  },
  {
    "canonical_name": "commalg.MinimalPrimeDecomposition.radical",
    "determinism": "deterministic",
    "doc": "Verified radical of the source ideal.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1341,
    "module": "noether.commalg",
    "name": "radical",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "RadicalIdeal[C]"
        },
        "signature": "(self) -> RadicalIdeal[C]"
      }
    ],
    "qualified_name": "MinimalPrimeDecomposition.radical",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RadicalIdeal[C]"
    },
    "signature": "(self) -> RadicalIdeal[C]",
    "signatures": [
      "(self) -> RadicalIdeal[C]"
    ],
    "summary": "Verified radical of the source ideal.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/MinimalPrimeDecomposition@1"
  },
  {
    "canonical_name": "commalg.MinimalPrimeDecomposition.source",
    "determinism": "deterministic",
    "doc": "Original ideal whose minimal primes are represented.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1339,
    "module": "noether.commalg",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "MinimalPrimeDecomposition.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[C]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]]"
    ],
    "summary": "Original ideal whose minimal primes are represented.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/MinimalPrimeDecomposition@1"
  },
  {
    "canonical_name": "commalg.MinimalPrimeDecomposition.theorem",
    "determinism": "deterministic",
    "doc": "Exact theorem certifying the recorded components as prime.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1347,
    "module": "noether.commalg",
    "name": "theorem",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "MinimalPrimeDecomposition.theorem",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Exact theorem certifying the recorded components as prime.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/MinimalPrimeDecomposition@1"
  },
  {
    "canonical_name": "commalg.MinimalPrimeDecomposition.to_json",
    "determinism": "deterministic",
    "doc": "Serialize the complete minimal-prime evidence.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1349,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "MinimalPrimeDecomposition.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize the complete minimal-prime evidence.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/MinimalPrimeDecomposition@1"
  },
  {
    "canonical_name": "commalg.MinimalPrimeDecomposition.verify",
    "determinism": "deterministic",
    "doc": "Recheck radical equality, component intersection, and primality evidence.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1348,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "MinimalPrimeDecomposition.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Recheck radical equality, component intersection, and primality evidence.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/MinimalPrimeDecomposition@1"
  },
  {
    "canonical_name": "commalg.MonomialIdeal",
    "determinism": "deterministic",
    "doc": "A canonical monomial ideal in one explicit polynomial-ring context.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 675,
    "module": "noether.commalg",
    "name": "MonomialIdeal",
    "overloads": [],
    "qualified_name": "MonomialIdeal",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A canonical monomial ideal in one explicit polynomial-ring context.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/MonomialIdeal@1"
  },
  {
    "canonical_name": "commalg.MonomialIdeal.__add__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "MonomialIdeal[C]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 710,
    "module": "noether.commalg",
    "name": "__add__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "MonomialIdeal[C]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "MonomialIdeal[C]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "MonomialIdeal[C]"
        },
        "signature": "(self, other: MonomialIdeal[C]) -> MonomialIdeal[C]"
      }
    ],
    "qualified_name": "MonomialIdeal.__add__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "MonomialIdeal[C]"
    },
    "signature": "(self, other: MonomialIdeal[C]) -> MonomialIdeal[C]",
    "signatures": [
      "(self, other: MonomialIdeal[C]) -> MonomialIdeal[C]"
    ],
    "summary": "Add another compatible value to this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/MonomialIdeal@1"
  },
  {
    "canonical_name": "commalg.MonomialIdeal.__contains__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Sequence[int]"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 709,
    "module": "noether.commalg",
    "name": "__contains__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, exponent: Sequence[int]) -> bool"
      }
    ],
    "qualified_name": "MonomialIdeal.__contains__",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, exponent: Sequence[int]) -> bool",
    "signatures": [
      "(self, exponent: Sequence[int]) -> bool"
    ],
    "summary": "Test whether the supplied value belongs to this object.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/MonomialIdeal@1"
  },
  {
    "canonical_name": "commalg.MonomialIdeal.__mul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "MonomialIdeal[C]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 711,
    "module": "noether.commalg",
    "name": "__mul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "MonomialIdeal[C]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "MonomialIdeal[C]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "MonomialIdeal[C]"
        },
        "signature": "(self, other: MonomialIdeal[C]) -> MonomialIdeal[C]"
      }
    ],
    "qualified_name": "MonomialIdeal.__mul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "MonomialIdeal[C]"
    },
    "signature": "(self, other: MonomialIdeal[C]) -> MonomialIdeal[C]",
    "signatures": [
      "(self, other: MonomialIdeal[C]) -> MonomialIdeal[C]"
    ],
    "summary": "Multiply this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/MonomialIdeal@1"
  },
  {
    "canonical_name": "commalg.MonomialIdeal.__pow__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        },
        "modulus": {
          "type": "null"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 712,
    "module": "noether.commalg",
    "name": "__pow__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            },
            "modulus": {
              "type": "null"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "default": "None",
            "kind": "positional_or_keyword",
            "name": "modulus",
            "required": false,
            "schema": {
              "type": "null"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "MonomialIdeal[C]"
        },
        "signature": "(self, exponent: int, modulus: None=None) -> MonomialIdeal[C]"
      }
    ],
    "qualified_name": "MonomialIdeal.__pow__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "MonomialIdeal[C]"
    },
    "signature": "(self, exponent: int, modulus: None=None) -> MonomialIdeal[C]",
    "signatures": [
      "(self, exponent: int, modulus: None=None) -> MonomialIdeal[C]"
    ],
    "summary": "Raise this value to the supplied power.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/MonomialIdeal@1"
  },
  {
    "canonical_name": "commalg.MonomialIdeal.colon",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "MonomialIdeal[C]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 688,
    "module": "noether.commalg",
    "name": "colon",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "MonomialIdeal[C]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "MonomialIdeal[C]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "MonomialIdeal[C]"
        },
        "signature": "(self, other: MonomialIdeal[C]) -> MonomialIdeal[C]"
      }
    ],
    "qualified_name": "MonomialIdeal.colon",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "MonomialIdeal[C]"
    },
    "signature": "(self, other: MonomialIdeal[C]) -> MonomialIdeal[C]",
    "signatures": [
      "(self, other: MonomialIdeal[C]) -> MonomialIdeal[C]"
    ],
    "summary": "Compute colon for this `MonomialIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/MonomialIdeal@1"
  },
  {
    "canonical_name": "commalg.MonomialIdeal.colon_monomial",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Sequence[int]"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 687,
    "module": "noether.commalg",
    "name": "colon_monomial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "MonomialIdeal[C]"
        },
        "signature": "(self, exponent: Sequence[int]) -> MonomialIdeal[C]"
      }
    ],
    "qualified_name": "MonomialIdeal.colon_monomial",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "MonomialIdeal[C]"
    },
    "signature": "(self, exponent: Sequence[int]) -> MonomialIdeal[C]",
    "signatures": [
      "(self, exponent: Sequence[int]) -> MonomialIdeal[C]"
    ],
    "summary": "Compute colon monomial for this `MonomialIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/MonomialIdeal@1"
  },
  {
    "canonical_name": "commalg.MonomialIdeal.contains_monomial",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Sequence[int]"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 683,
    "module": "noether.commalg",
    "name": "contains_monomial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, exponent: Sequence[int]) -> bool"
      }
    ],
    "qualified_name": "MonomialIdeal.contains_monomial",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, exponent: Sequence[int]) -> bool",
    "signatures": [
      "(self, exponent: Sequence[int]) -> bool"
    ],
    "summary": "Compute contains monomial for this `MonomialIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/MonomialIdeal@1"
  },
  {
    "canonical_name": "commalg.MonomialIdeal.degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 701,
    "module": "noether.commalg",
    "name": "degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "MonomialIdeal.degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Compute degree for this `MonomialIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/MonomialIdeal@1"
  },
  {
    "canonical_name": "commalg.MonomialIdeal.dimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 700,
    "module": "noether.commalg",
    "name": "dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "MonomialIdeal.dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Compute dimension for this `MonomialIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/MonomialIdeal@1"
  },
  {
    "canonical_name": "commalg.MonomialIdeal.finite_standard_monomials",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 695,
    "module": "noether.commalg",
    "name": "finite_standard_monomials",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "list[int]"
          },
          "type": "array",
          "x-python-type": "list[list[int]]"
        },
        "signature": "(self) -> list[list[int]]"
      }
    ],
    "qualified_name": "MonomialIdeal.finite_standard_monomials",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "type": "integer"
        },
        "type": "array",
        "x-python-type": "list[int]"
      },
      "type": "array",
      "x-python-type": "list[list[int]]"
    },
    "signature": "(self) -> list[list[int]]",
    "signatures": [
      "(self) -> list[list[int]]"
    ],
    "summary": "Compute finite standard monomials for this `MonomialIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/MonomialIdeal@1"
  },
  {
    "canonical_name": "commalg.MonomialIdeal.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 708,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "MonomialIdeal[CoefficientRing]"
        },
        "signature": "(cls, value: str) -> MonomialIdeal[CoefficientRing]"
      }
    ],
    "qualified_name": "MonomialIdeal.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "MonomialIdeal[CoefficientRing]"
    },
    "signature": "(cls, value: str) -> MonomialIdeal[CoefficientRing]",
    "signatures": [
      "(cls, value: str) -> MonomialIdeal[CoefficientRing]"
    ],
    "summary": "Deserialize and revalidate a `MonomialIdeal` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/MonomialIdeal@1"
  },
  {
    "canonical_name": "commalg.MonomialIdeal.hilbert_numerator",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 696,
    "module": "noether.commalg",
    "name": "hilbert_numerator",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "MonomialIdeal.hilbert_numerator",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Compute hilbert numerator for this `MonomialIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/MonomialIdeal@1"
  },
  {
    "canonical_name": "commalg.MonomialIdeal.hilbert_polynomial",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 699,
    "module": "noether.commalg",
    "name": "hilbert_polynomial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[RationalField]"
        },
        "signature": "(self) -> Polynomial[RationalField]"
      }
    ],
    "qualified_name": "MonomialIdeal.hilbert_polynomial",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[RationalField]"
    },
    "signature": "(self) -> Polynomial[RationalField]",
    "signatures": [
      "(self) -> Polynomial[RationalField]"
    ],
    "summary": "Compute hilbert polynomial for this `MonomialIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/MonomialIdeal@1"
  },
  {
    "canonical_name": "commalg.MonomialIdeal.hilbert_series",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 698,
    "module": "noether.commalg",
    "name": "hilbert_series",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "HilbertSeries"
        },
        "signature": "(self) -> HilbertSeries"
      }
    ],
    "qualified_name": "MonomialIdeal.hilbert_series",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "HilbertSeries"
    },
    "signature": "(self) -> HilbertSeries",
    "signatures": [
      "(self) -> HilbertSeries"
    ],
    "summary": "Compute hilbert series for this `MonomialIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/MonomialIdeal@1"
  },
  {
    "canonical_name": "commalg.MonomialIdeal.intersection",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "MonomialIdeal[C]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 686,
    "module": "noether.commalg",
    "name": "intersection",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "MonomialIdeal[C]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "MonomialIdeal[C]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "MonomialIdeal[C]"
        },
        "signature": "(self, other: MonomialIdeal[C]) -> MonomialIdeal[C]"
      }
    ],
    "qualified_name": "MonomialIdeal.intersection",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "MonomialIdeal[C]"
    },
    "signature": "(self, other: MonomialIdeal[C]) -> MonomialIdeal[C]",
    "signatures": [
      "(self, other: MonomialIdeal[C]) -> MonomialIdeal[C]"
    ],
    "summary": "Compute intersection for this `MonomialIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/MonomialIdeal@1"
  },
  {
    "canonical_name": "commalg.MonomialIdeal.is_unit",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 682,
    "module": "noether.commalg",
    "name": "is_unit",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "MonomialIdeal.is_unit",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `MonomialIdeal` is unit.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/MonomialIdeal@1"
  },
  {
    "canonical_name": "commalg.MonomialIdeal.is_zero",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 681,
    "module": "noether.commalg",
    "name": "is_zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "MonomialIdeal.is_zero",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `MonomialIdeal` is zero.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/MonomialIdeal@1"
  },
  {
    "canonical_name": "commalg.MonomialIdeal.minimal_generators",
    "determinism": "deterministic",
    "doc": "Canonical minimal exponent antichain.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 680,
    "module": "noether.commalg",
    "name": "minimal_generators",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "list[int]"
          },
          "type": "array",
          "x-python-type": "list[list[int]]"
        },
        "signature": "(self) -> list[list[int]]"
      }
    ],
    "qualified_name": "MonomialIdeal.minimal_generators",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "type": "integer"
        },
        "type": "array",
        "x-python-type": "list[int]"
      },
      "type": "array",
      "x-python-type": "list[list[int]]"
    },
    "signature": "(self) -> list[list[int]]",
    "signatures": [
      "(self) -> list[list[int]]"
    ],
    "summary": "Canonical minimal exponent antichain.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/MonomialIdeal@1"
  },
  {
    "canonical_name": "commalg.MonomialIdeal.multigraded_hilbert_numerator",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 697,
    "module": "noether.commalg",
    "name": "multigraded_hilbert_numerator",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "x-python-type": "Degree"
              },
              {
                "type": "integer"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[Degree, int]"
          },
          "type": "array",
          "x-python-type": "list[tuple[Degree, int]]"
        },
        "signature": "(self) -> list[tuple[Degree, int]]"
      }
    ],
    "qualified_name": "MonomialIdeal.multigraded_hilbert_numerator",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "maxItems": 2,
        "minItems": 2,
        "prefixItems": [
          {
            "x-python-type": "Degree"
          },
          {
            "type": "integer"
          }
        ],
        "type": "array",
        "x-python-type": "tuple[Degree, int]"
      },
      "type": "array",
      "x-python-type": "list[tuple[Degree, int]]"
    },
    "signature": "(self) -> list[tuple[Degree, int]]",
    "signatures": [
      "(self) -> list[tuple[Degree, int]]"
    ],
    "summary": "Compute multigraded hilbert numerator for this `MonomialIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/MonomialIdeal@1"
  },
  {
    "canonical_name": "commalg.MonomialIdeal.pow",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 690,
    "module": "noether.commalg",
    "name": "pow",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "MonomialIdeal[C]"
        },
        "signature": "(self, exponent: int) -> MonomialIdeal[C]"
      }
    ],
    "qualified_name": "MonomialIdeal.pow",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "MonomialIdeal[C]"
    },
    "signature": "(self, exponent: int) -> MonomialIdeal[C]",
    "signatures": [
      "(self, exponent: int) -> MonomialIdeal[C]"
    ],
    "summary": "Compute pow for this `MonomialIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/MonomialIdeal@1"
  },
  {
    "canonical_name": "commalg.MonomialIdeal.product",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "MonomialIdeal[C]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 685,
    "module": "noether.commalg",
    "name": "product",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "MonomialIdeal[C]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "MonomialIdeal[C]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "MonomialIdeal[C]"
        },
        "signature": "(self, other: MonomialIdeal[C]) -> MonomialIdeal[C]"
      }
    ],
    "qualified_name": "MonomialIdeal.product",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "MonomialIdeal[C]"
    },
    "signature": "(self, other: MonomialIdeal[C]) -> MonomialIdeal[C]",
    "signatures": [
      "(self, other: MonomialIdeal[C]) -> MonomialIdeal[C]"
    ],
    "summary": "Compute product for this `MonomialIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/MonomialIdeal@1"
  },
  {
    "canonical_name": "commalg.MonomialIdeal.radical",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 689,
    "module": "noether.commalg",
    "name": "radical",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "MonomialIdeal[C]"
        },
        "signature": "(self) -> MonomialIdeal[C]"
      }
    ],
    "qualified_name": "MonomialIdeal.radical",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "MonomialIdeal[C]"
    },
    "signature": "(self) -> MonomialIdeal[C]",
    "signatures": [
      "(self) -> MonomialIdeal[C]"
    ],
    "summary": "Compute radical for this `MonomialIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/MonomialIdeal@1"
  },
  {
    "canonical_name": "commalg.MonomialIdeal.ring",
    "determinism": "deterministic",
    "doc": "Ambient polynomial-ring context.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 678,
    "module": "noether.commalg",
    "name": "ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PolynomialRing[C]"
        },
        "signature": "(self) -> PolynomialRing[C]"
      }
    ],
    "qualified_name": "MonomialIdeal.ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialRing[C]"
    },
    "signature": "(self) -> PolynomialRing[C]",
    "signatures": [
      "(self) -> PolynomialRing[C]"
    ],
    "summary": "Ambient polynomial-ring context.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/MonomialIdeal@1"
  },
  {
    "canonical_name": "commalg.MonomialIdeal.saturate",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "MonomialIdeal[C]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 692,
    "module": "noether.commalg",
    "name": "saturate",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "MonomialIdeal[C]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "MonomialIdeal[C]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "MonomialIdeal[C]"
        },
        "signature": "(self, other: MonomialIdeal[C]) -> MonomialIdeal[C]"
      }
    ],
    "qualified_name": "MonomialIdeal.saturate",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "MonomialIdeal[C]"
    },
    "signature": "(self, other: MonomialIdeal[C]) -> MonomialIdeal[C]",
    "signatures": [
      "(self, other: MonomialIdeal[C]) -> MonomialIdeal[C]"
    ],
    "summary": "Compute saturate for this `MonomialIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/MonomialIdeal@1"
  },
  {
    "canonical_name": "commalg.MonomialIdeal.saturate_monomial",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Sequence[int]"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 691,
    "module": "noether.commalg",
    "name": "saturate_monomial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "MonomialIdeal[C]"
        },
        "signature": "(self, exponent: Sequence[int]) -> MonomialIdeal[C]"
      }
    ],
    "qualified_name": "MonomialIdeal.saturate_monomial",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "MonomialIdeal[C]"
    },
    "signature": "(self, exponent: Sequence[int]) -> MonomialIdeal[C]",
    "signatures": [
      "(self, exponent: Sequence[int]) -> MonomialIdeal[C]"
    ],
    "summary": "Compute saturate monomial for this `MonomialIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/MonomialIdeal@1"
  },
  {
    "canonical_name": "commalg.MonomialIdeal.standard_monomials_of_degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        },
        "max_count": {
          "type": "integer"
        }
      },
      "required": [
        "degree",
        "max_count"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 694,
    "module": "noether.commalg",
    "name": "standard_monomials_of_degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            },
            "max_count": {
              "type": "integer"
            }
          },
          "required": [
            "degree",
            "max_count"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "keyword_only",
            "name": "max_count",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "list[int]"
          },
          "type": "array",
          "x-python-type": "list[list[int]]"
        },
        "signature": "(self, degree: int, *, max_count: int) -> list[list[int]]"
      }
    ],
    "qualified_name": "MonomialIdeal.standard_monomials_of_degree",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "type": "integer"
        },
        "type": "array",
        "x-python-type": "list[int]"
      },
      "type": "array",
      "x-python-type": "list[list[int]]"
    },
    "signature": "(self, degree: int, *, max_count: int) -> list[list[int]]",
    "signatures": [
      "(self, degree: int, *, max_count: int) -> list[list[int]]"
    ],
    "summary": "Compute standard monomials of degree for this `MonomialIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/MonomialIdeal@1"
  },
  {
    "canonical_name": "commalg.MonomialIdeal.sum",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "MonomialIdeal[C]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 684,
    "module": "noether.commalg",
    "name": "sum",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "MonomialIdeal[C]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "MonomialIdeal[C]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "MonomialIdeal[C]"
        },
        "signature": "(self, other: MonomialIdeal[C]) -> MonomialIdeal[C]"
      }
    ],
    "qualified_name": "MonomialIdeal.sum",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "MonomialIdeal[C]"
    },
    "signature": "(self, other: MonomialIdeal[C]) -> MonomialIdeal[C]",
    "signatures": [
      "(self, other: MonomialIdeal[C]) -> MonomialIdeal[C]"
    ],
    "summary": "Compute sum for this `MonomialIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/MonomialIdeal@1"
  },
  {
    "canonical_name": "commalg.MonomialIdeal.support",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 693,
    "module": "noether.commalg",
    "name": "support",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "MonomialIdeal.support",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Compute support for this `MonomialIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/MonomialIdeal@1"
  },
  {
    "canonical_name": "commalg.MonomialIdeal.to_ideal",
    "determinism": "deterministic",
    "doc": "Convert to a polynomial ideal in a currently projected Groebner field.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 702,
    "module": "noether.commalg",
    "name": "to_ideal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[_ProjectedIdealFieldContext]]"
        },
        "signature": "(self: MonomialIdeal[_ProjectedIdealFieldContext]) -> Ideal[PolynomialRing[_ProjectedIdealFieldContext]]"
      }
    ],
    "qualified_name": "MonomialIdeal.to_ideal",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[_ProjectedIdealFieldContext]]"
    },
    "signature": "(self: MonomialIdeal[_ProjectedIdealFieldContext]) -> Ideal[PolynomialRing[_ProjectedIdealFieldContext]]",
    "signatures": [
      "(self: MonomialIdeal[_ProjectedIdealFieldContext]) -> Ideal[PolynomialRing[_ProjectedIdealFieldContext]]"
    ],
    "summary": "Convert to a polynomial ideal in a currently projected Groebner field.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/MonomialIdeal@1"
  },
  {
    "canonical_name": "commalg.MonomialIdeal.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 706,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "MonomialIdeal.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `MonomialIdeal` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/MonomialIdeal@1"
  },
  {
    "canonical_name": "commalg.MonomialIdeal.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 705,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "MonomialIdeal.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `MonomialIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/MonomialIdeal@1"
  },
  {
    "canonical_name": "commalg.MonomialMap",
    "determinism": "deterministic",
    "doc": "A checked monomial endomorphism on an ordered variable list.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "images": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "Iterable[int]"
          },
          "type": "array",
          "x-python-type": "Iterable[Iterable[int]]"
        }
      },
      "required": [
        "images"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 1821,
    "module": "noether.commalg",
    "name": "MonomialMap",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "images": {
              "items": {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "Iterable[int]"
              },
              "type": "array",
              "x-python-type": "Iterable[Iterable[int]]"
            }
          },
          "required": [
            "images"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "images",
            "required": true,
            "schema": {
              "items": {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "Iterable[int]"
              },
              "type": "array",
              "x-python-type": "Iterable[Iterable[int]]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, images: Iterable[Iterable[int]]) -> None"
      }
    ],
    "qualified_name": "MonomialMap",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, images: Iterable[Iterable[int]]) -> None",
    "signatures": [
      "(self, images: Iterable[Iterable[int]]) -> None"
    ],
    "summary": "A checked monomial endomorphism on an ordered variable list.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/MonomialMap@1"
  },
  {
    "canonical_name": "commalg.MonomialMap.apply",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Iterable[int]"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1832,
    "module": "noether.commalg",
    "name": "apply",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Iterable[int]"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Iterable[int]"
            }
          }
        ],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self, exponent: Iterable[int]) -> list[int]"
      }
    ],
    "qualified_name": "MonomialMap.apply",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self, exponent: Iterable[int]) -> list[int]",
    "signatures": [
      "(self, exponent: Iterable[int]) -> list[int]"
    ],
    "summary": "Apply this `MonomialMap` to the supplied value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/MonomialMap@1"
  },
  {
    "canonical_name": "commalg.MonomialMap.arity",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1829,
    "module": "noether.commalg",
    "name": "arity",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "MonomialMap.arity",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the arity recorded by this `MonomialMap`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/MonomialMap@1"
  },
  {
    "canonical_name": "commalg.MonomialMap.compose",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "inner": {
          "x-python-type": "MonomialMap"
        }
      },
      "required": [
        "inner"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1833,
    "module": "noether.commalg",
    "name": "compose",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "inner": {
              "x-python-type": "MonomialMap"
            }
          },
          "required": [
            "inner"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "inner",
            "required": true,
            "schema": {
              "x-python-type": "MonomialMap"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "MonomialMap"
        },
        "signature": "(self, inner: MonomialMap) -> MonomialMap"
      }
    ],
    "qualified_name": "MonomialMap.compose",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "MonomialMap"
    },
    "signature": "(self, inner: MonomialMap) -> MonomialMap",
    "signatures": [
      "(self, inner: MonomialMap) -> MonomialMap"
    ],
    "summary": "Compose this `MonomialMap` with another compatible map.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/MonomialMap@1"
  },
  {
    "canonical_name": "commalg.MonomialMap.diagonal_power",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "arity": {
          "type": "integer"
        },
        "power": {
          "type": "integer"
        }
      },
      "required": [
        "arity",
        "power"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1827,
    "module": "noether.commalg",
    "name": "diagonal_power",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "arity": {
              "type": "integer"
            },
            "power": {
              "type": "integer"
            }
          },
          "required": [
            "arity",
            "power"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "arity",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "power",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "MonomialMap"
        },
        "signature": "(cls, arity: int, power: int) -> MonomialMap"
      }
    ],
    "qualified_name": "MonomialMap.diagonal_power",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "MonomialMap"
    },
    "signature": "(cls, arity: int, power: int) -> MonomialMap",
    "signatures": [
      "(cls, arity: int, power: int) -> MonomialMap"
    ],
    "summary": "Construct a `MonomialMap` using diagonal power.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/MonomialMap@1"
  },
  {
    "canonical_name": "commalg.MonomialMap.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1836,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "MonomialMap"
        },
        "signature": "(cls, value: str) -> MonomialMap"
      }
    ],
    "qualified_name": "MonomialMap.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "MonomialMap"
    },
    "signature": "(cls, value: str) -> MonomialMap",
    "signatures": [
      "(cls, value: str) -> MonomialMap"
    ],
    "summary": "Deserialize and revalidate a `MonomialMap` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/MonomialMap@1"
  },
  {
    "canonical_name": "commalg.MonomialMap.identity",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "arity": {
          "type": "integer"
        }
      },
      "required": [
        "arity"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1825,
    "module": "noether.commalg",
    "name": "identity",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "arity": {
              "type": "integer"
            }
          },
          "required": [
            "arity"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "arity",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "MonomialMap"
        },
        "signature": "(cls, arity: int) -> MonomialMap"
      }
    ],
    "qualified_name": "MonomialMap.identity",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "MonomialMap"
    },
    "signature": "(cls, arity: int) -> MonomialMap",
    "signatures": [
      "(cls, arity: int) -> MonomialMap"
    ],
    "summary": "Construct a `MonomialMap` using identity.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/MonomialMap@1"
  },
  {
    "canonical_name": "commalg.MonomialMap.images",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1831,
    "module": "noether.commalg",
    "name": "images",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "list[int]"
          },
          "type": "array",
          "x-python-type": "list[list[int]]"
        },
        "signature": "(self) -> list[list[int]]"
      }
    ],
    "qualified_name": "MonomialMap.images",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "type": "integer"
        },
        "type": "array",
        "x-python-type": "list[int]"
      },
      "type": "array",
      "x-python-type": "list[list[int]]"
    },
    "signature": "(self) -> list[list[int]]",
    "signatures": [
      "(self) -> list[list[int]]"
    ],
    "summary": "Return the images recorded by this `MonomialMap`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/MonomialMap@1"
  },
  {
    "canonical_name": "commalg.MonomialMap.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1834,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "MonomialMap.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `MonomialMap` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/MonomialMap@1"
  },
  {
    "canonical_name": "commalg.MonomialOrder",
    "determinism": "deterministic",
    "doc": "One admissible monomial order.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "name": {
          "type": "string"
        }
      },
      "required": [
        "name"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 1615,
    "module": "noether.commalg",
    "name": "MonomialOrder",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "name": {
              "type": "string"
            }
          },
          "required": [
            "name"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "name",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, name: str) -> None"
      }
    ],
    "qualified_name": "MonomialOrder",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, name: str) -> None",
    "signatures": [
      "(self, name: str) -> None"
    ],
    "summary": "One admissible monomial order.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/MonomialOrder@1"
  },
  {
    "canonical_name": "commalg.MonomialOrder.block",
    "determinism": "deterministic",
    "doc": "Construct an order from `(variable_indices, component_order)` blocks.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "blocks": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "Iterable[int]"
              },
              {
                "anyOf": [
                  {
                    "x-python-type": "MonomialOrder"
                  },
                  {
                    "enum": [
                      "lex",
                      "grlex",
                      "grevlex"
                    ],
                    "x-python-type": "Literal['lex', 'grlex', 'grevlex']"
                  }
                ],
                "x-python-type": "MonomialOrder | Literal['lex', 'grlex', 'grevlex']"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[Iterable[int], MonomialOrder | Literal['lex', 'grlex', 'grevlex']]"
          },
          "type": "array",
          "x-python-type": "Iterable[tuple[Iterable[int], MonomialOrder | Literal['lex', 'grlex', 'grevlex']]]"
        }
      },
      "required": [
        "blocks"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1626,
    "module": "noether.commalg",
    "name": "block",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "blocks": {
              "items": {
                "maxItems": 2,
                "minItems": 2,
                "prefixItems": [
                  {
                    "items": {
                      "type": "integer"
                    },
                    "type": "array",
                    "x-python-type": "Iterable[int]"
                  },
                  {
                    "anyOf": [
                      {
                        "x-python-type": "MonomialOrder"
                      },
                      {
                        "enum": [
                          "lex",
                          "grlex",
                          "grevlex"
                        ],
                        "x-python-type": "Literal['lex', 'grlex', 'grevlex']"
                      }
                    ],
                    "x-python-type": "MonomialOrder | Literal['lex', 'grlex', 'grevlex']"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[Iterable[int], MonomialOrder | Literal['lex', 'grlex', 'grevlex']]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[Iterable[int], MonomialOrder | Literal['lex', 'grlex', 'grevlex']]]"
            }
          },
          "required": [
            "blocks"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "blocks",
            "required": true,
            "schema": {
              "items": {
                "maxItems": 2,
                "minItems": 2,
                "prefixItems": [
                  {
                    "items": {
                      "type": "integer"
                    },
                    "type": "array",
                    "x-python-type": "Iterable[int]"
                  },
                  {
                    "anyOf": [
                      {
                        "x-python-type": "MonomialOrder"
                      },
                      {
                        "enum": [
                          "lex",
                          "grlex",
                          "grevlex"
                        ],
                        "x-python-type": "Literal['lex', 'grlex', 'grevlex']"
                      }
                    ],
                    "x-python-type": "MonomialOrder | Literal['lex', 'grlex', 'grevlex']"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[Iterable[int], MonomialOrder | Literal['lex', 'grlex', 'grevlex']]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[Iterable[int], MonomialOrder | Literal['lex', 'grlex', 'grevlex']]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "MonomialOrder"
        },
        "signature": "(cls, blocks: Iterable[tuple[Iterable[int], MonomialOrder | Literal['lex', 'grlex', 'grevlex']]]) -> MonomialOrder"
      }
    ],
    "qualified_name": "MonomialOrder.block",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "MonomialOrder"
    },
    "signature": "(cls, blocks: Iterable[tuple[Iterable[int], MonomialOrder | Literal['lex', 'grlex', 'grevlex']]]) -> MonomialOrder",
    "signatures": [
      "(cls, blocks: Iterable[tuple[Iterable[int], MonomialOrder | Literal['lex', 'grlex', 'grevlex']]]) -> MonomialOrder"
    ],
    "summary": "Construct an order from `(variable_indices, component_order)` blocks.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/MonomialOrder@1"
  },
  {
    "canonical_name": "commalg.MonomialOrder.blocks",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1624,
    "module": "noether.commalg",
    "name": "blocks",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "items": {
                "maxItems": 2,
                "minItems": 2,
                "prefixItems": [
                  {
                    "items": {
                      "type": "integer"
                    },
                    "type": "array",
                    "x-python-type": "list[int]"
                  },
                  {
                    "x-python-type": "MonomialOrder"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[list[int], MonomialOrder]"
              },
              "type": "array",
              "x-python-type": "list[tuple[list[int], MonomialOrder]]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "list[tuple[list[int], MonomialOrder]] | None"
        },
        "signature": "(self) -> list[tuple[list[int], MonomialOrder]] | None"
      }
    ],
    "qualified_name": "MonomialOrder.blocks",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "list[int]"
              },
              {
                "x-python-type": "MonomialOrder"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[list[int], MonomialOrder]"
          },
          "type": "array",
          "x-python-type": "list[tuple[list[int], MonomialOrder]]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "list[tuple[list[int], MonomialOrder]] | None"
    },
    "signature": "(self) -> list[tuple[list[int], MonomialOrder]] | None",
    "signatures": [
      "(self) -> list[tuple[list[int], MonomialOrder]] | None"
    ],
    "summary": "Return the blocks recorded by this `MonomialOrder`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/MonomialOrder@1"
  },
  {
    "canonical_name": "commalg.MonomialOrder.elimination",
    "determinism": "deterministic",
    "doc": "Put selected variables in a leading lexicographic elimination block.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "eliminated": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Iterable[int]"
        },
        "variable_count": {
          "type": "integer"
        }
      },
      "required": [
        "variable_count",
        "eliminated"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1631,
    "module": "noether.commalg",
    "name": "elimination",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "eliminated": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Iterable[int]"
            },
            "variable_count": {
              "type": "integer"
            }
          },
          "required": [
            "variable_count",
            "eliminated"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "variable_count",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "eliminated",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Iterable[int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "MonomialOrder"
        },
        "signature": "(cls, variable_count: int, eliminated: Iterable[int]) -> MonomialOrder"
      }
    ],
    "qualified_name": "MonomialOrder.elimination",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "MonomialOrder"
    },
    "signature": "(cls, variable_count: int, eliminated: Iterable[int]) -> MonomialOrder",
    "signatures": [
      "(cls, variable_count: int, eliminated: Iterable[int]) -> MonomialOrder"
    ],
    "summary": "Put selected variables in a leading lexicographic elimination block.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/MonomialOrder@1"
  },
  {
    "canonical_name": "commalg.MonomialOrder.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and validate one admissible monomial order.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1634,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "MonomialOrder"
        },
        "signature": "(cls, value: str) -> MonomialOrder"
      }
    ],
    "qualified_name": "MonomialOrder.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "MonomialOrder"
    },
    "signature": "(cls, value: str) -> MonomialOrder",
    "signatures": [
      "(cls, value: str) -> MonomialOrder"
    ],
    "summary": "Deserialize and validate one admissible monomial order.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/MonomialOrder@1"
  },
  {
    "canonical_name": "commalg.MonomialOrder.name",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1622,
    "module": "noether.commalg",
    "name": "name",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "enum": [
            "lex",
            "grlex",
            "grevlex",
            "block"
          ],
          "x-python-type": "Literal['lex', 'grlex', 'grevlex', 'block']"
        },
        "signature": "(self) -> Literal['lex', 'grlex', 'grevlex', 'block']"
      }
    ],
    "qualified_name": "MonomialOrder.name",
    "releases_gil": false,
    "result_schema": {
      "enum": [
        "lex",
        "grlex",
        "grevlex",
        "block"
      ],
      "x-python-type": "Literal['lex', 'grlex', 'grevlex', 'block']"
    },
    "signature": "(self) -> Literal['lex', 'grlex', 'grevlex', 'block']",
    "signatures": [
      "(self) -> Literal['lex', 'grlex', 'grevlex', 'block']"
    ],
    "summary": "Return the name recorded by this `MonomialOrder`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/MonomialOrder@1"
  },
  {
    "canonical_name": "commalg.MonomialOrder.to_json",
    "determinism": "deterministic",
    "doc": "Serialize the stable order name as canonical typed JSON.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1632,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "MonomialOrder.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize the stable order name as canonical typed JSON.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/MonomialOrder@1"
  },
  {
    "canonical_name": "commalg.NoetherNormalization",
    "determinism": "deterministic",
    "doc": "A verified finite polynomial-subring map into an affine algebra.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1149,
    "module": "noether.commalg",
    "name": "NoetherNormalization",
    "overloads": [],
    "qualified_name": "NoetherNormalization",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A verified finite polynomial-subring map into an affine algebra.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/NoetherNormalization@1"
  },
  {
    "canonical_name": "commalg.NoetherNormalization.__call__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Polynomial[C]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1178,
    "module": "noether.commalg",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Polynomial[C]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[C]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QuotientElement[C]"
        },
        "signature": "(self, value: Polynomial[C]) -> QuotientElement[C]"
      }
    ],
    "qualified_name": "NoetherNormalization.__call__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QuotientElement[C]"
    },
    "signature": "(self, value: Polynomial[C]) -> QuotientElement[C]",
    "signatures": [
      "(self, value: Polynomial[C]) -> QuotientElement[C]"
    ],
    "summary": "Coerce the supplied input through this context or mathematical map.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/NoetherNormalization@1"
  },
  {
    "canonical_name": "commalg.NoetherNormalization.algebra",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1158,
    "module": "noether.commalg",
    "name": "algebra",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QuotientRing[C]"
        },
        "signature": "(self) -> QuotientRing[C]"
      }
    ],
    "qualified_name": "NoetherNormalization.algebra",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QuotientRing[C]"
    },
    "signature": "(self) -> QuotientRing[C]",
    "signatures": [
      "(self) -> QuotientRing[C]"
    ],
    "summary": "Return the algebra recorded by this `NoetherNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/NoetherNormalization@1"
  },
  {
    "canonical_name": "commalg.NoetherNormalization.apply",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Polynomial[C]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1177,
    "module": "noether.commalg",
    "name": "apply",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Polynomial[C]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[C]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QuotientElement[C]"
        },
        "signature": "(self, value: Polynomial[C]) -> QuotientElement[C]"
      }
    ],
    "qualified_name": "NoetherNormalization.apply",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QuotientElement[C]"
    },
    "signature": "(self, value: Polynomial[C]) -> QuotientElement[C]",
    "signatures": [
      "(self, value: Polynomial[C]) -> QuotientElement[C]"
    ],
    "summary": "Apply this `NoetherNormalization` to the supplied value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/NoetherNormalization@1"
  },
  {
    "canonical_name": "commalg.NoetherNormalization.coordinate_images",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1166,
    "module": "noether.commalg",
    "name": "coordinate_images",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Polynomial[C]"
          },
          "type": "array",
          "x-python-type": "list[Polynomial[C]]"
        },
        "signature": "(self) -> list[Polynomial[C]]"
      }
    ],
    "qualified_name": "NoetherNormalization.coordinate_images",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Polynomial[C]"
      },
      "type": "array",
      "x-python-type": "list[Polynomial[C]]"
    },
    "signature": "(self) -> list[Polynomial[C]]",
    "signatures": [
      "(self) -> list[Polynomial[C]]"
    ],
    "summary": "Return the coordinate images recorded by this `NoetherNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/NoetherNormalization@1"
  },
  {
    "canonical_name": "commalg.NoetherNormalization.dependent_indices",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1162,
    "module": "noether.commalg",
    "name": "dependent_indices",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "NoetherNormalization.dependent_indices",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Return the dependent indices recorded by this `NoetherNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/NoetherNormalization@1"
  },
  {
    "canonical_name": "commalg.NoetherNormalization.dimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1154,
    "module": "noether.commalg",
    "name": "dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "NoetherNormalization.dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the dimension recorded by this `NoetherNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/NoetherNormalization@1"
  },
  {
    "canonical_name": "commalg.NoetherNormalization.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1184,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "NoetherNormalization[RationalField | FiniteField]"
        },
        "signature": "(cls, value: str) -> NoetherNormalization[RationalField | FiniteField]"
      }
    ],
    "qualified_name": "NoetherNormalization.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "NoetherNormalization[RationalField | FiniteField]"
    },
    "signature": "(cls, value: str) -> NoetherNormalization[RationalField | FiniteField]",
    "signatures": [
      "(cls, value: str) -> NoetherNormalization[RationalField | FiniteField]"
    ],
    "summary": "Deserialize and revalidate a `NoetherNormalization` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/NoetherNormalization@1"
  },
  {
    "canonical_name": "commalg.NoetherNormalization.module_generator_count",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1174,
    "module": "noether.commalg",
    "name": "module_generator_count",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "NoetherNormalization.module_generator_count",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the module generator count recorded by this `NoetherNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/NoetherNormalization@1"
  },
  {
    "canonical_name": "commalg.NoetherNormalization.module_generator_exponents",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1175,
    "module": "noether.commalg",
    "name": "module_generator_exponents",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "list[int]"
          },
          "type": "array",
          "x-python-type": "list[list[int]]"
        },
        "signature": "(self) -> list[list[int]]"
      }
    ],
    "qualified_name": "NoetherNormalization.module_generator_exponents",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "type": "integer"
        },
        "type": "array",
        "x-python-type": "list[int]"
      },
      "type": "array",
      "x-python-type": "list[list[int]]"
    },
    "signature": "(self) -> list[list[int]]",
    "signatures": [
      "(self) -> list[list[int]]"
    ],
    "summary": "Compute module generator exponents for this `NoetherNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/NoetherNormalization@1"
  },
  {
    "canonical_name": "commalg.NoetherNormalization.module_generators",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1176,
    "module": "noether.commalg",
    "name": "module_generators",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "QuotientElement[C]"
          },
          "type": "array",
          "x-python-type": "list[QuotientElement[C]]"
        },
        "signature": "(self) -> list[QuotientElement[C]]"
      }
    ],
    "qualified_name": "NoetherNormalization.module_generators",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "QuotientElement[C]"
      },
      "type": "array",
      "x-python-type": "list[QuotientElement[C]]"
    },
    "signature": "(self) -> list[QuotientElement[C]]",
    "signatures": [
      "(self) -> list[QuotientElement[C]]"
    ],
    "summary": "Compute module generators for this `NoetherNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/NoetherNormalization@1"
  },
  {
    "canonical_name": "commalg.NoetherNormalization.parameter_images",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1168,
    "module": "noether.commalg",
    "name": "parameter_images",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "QuotientElement[C]"
          },
          "type": "array",
          "x-python-type": "list[QuotientElement[C]]"
        },
        "signature": "(self) -> list[QuotientElement[C]]"
      }
    ],
    "qualified_name": "NoetherNormalization.parameter_images",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "QuotientElement[C]"
      },
      "type": "array",
      "x-python-type": "list[QuotientElement[C]]"
    },
    "signature": "(self) -> list[QuotientElement[C]]",
    "signatures": [
      "(self) -> list[QuotientElement[C]]"
    ],
    "summary": "Return the parameter images recorded by this `NoetherNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/NoetherNormalization@1"
  },
  {
    "canonical_name": "commalg.NoetherNormalization.parameter_indices",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1160,
    "module": "noether.commalg",
    "name": "parameter_indices",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "NoetherNormalization.parameter_indices",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Return the parameter indices recorded by this `NoetherNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/NoetherNormalization@1"
  },
  {
    "canonical_name": "commalg.NoetherNormalization.parameter_ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1156,
    "module": "noether.commalg",
    "name": "parameter_ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PolynomialRing[C]"
        },
        "signature": "(self) -> PolynomialRing[C]"
      }
    ],
    "qualified_name": "NoetherNormalization.parameter_ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialRing[C]"
    },
    "signature": "(self) -> PolynomialRing[C]",
    "signatures": [
      "(self) -> PolynomialRing[C]"
    ],
    "summary": "Return the parameter ring recorded by this `NoetherNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/NoetherNormalization@1"
  },
  {
    "canonical_name": "commalg.NoetherNormalization.pure_power_bounds",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1172,
    "module": "noether.commalg",
    "name": "pure_power_bounds",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "NoetherNormalization.pure_power_bounds",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Return the pure power bounds recorded by this `NoetherNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/NoetherNormalization@1"
  },
  {
    "canonical_name": "commalg.NoetherNormalization.shear_coefficients",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1164,
    "module": "noether.commalg",
    "name": "shear_coefficients",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "x-python-type": "Coefficient"
            },
            "type": "array",
            "x-python-type": "list[Coefficient]"
          },
          "type": "array",
          "x-python-type": "list[list[Coefficient]]"
        },
        "signature": "(self) -> list[list[Coefficient]]"
      }
    ],
    "qualified_name": "NoetherNormalization.shear_coefficients",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "x-python-type": "Coefficient"
        },
        "type": "array",
        "x-python-type": "list[Coefficient]"
      },
      "type": "array",
      "x-python-type": "list[list[Coefficient]]"
    },
    "signature": "(self) -> list[list[Coefficient]]",
    "signatures": [
      "(self) -> list[list[Coefficient]]"
    ],
    "summary": "Return the shear coefficients recorded by this `NoetherNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/NoetherNormalization@1"
  },
  {
    "canonical_name": "commalg.NoetherNormalization.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1152,
    "module": "noether.commalg",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "NoetherNormalization.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[C]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]]"
    ],
    "summary": "Return the source recorded by this `NoetherNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/NoetherNormalization@1"
  },
  {
    "canonical_name": "commalg.NoetherNormalization.theorem",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1180,
    "module": "noether.commalg",
    "name": "theorem",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "NoetherNormalization.theorem",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Return the theorem recorded by this `NoetherNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/NoetherNormalization@1"
  },
  {
    "canonical_name": "commalg.NoetherNormalization.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1182,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "NoetherNormalization.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `NoetherNormalization` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/NoetherNormalization@1"
  },
  {
    "canonical_name": "commalg.NoetherNormalization.transformed_ideal",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1170,
    "module": "noether.commalg",
    "name": "transformed_ideal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "NoetherNormalization.transformed_ideal",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[C]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]]"
    ],
    "summary": "Return the transformed ideal recorded by this `NoetherNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/NoetherNormalization@1"
  },
  {
    "canonical_name": "commalg.NoetherNormalization.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1181,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "NoetherNormalization.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `NoetherNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/NoetherNormalization@1"
  },
  {
    "canonical_name": "commalg.PointCountEvidence",
    "determinism": "deterministic",
    "doc": "Method-specific evidence attached to one exact point count.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 2471,
    "module": "noether.commalg",
    "name": "PointCountEvidence",
    "overloads": [],
    "qualified_name": "PointCountEvidence",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Method-specific evidence attached to one exact point count.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "commalg.PointCountEvidence.certificate",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2479,
    "module": "noether.commalg",
    "name": "certificate",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "PointCountCertificate"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "PointCountCertificate | None"
        },
        "signature": "(self) -> PointCountCertificate | None"
      }
    ],
    "qualified_name": "PointCountEvidence.certificate",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "PointCountCertificate"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "PointCountCertificate | None"
    },
    "signature": "(self) -> PointCountCertificate | None",
    "signatures": [
      "(self) -> PointCountCertificate | None"
    ],
    "summary": "Return the certificate recorded by this `PointCountEvidence`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.PointCountEvidence.coefficient_checksum",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2493,
    "module": "noether.commalg",
    "name": "coefficient_checksum",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "PointCountEvidence.coefficient_checksum",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Return the coefficient checksum recorded by this `PointCountEvidence`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.PointCountEvidence.count_residue",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2485,
    "module": "noether.commalg",
    "name": "count_residue",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "PointCountEvidence.count_residue",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Return the count residue recorded by this `PointCountEvidence`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.PointCountEvidence.embedding",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2477,
    "module": "noether.commalg",
    "name": "embedding",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteFieldEmbedding"
        },
        "signature": "(self) -> FiniteFieldEmbedding"
      }
    ],
    "qualified_name": "PointCountEvidence.embedding",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteFieldEmbedding"
    },
    "signature": "(self) -> FiniteFieldEmbedding",
    "signatures": [
      "(self) -> FiniteFieldEmbedding"
    ],
    "summary": "Return the embedding recorded by this `PointCountEvidence`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.PointCountEvidence.extension_field",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2475,
    "module": "noether.commalg",
    "name": "extension_field",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteField"
        },
        "signature": "(self) -> FiniteField"
      }
    ],
    "qualified_name": "PointCountEvidence.extension_field",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteField"
    },
    "signature": "(self) -> FiniteField",
    "signatures": [
      "(self) -> FiniteField"
    ],
    "summary": "Return the extension field recorded by this `PointCountEvidence`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.PointCountEvidence.independently_verified",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2494,
    "module": "noether.commalg",
    "name": "independently_verified",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "PointCountEvidence.independently_verified",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Compute independently verified for this `PointCountEvidence`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.PointCountEvidence.largest_matrix_dimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2491,
    "module": "noether.commalg",
    "name": "largest_matrix_dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "PointCountEvidence.largest_matrix_dimension",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Return the largest matrix dimension recorded by this `PointCountEvidence`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.PointCountEvidence.method",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2473,
    "module": "noether.commalg",
    "name": "method",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PointCountMethod"
        },
        "signature": "(self) -> PointCountMethod"
      }
    ],
    "qualified_name": "PointCountEvidence.method",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PointCountMethod"
    },
    "signature": "(self) -> PointCountMethod",
    "signatures": [
      "(self) -> PointCountMethod"
    ],
    "summary": "Return the method recorded by this `PointCountEvidence`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.PointCountEvidence.modulus",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2483,
    "module": "noether.commalg",
    "name": "modulus",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "PointCountEvidence.modulus",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Return the modulus recorded by this `PointCountEvidence`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.PointCountEvidence.precision",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2481,
    "module": "noether.commalg",
    "name": "precision",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "PointCountEvidence.precision",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Return the precision recorded by this `PointCountEvidence`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.PointCountEvidence.stratum_count",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2489,
    "module": "noether.commalg",
    "name": "stratum_count",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "PointCountEvidence.stratum_count",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Return the stratum count recorded by this `PointCountEvidence`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.PointCountEvidence.trace_bound",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2487,
    "module": "noether.commalg",
    "name": "trace_bound",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "PointCountEvidence.trace_bound",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Return the trace bound recorded by this `PointCountEvidence`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.PointCountMethod",
    "determinism": "deterministic",
    "doc": "Method used for one exact extension-field point count.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 2466,
    "module": "noether.commalg",
    "name": "PointCountMethod",
    "overloads": [],
    "qualified_name": "PointCountMethod",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Method used for one exact extension-field point count.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "commalg.PointCountSequence",
    "determinism": "deterministic",
    "doc": "Exact extension-field point counts with replayable evidence.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 2504,
    "module": "noether.commalg",
    "name": "PointCountSequence",
    "overloads": [],
    "qualified_name": "PointCountSequence",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Exact extension-field point counts with replayable evidence.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PointCountSequence@1"
  },
  {
    "canonical_name": "commalg.PointCountSequence.base",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2509,
    "module": "noether.commalg",
    "name": "base",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteField"
        },
        "signature": "(self) -> FiniteField"
      }
    ],
    "qualified_name": "PointCountSequence.base",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteField"
    },
    "signature": "(self) -> FiniteField",
    "signatures": [
      "(self) -> FiniteField"
    ],
    "summary": "Return the base recorded by this `PointCountSequence`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PointCountSequence@1"
  },
  {
    "canonical_name": "commalg.PointCountSequence.count",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2512,
    "module": "noether.commalg",
    "name": "count",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self, degree: int) -> int | None"
      }
    ],
    "qualified_name": "PointCountSequence.count",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self, degree: int) -> int | None",
    "signatures": [
      "(self, degree: int) -> int | None"
    ],
    "summary": "Compute count for this `PointCountSequence`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PointCountSequence@1"
  },
  {
    "canonical_name": "commalg.PointCountSequence.counts",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2511,
    "module": "noether.commalg",
    "name": "counts",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "ExtensionPointCount"
          },
          "type": "array",
          "x-python-type": "list[ExtensionPointCount]"
        },
        "signature": "(self) -> list[ExtensionPointCount]"
      }
    ],
    "qualified_name": "PointCountSequence.counts",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "ExtensionPointCount"
      },
      "type": "array",
      "x-python-type": "list[ExtensionPointCount]"
    },
    "signature": "(self) -> list[ExtensionPointCount]",
    "signatures": [
      "(self) -> list[ExtensionPointCount]"
    ],
    "summary": "Return the counts recorded by this `PointCountSequence`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PointCountSequence@1"
  },
  {
    "canonical_name": "commalg.PointCountSequence.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 2516,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PointCountSequence"
        },
        "signature": "(cls, value: str) -> PointCountSequence"
      }
    ],
    "qualified_name": "PointCountSequence.from_json",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PointCountSequence"
    },
    "signature": "(cls, value: str) -> PointCountSequence",
    "signatures": [
      "(cls, value: str) -> PointCountSequence"
    ],
    "summary": "Deserialize and revalidate a `PointCountSequence` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PointCountSequence@1"
  },
  {
    "canonical_name": "commalg.PointCountSequence.target",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2507,
    "module": "noether.commalg",
    "name": "target",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "Scheme[FiniteField]"
            },
            {
              "x-python-type": "CyclicHypersurfaceCover[FiniteField]"
            }
          ],
          "x-python-type": "Scheme[FiniteField] | CyclicHypersurfaceCover[FiniteField]"
        },
        "signature": "(self) -> Scheme[FiniteField] | CyclicHypersurfaceCover[FiniteField]"
      }
    ],
    "qualified_name": "PointCountSequence.target",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "Scheme[FiniteField]"
        },
        {
          "x-python-type": "CyclicHypersurfaceCover[FiniteField]"
        }
      ],
      "x-python-type": "Scheme[FiniteField] | CyclicHypersurfaceCover[FiniteField]"
    },
    "signature": "(self) -> Scheme[FiniteField] | CyclicHypersurfaceCover[FiniteField]",
    "signatures": [
      "(self) -> Scheme[FiniteField] | CyclicHypersurfaceCover[FiniteField]"
    ],
    "summary": "Return the target recorded by this `PointCountSequence`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PointCountSequence@1"
  },
  {
    "canonical_name": "commalg.PointCountSequence.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2514,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PointCountSequence.to_json",
    "releases_gil": true,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `PointCountSequence` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PointCountSequence@1"
  },
  {
    "canonical_name": "commalg.PointCountSequence.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2513,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "PointCountSequence.verify",
    "releases_gil": true,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `PointCountSequence`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PointCountSequence@1"
  },
  {
    "canonical_name": "commalg.Polynomial",
    "determinism": "deterministic",
    "doc": "A sparse polynomial carrying its complete coefficient and variable context.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1988,
    "module": "noether.commalg",
    "name": "Polynomial",
    "overloads": [],
    "qualified_name": "Polynomial",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A sparse polynomial carrying its complete coefficient and variable context.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.__add__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "x-python-type": "Polynomial[C]"
            },
            {
              "x-python-type": "Coefficient"
            }
          ],
          "x-python-type": "Polynomial[C] | Coefficient"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2071,
    "module": "noether.commalg",
    "name": "__add__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[C]"
                },
                {
                  "x-python-type": "Coefficient"
                }
              ],
              "x-python-type": "Polynomial[C] | Coefficient"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[C]"
                },
                {
                  "x-python-type": "Coefficient"
                }
              ],
              "x-python-type": "Polynomial[C] | Coefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[C]"
        },
        "signature": "(self, other: Polynomial[C] | Coefficient) -> Polynomial[C]"
      }
    ],
    "qualified_name": "Polynomial.__add__",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Polynomial[C]"
    },
    "signature": "(self, other: Polynomial[C] | Coefficient) -> Polynomial[C]",
    "signatures": [
      "(self, other: Polynomial[C] | Coefficient) -> Polynomial[C]"
    ],
    "summary": "Add another compatible value to this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.__divmod__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "x-python-type": "Polynomial[_PolynomialFieldContext]"
            },
            {
              "x-python-type": "Coefficient"
            }
          ],
          "x-python-type": "Polynomial[_PolynomialFieldContext] | Coefficient"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2091,
    "module": "noether.commalg",
    "name": "__divmod__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[_PolynomialFieldContext]"
                },
                {
                  "x-python-type": "Coefficient"
                }
              ],
              "x-python-type": "Polynomial[_PolynomialFieldContext] | Coefficient"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[_PolynomialFieldContext]"
                },
                {
                  "x-python-type": "Coefficient"
                }
              ],
              "x-python-type": "Polynomial[_PolynomialFieldContext] | Coefficient"
            }
          }
        ],
        "result_schema": {
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "x-python-type": "Polynomial[_PolynomialFieldContext]"
            },
            {
              "x-python-type": "Polynomial[_PolynomialFieldContext]"
            }
          ],
          "type": "array",
          "x-python-type": "tuple[Polynomial[_PolynomialFieldContext], Polynomial[_PolynomialFieldContext]]"
        },
        "signature": "(self: Polynomial[_PolynomialFieldContext], other: Polynomial[_PolynomialFieldContext] | Coefficient) -> tuple[Polynomial[_PolynomialFieldContext], Polynomial[_PolynomialFieldContext]]"
      }
    ],
    "qualified_name": "Polynomial.__divmod__",
    "releases_gil": false,
    "result_schema": {
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "x-python-type": "Polynomial[_PolynomialFieldContext]"
        },
        {
          "x-python-type": "Polynomial[_PolynomialFieldContext]"
        }
      ],
      "type": "array",
      "x-python-type": "tuple[Polynomial[_PolynomialFieldContext], Polynomial[_PolynomialFieldContext]]"
    },
    "signature": "(self: Polynomial[_PolynomialFieldContext], other: Polynomial[_PolynomialFieldContext] | Coefficient) -> tuple[Polynomial[_PolynomialFieldContext], Polynomial[_PolynomialFieldContext]]",
    "signatures": [
      "(self: Polynomial[_PolynomialFieldContext], other: Polynomial[_PolynomialFieldContext] | Coefficient) -> tuple[Polynomial[_PolynomialFieldContext], Polynomial[_PolynomialFieldContext]]"
    ],
    "summary": "Compute divmod for this `Polynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.__floordiv__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "x-python-type": "Polynomial[_PolynomialFieldContext]"
            },
            {
              "x-python-type": "Coefficient"
            }
          ],
          "x-python-type": "Polynomial[_PolynomialFieldContext] | Coefficient"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2077,
    "module": "noether.commalg",
    "name": "__floordiv__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[_PolynomialFieldContext]"
                },
                {
                  "x-python-type": "Coefficient"
                }
              ],
              "x-python-type": "Polynomial[_PolynomialFieldContext] | Coefficient"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[_PolynomialFieldContext]"
                },
                {
                  "x-python-type": "Coefficient"
                }
              ],
              "x-python-type": "Polynomial[_PolynomialFieldContext] | Coefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[_PolynomialFieldContext]"
        },
        "signature": "(self: Polynomial[_PolynomialFieldContext], other: Polynomial[_PolynomialFieldContext] | Coefficient) -> Polynomial[_PolynomialFieldContext]"
      }
    ],
    "qualified_name": "Polynomial.__floordiv__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[_PolynomialFieldContext]"
    },
    "signature": "(self: Polynomial[_PolynomialFieldContext], other: Polynomial[_PolynomialFieldContext] | Coefficient) -> Polynomial[_PolynomialFieldContext]",
    "signatures": [
      "(self: Polynomial[_PolynomialFieldContext], other: Polynomial[_PolynomialFieldContext] | Coefficient) -> Polynomial[_PolynomialFieldContext]"
    ],
    "summary": "Compute floordiv for this `Polynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.__mod__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "x-python-type": "Polynomial[_PolynomialFieldContext]"
            },
            {
              "x-python-type": "Coefficient"
            }
          ],
          "x-python-type": "Polynomial[_PolynomialFieldContext] | Coefficient"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2084,
    "module": "noether.commalg",
    "name": "__mod__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[_PolynomialFieldContext]"
                },
                {
                  "x-python-type": "Coefficient"
                }
              ],
              "x-python-type": "Polynomial[_PolynomialFieldContext] | Coefficient"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[_PolynomialFieldContext]"
                },
                {
                  "x-python-type": "Coefficient"
                }
              ],
              "x-python-type": "Polynomial[_PolynomialFieldContext] | Coefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[_PolynomialFieldContext]"
        },
        "signature": "(self: Polynomial[_PolynomialFieldContext], other: Polynomial[_PolynomialFieldContext] | Coefficient) -> Polynomial[_PolynomialFieldContext]"
      }
    ],
    "qualified_name": "Polynomial.__mod__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[_PolynomialFieldContext]"
    },
    "signature": "(self: Polynomial[_PolynomialFieldContext], other: Polynomial[_PolynomialFieldContext] | Coefficient) -> Polynomial[_PolynomialFieldContext]",
    "signatures": [
      "(self: Polynomial[_PolynomialFieldContext], other: Polynomial[_PolynomialFieldContext] | Coefficient) -> Polynomial[_PolynomialFieldContext]"
    ],
    "summary": "Compute mod for this `Polynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.__mul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "x-python-type": "Polynomial[C]"
            },
            {
              "x-python-type": "Coefficient"
            }
          ],
          "x-python-type": "Polynomial[C] | Coefficient"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2075,
    "module": "noether.commalg",
    "name": "__mul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[C]"
                },
                {
                  "x-python-type": "Coefficient"
                }
              ],
              "x-python-type": "Polynomial[C] | Coefficient"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[C]"
                },
                {
                  "x-python-type": "Coefficient"
                }
              ],
              "x-python-type": "Polynomial[C] | Coefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[C]"
        },
        "signature": "(self, other: Polynomial[C] | Coefficient) -> Polynomial[C]"
      }
    ],
    "qualified_name": "Polynomial.__mul__",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Polynomial[C]"
    },
    "signature": "(self, other: Polynomial[C] | Coefficient) -> Polynomial[C]",
    "signatures": [
      "(self, other: Polynomial[C] | Coefficient) -> Polynomial[C]"
    ],
    "summary": "Multiply this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.__neg__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2098,
    "module": "noether.commalg",
    "name": "__neg__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[C]"
        },
        "signature": "(self) -> Polynomial[C]"
      }
    ],
    "qualified_name": "Polynomial.__neg__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[C]"
    },
    "signature": "(self) -> Polynomial[C]",
    "signatures": [
      "(self) -> Polynomial[C]"
    ],
    "summary": "Return the additive inverse of this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.__pow__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        },
        "modulus": {
          "type": "null"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2099,
    "module": "noether.commalg",
    "name": "__pow__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            },
            "modulus": {
              "type": "null"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "default": "None",
            "kind": "positional_or_keyword",
            "name": "modulus",
            "required": false,
            "schema": {
              "type": "null"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[C]"
        },
        "signature": "(self, exponent: int, modulus: None=None) -> Polynomial[C]"
      }
    ],
    "qualified_name": "Polynomial.__pow__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[C]"
    },
    "signature": "(self, exponent: int, modulus: None=None) -> Polynomial[C]",
    "signatures": [
      "(self, exponent: int, modulus: None=None) -> Polynomial[C]"
    ],
    "summary": "Raise this value to the supplied power.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.__radd__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "Coefficient"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2072,
    "module": "noether.commalg",
    "name": "__radd__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Coefficient"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Coefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[C]"
        },
        "signature": "(self, other: Coefficient) -> Polynomial[C]"
      }
    ],
    "qualified_name": "Polynomial.__radd__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[C]"
    },
    "signature": "(self, other: Coefficient) -> Polynomial[C]",
    "signatures": [
      "(self, other: Coefficient) -> Polynomial[C]"
    ],
    "summary": "Add this value to a compatible value on its left.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.__rdivmod__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "Coefficient"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2095,
    "module": "noether.commalg",
    "name": "__rdivmod__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Coefficient"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Coefficient"
            }
          }
        ],
        "result_schema": {
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "x-python-type": "Polynomial[_PolynomialFieldContext]"
            },
            {
              "x-python-type": "Polynomial[_PolynomialFieldContext]"
            }
          ],
          "type": "array",
          "x-python-type": "tuple[Polynomial[_PolynomialFieldContext], Polynomial[_PolynomialFieldContext]]"
        },
        "signature": "(self: Polynomial[_PolynomialFieldContext], other: Coefficient) -> tuple[Polynomial[_PolynomialFieldContext], Polynomial[_PolynomialFieldContext]]"
      }
    ],
    "qualified_name": "Polynomial.__rdivmod__",
    "releases_gil": true,
    "result_schema": {
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "x-python-type": "Polynomial[_PolynomialFieldContext]"
        },
        {
          "x-python-type": "Polynomial[_PolynomialFieldContext]"
        }
      ],
      "type": "array",
      "x-python-type": "tuple[Polynomial[_PolynomialFieldContext], Polynomial[_PolynomialFieldContext]]"
    },
    "signature": "(self: Polynomial[_PolynomialFieldContext], other: Coefficient) -> tuple[Polynomial[_PolynomialFieldContext], Polynomial[_PolynomialFieldContext]]",
    "signatures": [
      "(self: Polynomial[_PolynomialFieldContext], other: Coefficient) -> tuple[Polynomial[_PolynomialFieldContext], Polynomial[_PolynomialFieldContext]]"
    ],
    "summary": "Compute rdivmod for this `Polynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.__rfloordiv__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "Coefficient"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2081,
    "module": "noether.commalg",
    "name": "__rfloordiv__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Coefficient"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Coefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[_PolynomialFieldContext]"
        },
        "signature": "(self: Polynomial[_PolynomialFieldContext], other: Coefficient) -> Polynomial[_PolynomialFieldContext]"
      }
    ],
    "qualified_name": "Polynomial.__rfloordiv__",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Polynomial[_PolynomialFieldContext]"
    },
    "signature": "(self: Polynomial[_PolynomialFieldContext], other: Coefficient) -> Polynomial[_PolynomialFieldContext]",
    "signatures": [
      "(self: Polynomial[_PolynomialFieldContext], other: Coefficient) -> Polynomial[_PolynomialFieldContext]"
    ],
    "summary": "Compute rfloordiv for this `Polynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.__rmod__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "Coefficient"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2088,
    "module": "noether.commalg",
    "name": "__rmod__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Coefficient"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Coefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[_PolynomialFieldContext]"
        },
        "signature": "(self: Polynomial[_PolynomialFieldContext], other: Coefficient) -> Polynomial[_PolynomialFieldContext]"
      }
    ],
    "qualified_name": "Polynomial.__rmod__",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Polynomial[_PolynomialFieldContext]"
    },
    "signature": "(self: Polynomial[_PolynomialFieldContext], other: Coefficient) -> Polynomial[_PolynomialFieldContext]",
    "signatures": [
      "(self: Polynomial[_PolynomialFieldContext], other: Coefficient) -> Polynomial[_PolynomialFieldContext]"
    ],
    "summary": "Compute rmod for this `Polynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.__rmul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "Coefficient"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2076,
    "module": "noether.commalg",
    "name": "__rmul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Coefficient"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Coefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[C]"
        },
        "signature": "(self, other: Coefficient) -> Polynomial[C]"
      }
    ],
    "qualified_name": "Polynomial.__rmul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[C]"
    },
    "signature": "(self, other: Coefficient) -> Polynomial[C]",
    "signatures": [
      "(self, other: Coefficient) -> Polynomial[C]"
    ],
    "summary": "Multiply this value by a compatible value on its left.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.__rsub__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "Coefficient"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2074,
    "module": "noether.commalg",
    "name": "__rsub__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Coefficient"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Coefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[C]"
        },
        "signature": "(self, other: Coefficient) -> Polynomial[C]"
      }
    ],
    "qualified_name": "Polynomial.__rsub__",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Polynomial[C]"
    },
    "signature": "(self, other: Coefficient) -> Polynomial[C]",
    "signatures": [
      "(self, other: Coefficient) -> Polynomial[C]"
    ],
    "summary": "Subtract this value from a compatible value on its left.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.__sub__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "x-python-type": "Polynomial[C]"
            },
            {
              "x-python-type": "Coefficient"
            }
          ],
          "x-python-type": "Polynomial[C] | Coefficient"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2073,
    "module": "noether.commalg",
    "name": "__sub__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[C]"
                },
                {
                  "x-python-type": "Coefficient"
                }
              ],
              "x-python-type": "Polynomial[C] | Coefficient"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[C]"
                },
                {
                  "x-python-type": "Coefficient"
                }
              ],
              "x-python-type": "Polynomial[C] | Coefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[C]"
        },
        "signature": "(self, other: Polynomial[C] | Coefficient) -> Polynomial[C]"
      }
    ],
    "qualified_name": "Polynomial.__sub__",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Polynomial[C]"
    },
    "signature": "(self, other: Polynomial[C] | Coefficient) -> Polynomial[C]",
    "signatures": [
      "(self, other: Polynomial[C] | Coefficient) -> Polynomial[C]"
    ],
    "summary": "Subtract another compatible value from this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.base_change",
    "determinism": "deterministic",
    "doc": "Extend coefficients along one checked standard map while preserving the\ncomplete polynomial presentation.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "map": {
          "x-python-type": "IntegerRationalEmbedding"
        }
      },
      "required": [
        "map"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1997,
    "module": "noether.commalg",
    "name": "base_change",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "map": {
              "x-python-type": "IntegerRationalEmbedding"
            }
          },
          "required": [
            "map"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "map",
            "required": true,
            "schema": {
              "x-python-type": "IntegerRationalEmbedding"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[RationalField]"
        },
        "signature": "(self: Polynomial[IntegerRing], map: IntegerRationalEmbedding) -> Polynomial[RationalField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "map": {
              "x-python-type": "IntegerReduction"
            }
          },
          "required": [
            "map"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "map",
            "required": true,
            "schema": {
              "x-python-type": "IntegerReduction"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[ResidueRing]"
        },
        "signature": "(self: Polynomial[IntegerRing], map: IntegerReduction) -> Polynomial[ResidueRing]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "map": {
              "x-python-type": "IntegerFiniteFieldMap"
            }
          },
          "required": [
            "map"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "map",
            "required": true,
            "schema": {
              "x-python-type": "IntegerFiniteFieldMap"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[FiniteField]"
        },
        "signature": "(self: Polynomial[IntegerRing], map: IntegerFiniteFieldMap) -> Polynomial[FiniteField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "map": {
              "x-python-type": "PrimeSubfieldEmbedding"
            }
          },
          "required": [
            "map"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "map",
            "required": true,
            "schema": {
              "x-python-type": "PrimeSubfieldEmbedding"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[FiniteField]"
        },
        "signature": "(self: Polynomial[FiniteField], map: PrimeSubfieldEmbedding) -> Polynomial[FiniteField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "map": {
              "x-python-type": "FiniteFieldEmbedding"
            }
          },
          "required": [
            "map"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "map",
            "required": true,
            "schema": {
              "x-python-type": "FiniteFieldEmbedding"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[FiniteField]"
        },
        "signature": "(self: Polynomial[FiniteField], map: FiniteFieldEmbedding) -> Polynomial[FiniteField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "map": {
              "x-python-type": "RationalFunctionFieldMap"
            }
          },
          "required": [
            "map"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "map",
            "required": true,
            "schema": {
              "x-python-type": "RationalFunctionFieldMap"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[RationalFunctionField[FiniteField]]"
        },
        "signature": "(self: Polynomial[RationalFunctionField[FiniteField]], map: RationalFunctionFieldMap) -> Polynomial[RationalFunctionField[FiniteField]]"
      }
    ],
    "qualified_name": "Polynomial.base_change",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[RationalField]"
    },
    "signature": "(self: Polynomial[IntegerRing], map: IntegerRationalEmbedding) -> Polynomial[RationalField]",
    "signatures": [
      "(self: Polynomial[IntegerRing], map: IntegerRationalEmbedding) -> Polynomial[RationalField]",
      "(self: Polynomial[IntegerRing], map: IntegerReduction) -> Polynomial[ResidueRing]",
      "(self: Polynomial[IntegerRing], map: IntegerFiniteFieldMap) -> Polynomial[FiniteField]",
      "(self: Polynomial[FiniteField], map: PrimeSubfieldEmbedding) -> Polynomial[FiniteField]",
      "(self: Polynomial[FiniteField], map: FiniteFieldEmbedding) -> Polynomial[FiniteField]",
      "(self: Polynomial[RationalFunctionField[FiniteField]], map: RationalFunctionFieldMap) -> Polynomial[RationalFunctionField[FiniteField]]"
    ],
    "summary": "Extend coefficients along one checked standard map while preserving the complete polynomial presentation.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.coefficient",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Sequence[int]"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2029,
    "module": "noether.commalg",
    "name": "coefficient",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Coefficient"
        },
        "signature": "(self, exponent: Sequence[int]) -> Coefficient"
      }
    ],
    "qualified_name": "Polynomial.coefficient",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Coefficient"
    },
    "signature": "(self, exponent: Sequence[int]) -> Coefficient",
    "signatures": [
      "(self, exponent: Sequence[int]) -> Coefficient"
    ],
    "summary": "Compute coefficient for this `Polynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.coefficient_polynomial",
    "determinism": "deterministic",
    "doc": "Coefficient of one selected-variable power in the remaining variables.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        },
        "variable": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "string"
            }
          ],
          "x-python-type": "int | str"
        }
      },
      "required": [
        "variable",
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2030,
    "module": "noether.commalg",
    "name": "coefficient_polynomial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            },
            "variable": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "string"
                }
              ],
              "x-python-type": "int | str"
            }
          },
          "required": [
            "variable",
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "variable",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "string"
                }
              ],
              "x-python-type": "int | str"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[C]"
        },
        "signature": "(self, variable: int | str, exponent: int) -> Polynomial[C]"
      }
    ],
    "qualified_name": "Polynomial.coefficient_polynomial",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[C]"
    },
    "signature": "(self, variable: int | str, exponent: int) -> Polynomial[C]",
    "signatures": [
      "(self, variable: int | str, exponent: int) -> Polynomial[C]"
    ],
    "summary": "Coefficient of one selected-variable power in the remaining variables.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.coefficient_polynomials",
    "determinism": "deterministic",
    "doc": "Dense selected-variable coefficients through its degree.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "max_count": {
          "type": "integer"
        },
        "variable": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "string"
            }
          ],
          "x-python-type": "int | str"
        }
      },
      "required": [
        "variable",
        "max_count"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2031,
    "module": "noether.commalg",
    "name": "coefficient_polynomials",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "max_count": {
              "type": "integer"
            },
            "variable": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "string"
                }
              ],
              "x-python-type": "int | str"
            }
          },
          "required": [
            "variable",
            "max_count"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "variable",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "string"
                }
              ],
              "x-python-type": "int | str"
            }
          },
          {
            "kind": "keyword_only",
            "name": "max_count",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "items": {
            "x-python-type": "Polynomial[C]"
          },
          "type": "array",
          "x-python-type": "list[Polynomial[C]]"
        },
        "signature": "(self, variable: int | str, *, max_count: int) -> list[Polynomial[C]]"
      }
    ],
    "qualified_name": "Polynomial.coefficient_polynomials",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Polynomial[C]"
      },
      "type": "array",
      "x-python-type": "list[Polynomial[C]]"
    },
    "signature": "(self, variable: int | str, *, max_count: int) -> list[Polynomial[C]]",
    "signatures": [
      "(self, variable: int | str, *, max_count: int) -> list[Polynomial[C]]"
    ],
    "summary": "Dense selected-variable coefficients through its degree.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.constant_coefficient",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2034,
    "module": "noether.commalg",
    "name": "constant_coefficient",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Coefficient"
        },
        "signature": "(self) -> Coefficient"
      }
    ],
    "qualified_name": "Polynomial.constant_coefficient",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Coefficient"
    },
    "signature": "(self) -> Coefficient",
    "signatures": [
      "(self) -> Coefficient"
    ],
    "summary": "Compute constant coefficient for this `Polynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "variable": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | str | None"
        }
      },
      "type": "object"
    },
    "kind": "method",
    "line": 2035,
    "module": "noether.commalg",
    "name": "degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "variable": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "int | str | None"
            }
          },
          "type": "object"
        },
        "parameters": [
          {
            "default": "None",
            "kind": "positional_or_keyword",
            "name": "variable",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "int | str | None"
            }
          }
        ],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self, variable: int | str | None=None) -> int | None"
      }
    ],
    "qualified_name": "Polynomial.degree",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self, variable: int | str | None=None) -> int | None",
    "signatures": [
      "(self, variable: int | str | None=None) -> int | None"
    ],
    "summary": "Compute degree for this `Polynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.derivative",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "variable": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "string"
            }
          ],
          "x-python-type": "int | str"
        }
      },
      "required": [
        "variable"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2041,
    "module": "noether.commalg",
    "name": "derivative",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "variable": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "string"
                }
              ],
              "x-python-type": "int | str"
            }
          },
          "required": [
            "variable"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "variable",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "string"
                }
              ],
              "x-python-type": "int | str"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[C]"
        },
        "signature": "(self, variable: int | str) -> Polynomial[C]"
      }
    ],
    "qualified_name": "Polynomial.derivative",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[C]"
    },
    "signature": "(self, variable: int | str) -> Polynomial[C]",
    "signatures": [
      "(self, variable: int | str) -> Polynomial[C]"
    ],
    "summary": "Compute derivative for this `Polynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.div_rem",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "divisor": {
          "anyOf": [
            {
              "x-python-type": "Polynomial[_PolynomialFieldContext]"
            },
            {
              "x-python-type": "Coefficient"
            }
          ],
          "x-python-type": "Polynomial[_PolynomialFieldContext] | Coefficient"
        }
      },
      "required": [
        "divisor"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2059,
    "module": "noether.commalg",
    "name": "div_rem",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "divisor": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[_PolynomialFieldContext]"
                },
                {
                  "x-python-type": "Coefficient"
                }
              ],
              "x-python-type": "Polynomial[_PolynomialFieldContext] | Coefficient"
            }
          },
          "required": [
            "divisor"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "divisor",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[_PolynomialFieldContext]"
                },
                {
                  "x-python-type": "Coefficient"
                }
              ],
              "x-python-type": "Polynomial[_PolynomialFieldContext] | Coefficient"
            }
          }
        ],
        "result_schema": {
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "x-python-type": "Polynomial[_PolynomialFieldContext]"
            },
            {
              "x-python-type": "Polynomial[_PolynomialFieldContext]"
            }
          ],
          "type": "array",
          "x-python-type": "tuple[Polynomial[_PolynomialFieldContext], Polynomial[_PolynomialFieldContext]]"
        },
        "signature": "(self: Polynomial[_PolynomialFieldContext], divisor: Polynomial[_PolynomialFieldContext] | Coefficient) -> tuple[Polynomial[_PolynomialFieldContext], Polynomial[_PolynomialFieldContext]]"
      }
    ],
    "qualified_name": "Polynomial.div_rem",
    "releases_gil": true,
    "result_schema": {
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "x-python-type": "Polynomial[_PolynomialFieldContext]"
        },
        {
          "x-python-type": "Polynomial[_PolynomialFieldContext]"
        }
      ],
      "type": "array",
      "x-python-type": "tuple[Polynomial[_PolynomialFieldContext], Polynomial[_PolynomialFieldContext]]"
    },
    "signature": "(self: Polynomial[_PolynomialFieldContext], divisor: Polynomial[_PolynomialFieldContext] | Coefficient) -> tuple[Polynomial[_PolynomialFieldContext], Polynomial[_PolynomialFieldContext]]",
    "signatures": [
      "(self: Polynomial[_PolynomialFieldContext], divisor: Polynomial[_PolynomialFieldContext] | Coefficient) -> tuple[Polynomial[_PolynomialFieldContext], Polynomial[_PolynomialFieldContext]]"
    ],
    "summary": "Compute div rem for this `Polynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.evaluate",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "values": {
          "anyOf": [
            {
              "items": {
                "x-python-type": "Coefficient"
              },
              "type": "array",
              "x-python-type": "Sequence[Coefficient]"
            },
            {
              "additionalProperties": {
                "x-python-type": "Coefficient"
              },
              "type": "object",
              "x-python-type": "Mapping[str, Coefficient]"
            }
          ],
          "x-python-type": "Sequence[Coefficient] | Mapping[str, Coefficient]"
        }
      },
      "required": [
        "values"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2042,
    "module": "noether.commalg",
    "name": "evaluate",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "values": {
              "anyOf": [
                {
                  "items": {
                    "x-python-type": "Coefficient"
                  },
                  "type": "array",
                  "x-python-type": "Sequence[Coefficient]"
                },
                {
                  "additionalProperties": {
                    "x-python-type": "Coefficient"
                  },
                  "type": "object",
                  "x-python-type": "Mapping[str, Coefficient]"
                }
              ],
              "x-python-type": "Sequence[Coefficient] | Mapping[str, Coefficient]"
            }
          },
          "required": [
            "values"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "values",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "items": {
                    "x-python-type": "Coefficient"
                  },
                  "type": "array",
                  "x-python-type": "Sequence[Coefficient]"
                },
                {
                  "additionalProperties": {
                    "x-python-type": "Coefficient"
                  },
                  "type": "object",
                  "x-python-type": "Mapping[str, Coefficient]"
                }
              ],
              "x-python-type": "Sequence[Coefficient] | Mapping[str, Coefficient]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Coefficient"
        },
        "signature": "(self, values: Sequence[Coefficient] | Mapping[str, Coefficient]) -> Coefficient"
      }
    ],
    "qualified_name": "Polynomial.evaluate",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Coefficient"
    },
    "signature": "(self, values: Sequence[Coefficient] | Mapping[str, Coefficient]) -> Coefficient",
    "signatures": [
      "(self, values: Sequence[Coefficient] | Mapping[str, Coefficient]) -> Coefficient"
    ],
    "summary": "Compute evaluate for this `Polynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.exact_div",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "divisor": {
          "anyOf": [
            {
              "x-python-type": "Polynomial[_PolynomialExactGcdContext]"
            },
            {
              "x-python-type": "Coefficient"
            }
          ],
          "x-python-type": "Polynomial[_PolynomialExactGcdContext] | Coefficient"
        }
      },
      "required": [
        "divisor"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2063,
    "module": "noether.commalg",
    "name": "exact_div",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "divisor": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[_PolynomialExactGcdContext]"
                },
                {
                  "x-python-type": "Coefficient"
                }
              ],
              "x-python-type": "Polynomial[_PolynomialExactGcdContext] | Coefficient"
            }
          },
          "required": [
            "divisor"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "divisor",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[_PolynomialExactGcdContext]"
                },
                {
                  "x-python-type": "Coefficient"
                }
              ],
              "x-python-type": "Polynomial[_PolynomialExactGcdContext] | Coefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[_PolynomialExactGcdContext]"
        },
        "signature": "(self: Polynomial[_PolynomialExactGcdContext], divisor: Polynomial[_PolynomialExactGcdContext] | Coefficient) -> Polynomial[_PolynomialExactGcdContext]"
      }
    ],
    "qualified_name": "Polynomial.exact_div",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Polynomial[_PolynomialExactGcdContext]"
    },
    "signature": "(self: Polynomial[_PolynomialExactGcdContext], divisor: Polynomial[_PolynomialExactGcdContext] | Coefficient) -> Polynomial[_PolynomialExactGcdContext]",
    "signatures": [
      "(self: Polynomial[_PolynomialExactGcdContext], divisor: Polynomial[_PolynomialExactGcdContext] | Coefficient) -> Polynomial[_PolynomialExactGcdContext]"
    ],
    "summary": "Compute exact div for this `Polynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.factor",
    "determinism": "deterministic",
    "doc": "Canonical complete factorization over `Z`, `Q`, or a finite field.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2022,
    "module": "noether.commalg",
    "name": "factor",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PolynomialFactorization[C]"
        },
        "signature": "(self) -> PolynomialFactorization[C]"
      }
    ],
    "qualified_name": "Polynomial.factor",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PolynomialFactorization[C]"
    },
    "signature": "(self) -> PolynomialFactorization[C]",
    "signatures": [
      "(self) -> PolynomialFactorization[C]"
    ],
    "summary": "Canonical complete factorization over `Z`, `Q`, or a finite field.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.frobenius_lift",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2053,
    "module": "noether.commalg",
    "name": "frobenius_lift",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[C]"
        },
        "signature": "(self, exponent: int) -> Polynomial[C]"
      }
    ],
    "qualified_name": "Polynomial.frobenius_lift",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[C]"
    },
    "signature": "(self, exponent: int) -> Polynomial[C]",
    "signatures": [
      "(self, exponent: int) -> Polynomial[C]"
    ],
    "summary": "Compute frobenius lift for this `Polynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and revalidate a polynomial over one supported coefficient ring.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 2028,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[CoefficientRing]"
        },
        "signature": "(cls, value: str) -> Polynomial[CoefficientRing]"
      }
    ],
    "qualified_name": "Polynomial.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[CoefficientRing]"
    },
    "signature": "(cls, value: str) -> Polynomial[CoefficientRing]",
    "signatures": [
      "(cls, value: str) -> Polynomial[CoefficientRing]"
    ],
    "summary": "Deserialize and revalidate a polynomial over one supported coefficient ring.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.gcd",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "x-python-type": "Polynomial[_PolynomialExactGcdContext]"
            },
            {
              "x-python-type": "Coefficient"
            }
          ],
          "x-python-type": "Polynomial[_PolynomialExactGcdContext] | Coefficient"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2067,
    "module": "noether.commalg",
    "name": "gcd",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[_PolynomialExactGcdContext]"
                },
                {
                  "x-python-type": "Coefficient"
                }
              ],
              "x-python-type": "Polynomial[_PolynomialExactGcdContext] | Coefficient"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[_PolynomialExactGcdContext]"
                },
                {
                  "x-python-type": "Coefficient"
                }
              ],
              "x-python-type": "Polynomial[_PolynomialExactGcdContext] | Coefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[_PolynomialExactGcdContext]"
        },
        "signature": "(self: Polynomial[_PolynomialExactGcdContext], other: Polynomial[_PolynomialExactGcdContext] | Coefficient) -> Polynomial[_PolynomialExactGcdContext]"
      }
    ],
    "qualified_name": "Polynomial.gcd",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Polynomial[_PolynomialExactGcdContext]"
    },
    "signature": "(self: Polynomial[_PolynomialExactGcdContext], other: Polynomial[_PolynomialExactGcdContext] | Coefficient) -> Polynomial[_PolynomialExactGcdContext]",
    "signatures": [
      "(self: Polynomial[_PolynomialExactGcdContext], other: Polynomial[_PolynomialExactGcdContext] | Coefficient) -> Polynomial[_PolynomialExactGcdContext]"
    ],
    "summary": "Compute gcd for this `Polynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.homogeneous_components",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2037,
    "module": "noether.commalg",
    "name": "homogeneous_components",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "type": "integer"
              },
              {
                "x-python-type": "Polynomial[C]"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[int, Polynomial[C]]"
          },
          "type": "array",
          "x-python-type": "list[tuple[int, Polynomial[C]]]"
        },
        "signature": "(self) -> list[tuple[int, Polynomial[C]]]"
      }
    ],
    "qualified_name": "Polynomial.homogeneous_components",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "maxItems": 2,
        "minItems": 2,
        "prefixItems": [
          {
            "type": "integer"
          },
          {
            "x-python-type": "Polynomial[C]"
          }
        ],
        "type": "array",
        "x-python-type": "tuple[int, Polynomial[C]]"
      },
      "type": "array",
      "x-python-type": "list[tuple[int, Polynomial[C]]]"
    },
    "signature": "(self) -> list[tuple[int, Polynomial[C]]]",
    "signatures": [
      "(self) -> list[tuple[int, Polynomial[C]]]"
    ],
    "summary": "Decompose a polynomial into components for its ring's positive grading.",
    "summary_source": "editorial metadata",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.homogeneous_degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2036,
    "module": "noether.commalg",
    "name": "homogeneous_degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "Polynomial.homogeneous_degree",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Compute homogeneous degree for this `Polynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.is_nth_power",
    "determinism": "deterministic",
    "doc": "Whether this supported univariate polynomial is an exact power.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2023,
    "module": "noether.commalg",
    "name": "is_nth_power",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, exponent: int) -> bool"
      }
    ],
    "qualified_name": "Polynomial.is_nth_power",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, exponent: int) -> bool",
    "signatures": [
      "(self, exponent: int) -> bool"
    ],
    "summary": "Whether this supported univariate polynomial is an exact power.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.is_one",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1995,
    "module": "noether.commalg",
    "name": "is_one",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "Polynomial.is_one",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `Polynomial` is one.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.is_zero",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1994,
    "module": "noether.commalg",
    "name": "is_zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "Polynomial.is_zero",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `Polynomial` is zero.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.leading_coefficient",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2055,
    "module": "noether.commalg",
    "name": "leading_coefficient",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "Coefficient"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "Coefficient | None"
        },
        "signature": "(self) -> Coefficient | None"
      }
    ],
    "qualified_name": "Polynomial.leading_coefficient",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "Coefficient"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "Coefficient | None"
    },
    "signature": "(self) -> Coefficient | None",
    "signatures": [
      "(self) -> Coefficient | None"
    ],
    "summary": "Compute leading coefficient for this `Polynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.monic",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2056,
    "module": "noether.commalg",
    "name": "monic",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[_PolynomialFieldContext]"
        },
        "signature": "(self: Polynomial[_PolynomialFieldContext]) -> Polynomial[_PolynomialFieldContext]"
      }
    ],
    "qualified_name": "Polynomial.monic",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[_PolynomialFieldContext]"
    },
    "signature": "(self: Polynomial[_PolynomialFieldContext]) -> Polynomial[_PolynomialFieldContext]",
    "signatures": [
      "(self: Polynomial[_PolynomialFieldContext]) -> Polynomial[_PolynomialFieldContext]"
    ],
    "summary": "Compute monic for this `Polynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.monomial_substitution",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "monomial_map": {
          "x-python-type": "MonomialMap"
        }
      },
      "required": [
        "monomial_map"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2049,
    "module": "noether.commalg",
    "name": "monomial_substitution",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "monomial_map": {
              "x-python-type": "MonomialMap"
            }
          },
          "required": [
            "monomial_map"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "monomial_map",
            "required": true,
            "schema": {
              "x-python-type": "MonomialMap"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[C]"
        },
        "signature": "(self, monomial_map: MonomialMap) -> Polynomial[C]"
      }
    ],
    "qualified_name": "Polynomial.monomial_substitution",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[C]"
    },
    "signature": "(self, monomial_map: MonomialMap) -> Polynomial[C]",
    "signatures": [
      "(self, monomial_map: MonomialMap) -> Polynomial[C]"
    ],
    "summary": "Compute monomial substitution for this `Polynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.multihomogeneous_components",
    "determinism": "deterministic",
    "doc": "Split into components in the full free-abelian grading.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2039,
    "module": "noether.commalg",
    "name": "multihomogeneous_components",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "x-python-type": "Degree"
              },
              {
                "x-python-type": "Polynomial[C]"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[Degree, Polynomial[C]]"
          },
          "type": "array",
          "x-python-type": "list[tuple[Degree, Polynomial[C]]]"
        },
        "signature": "(self) -> list[tuple[Degree, Polynomial[C]]]"
      }
    ],
    "qualified_name": "Polynomial.multihomogeneous_components",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "maxItems": 2,
        "minItems": 2,
        "prefixItems": [
          {
            "x-python-type": "Degree"
          },
          {
            "x-python-type": "Polynomial[C]"
          }
        ],
        "type": "array",
        "x-python-type": "tuple[Degree, Polynomial[C]]"
      },
      "type": "array",
      "x-python-type": "list[tuple[Degree, Polynomial[C]]]"
    },
    "signature": "(self) -> list[tuple[Degree, Polynomial[C]]]",
    "signatures": [
      "(self) -> list[tuple[Degree, Polynomial[C]]]"
    ],
    "summary": "Split into components in the full free-abelian grading.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.multihomogeneous_degree",
    "determinism": "deterministic",
    "doc": "Degree shared by every term in the full free-abelian grading.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2038,
    "module": "noether.commalg",
    "name": "multihomogeneous_degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "Degree"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "Degree | None"
        },
        "signature": "(self) -> Degree | None"
      }
    ],
    "qualified_name": "Polynomial.multihomogeneous_degree",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "Degree"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "Degree | None"
    },
    "signature": "(self) -> Degree | None",
    "signatures": [
      "(self) -> Degree | None"
    ],
    "summary": "Degree shared by every term in the full free-abelian grading.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.nonzero_term_count",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1993,
    "module": "noether.commalg",
    "name": "nonzero_term_count",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "Polynomial.nonzero_term_count",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the nonzero term count recorded by this `Polynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.nth_root",
    "determinism": "deterministic",
    "doc": "Extract a deterministic exact root, or return `None` when none exists.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2024,
    "module": "noether.commalg",
    "name": "nth_root",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "Polynomial[C]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "Polynomial[C] | None"
        },
        "signature": "(self, exponent: int) -> Polynomial[C] | None"
      }
    ],
    "qualified_name": "Polynomial.nth_root",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "Polynomial[C]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "Polynomial[C] | None"
    },
    "signature": "(self, exponent: int) -> Polynomial[C] | None",
    "signatures": [
      "(self, exponent: int) -> Polynomial[C] | None"
    ],
    "summary": "Extract a deterministic exact root, or return `None` when none exists.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.pow",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2054,
    "module": "noether.commalg",
    "name": "pow",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[C]"
        },
        "signature": "(self, exponent: int) -> Polynomial[C]"
      }
    ],
    "qualified_name": "Polynomial.pow",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[C]"
    },
    "signature": "(self, exponent: int) -> Polynomial[C]",
    "signatures": [
      "(self, exponent: int) -> Polynomial[C]"
    ],
    "summary": "Compute pow for this `Polynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.real_roots",
    "determinism": "deterministic",
    "doc": "Isolate every distinct real root of an exact integer/rational polynomial.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2021,
    "module": "noether.commalg",
    "name": "real_roots",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "RealRootIsolation"
          },
          "type": "array",
          "x-python-type": "list[RealRootIsolation]"
        },
        "signature": "(self) -> list[RealRootIsolation]"
      }
    ],
    "qualified_name": "Polynomial.real_roots",
    "releases_gil": true,
    "result_schema": {
      "items": {
        "x-python-type": "RealRootIsolation"
      },
      "type": "array",
      "x-python-type": "list[RealRootIsolation]"
    },
    "signature": "(self) -> list[RealRootIsolation]",
    "signatures": [
      "(self) -> list[RealRootIsolation]"
    ],
    "summary": "Isolate every distinct real root of an exact integer/rational polynomial.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1991,
    "module": "noether.commalg",
    "name": "ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PolynomialRing[C]"
        },
        "signature": "(self) -> PolynomialRing[C]"
      }
    ],
    "qualified_name": "Polynomial.ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialRing[C]"
    },
    "signature": "(self) -> PolynomialRing[C]",
    "signatures": [
      "(self) -> PolynomialRing[C]"
    ],
    "summary": "Return the ring recorded by this `Polynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.semilinear_substitution",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "coefficient_map": {
          "x-python-type": "CoefficientFrobenius"
        },
        "monomial_map": {
          "x-python-type": "MonomialMap"
        }
      },
      "required": [
        "coefficient_map",
        "monomial_map"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2050,
    "module": "noether.commalg",
    "name": "semilinear_substitution",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "coefficient_map": {
              "x-python-type": "CoefficientFrobenius"
            },
            "monomial_map": {
              "x-python-type": "MonomialMap"
            }
          },
          "required": [
            "coefficient_map",
            "monomial_map"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "coefficient_map",
            "required": true,
            "schema": {
              "x-python-type": "CoefficientFrobenius"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "monomial_map",
            "required": true,
            "schema": {
              "x-python-type": "MonomialMap"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[C]"
        },
        "signature": "(self, coefficient_map: CoefficientFrobenius, monomial_map: MonomialMap) -> Polynomial[C]"
      }
    ],
    "qualified_name": "Polynomial.semilinear_substitution",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[C]"
    },
    "signature": "(self, coefficient_map: CoefficientFrobenius, monomial_map: MonomialMap) -> Polynomial[C]",
    "signatures": [
      "(self, coefficient_map: CoefficientFrobenius, monomial_map: MonomialMap) -> Polynomial[C]"
    ],
    "summary": "Compute semilinear substitution for this `Polynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.substitute",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "images": {
          "anyOf": [
            {
              "items": {
                "x-python-type": "Polynomial[C]"
              },
              "type": "array",
              "x-python-type": "Sequence[Polynomial[C]]"
            },
            {
              "additionalProperties": {
                "x-python-type": "Polynomial[C]"
              },
              "type": "object",
              "x-python-type": "Mapping[str, Polynomial[C]]"
            }
          ],
          "x-python-type": "Sequence[Polynomial[C]] | Mapping[str, Polynomial[C]]"
        }
      },
      "required": [
        "images"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2045,
    "module": "noether.commalg",
    "name": "substitute",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "images": {
              "anyOf": [
                {
                  "items": {
                    "x-python-type": "Polynomial[C]"
                  },
                  "type": "array",
                  "x-python-type": "Sequence[Polynomial[C]]"
                },
                {
                  "additionalProperties": {
                    "x-python-type": "Polynomial[C]"
                  },
                  "type": "object",
                  "x-python-type": "Mapping[str, Polynomial[C]]"
                }
              ],
              "x-python-type": "Sequence[Polynomial[C]] | Mapping[str, Polynomial[C]]"
            }
          },
          "required": [
            "images"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "images",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "items": {
                    "x-python-type": "Polynomial[C]"
                  },
                  "type": "array",
                  "x-python-type": "Sequence[Polynomial[C]]"
                },
                {
                  "additionalProperties": {
                    "x-python-type": "Polynomial[C]"
                  },
                  "type": "object",
                  "x-python-type": "Mapping[str, Polynomial[C]]"
                }
              ],
              "x-python-type": "Sequence[Polynomial[C]] | Mapping[str, Polynomial[C]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[C]"
        },
        "signature": "(self, images: Sequence[Polynomial[C]] | Mapping[str, Polynomial[C]]) -> Polynomial[C]"
      }
    ],
    "qualified_name": "Polynomial.substitute",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[C]"
    },
    "signature": "(self, images: Sequence[Polynomial[C]] | Mapping[str, Polynomial[C]]) -> Polynomial[C]",
    "signatures": [
      "(self, images: Sequence[Polynomial[C]] | Mapping[str, Polynomial[C]]) -> Polynomial[C]"
    ],
    "summary": "Compute substitute for this `Polynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.terms",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2025,
    "module": "noether.commalg",
    "name": "terms",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "list[int]"
              },
              {
                "x-python-type": "Coefficient"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[list[int], Coefficient]"
          },
          "type": "array",
          "x-python-type": "list[tuple[list[int], Coefficient]]"
        },
        "signature": "(self) -> list[tuple[list[int], Coefficient]]"
      }
    ],
    "qualified_name": "Polynomial.terms",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "maxItems": 2,
        "minItems": 2,
        "prefixItems": [
          {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "list[int]"
          },
          {
            "x-python-type": "Coefficient"
          }
        ],
        "type": "array",
        "x-python-type": "tuple[list[int], Coefficient]"
      },
      "type": "array",
      "x-python-type": "list[tuple[list[int], Coefficient]]"
    },
    "signature": "(self) -> list[tuple[list[int], Coefficient]]",
    "signatures": [
      "(self) -> list[tuple[list[int], Coefficient]]"
    ],
    "summary": "Compute terms for this `Polynomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.to_json",
    "determinism": "deterministic",
    "doc": "Serialize this polynomial with its complete ring and ordered terms.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2026,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "Polynomial.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this polynomial with its complete ring and ordered terms.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.Polynomial.univariate_view",
    "determinism": "deterministic",
    "doc": "Checked one-variable view retaining only the selected indeterminate.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "variable": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "string"
            }
          ],
          "x-python-type": "int | str"
        }
      },
      "required": [
        "variable"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2040,
    "module": "noether.commalg",
    "name": "univariate_view",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "variable": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "string"
                }
              ],
              "x-python-type": "int | str"
            }
          },
          "required": [
            "variable"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "variable",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "string"
                }
              ],
              "x-python-type": "int | str"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[C]"
        },
        "signature": "(self, variable: int | str) -> Polynomial[C]"
      }
    ],
    "qualified_name": "Polynomial.univariate_view",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[C]"
    },
    "signature": "(self, variable: int | str) -> Polynomial[C]",
    "signatures": [
      "(self, variable: int | str) -> Polynomial[C]"
    ],
    "summary": "Checked one-variable view retaining only the selected indeterminate.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Polynomial@1"
  },
  {
    "canonical_name": "commalg.PolynomialFactorization",
    "determinism": "deterministic",
    "doc": "Canonical complete factorization of one supported polynomial.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 851,
    "module": "noether.commalg",
    "name": "PolynomialFactorization",
    "overloads": [],
    "qualified_name": "PolynomialFactorization",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Canonical complete factorization of one supported polynomial.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialFactorization@1"
  },
  {
    "canonical_name": "commalg.PolynomialFactorization.coefficient",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 856,
    "module": "noether.commalg",
    "name": "coefficient",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Coefficient"
        },
        "signature": "(self) -> Coefficient"
      }
    ],
    "qualified_name": "PolynomialFactorization.coefficient",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Coefficient"
    },
    "signature": "(self) -> Coefficient",
    "signatures": [
      "(self) -> Coefficient"
    ],
    "summary": "Return the coefficient recorded by this `PolynomialFactorization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialFactorization@1"
  },
  {
    "canonical_name": "commalg.PolynomialFactorization.factors",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 858,
    "module": "noether.commalg",
    "name": "factors",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "x-python-type": "Polynomial[C]"
              },
              {
                "type": "integer"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[Polynomial[C], int]"
          },
          "type": "array",
          "x-python-type": "list[tuple[Polynomial[C], int]]"
        },
        "signature": "(self) -> list[tuple[Polynomial[C], int]]"
      }
    ],
    "qualified_name": "PolynomialFactorization.factors",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "maxItems": 2,
        "minItems": 2,
        "prefixItems": [
          {
            "x-python-type": "Polynomial[C]"
          },
          {
            "type": "integer"
          }
        ],
        "type": "array",
        "x-python-type": "tuple[Polynomial[C], int]"
      },
      "type": "array",
      "x-python-type": "list[tuple[Polynomial[C], int]]"
    },
    "signature": "(self) -> list[tuple[Polynomial[C], int]]",
    "signatures": [
      "(self) -> list[tuple[Polynomial[C], int]]"
    ],
    "summary": "Return the factors recorded by this `PolynomialFactorization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialFactorization@1"
  },
  {
    "canonical_name": "commalg.PolynomialFactorization.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 864,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PolynomialFactorization[CoefficientRing]"
        },
        "signature": "(cls, value: str) -> PolynomialFactorization[CoefficientRing]"
      }
    ],
    "qualified_name": "PolynomialFactorization.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialFactorization[CoefficientRing]"
    },
    "signature": "(cls, value: str) -> PolynomialFactorization[CoefficientRing]",
    "signatures": [
      "(cls, value: str) -> PolynomialFactorization[CoefficientRing]"
    ],
    "summary": "Deserialize and revalidate a `PolynomialFactorization` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialFactorization@1"
  },
  {
    "canonical_name": "commalg.PolynomialFactorization.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 854,
    "module": "noether.commalg",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[C]"
        },
        "signature": "(self) -> Polynomial[C]"
      }
    ],
    "qualified_name": "PolynomialFactorization.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[C]"
    },
    "signature": "(self) -> Polynomial[C]",
    "signatures": [
      "(self) -> Polynomial[C]"
    ],
    "summary": "Return the source recorded by this `PolynomialFactorization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialFactorization@1"
  },
  {
    "canonical_name": "commalg.PolynomialFactorization.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 862,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PolynomialFactorization.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `PolynomialFactorization` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialFactorization@1"
  },
  {
    "canonical_name": "commalg.PolynomialFactorization.value",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 860,
    "module": "noether.commalg",
    "name": "value",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[C]"
        },
        "signature": "(self) -> Polynomial[C]"
      }
    ],
    "qualified_name": "PolynomialFactorization.value",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[C]"
    },
    "signature": "(self) -> Polynomial[C]",
    "signatures": [
      "(self) -> Polynomial[C]"
    ],
    "summary": "Return the value recorded by this `PolynomialFactorization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialFactorization@1"
  },
  {
    "canonical_name": "commalg.PolynomialFactorization.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 861,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "PolynomialFactorization.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `PolynomialFactorization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialFactorization@1"
  },
  {
    "canonical_name": "commalg.PolynomialHomomorphism",
    "determinism": "deterministic",
    "doc": "A checked polynomial-ring homomorphism with explicit endpoints and images.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1838,
    "module": "noether.commalg",
    "name": "PolynomialHomomorphism",
    "overloads": [],
    "qualified_name": "PolynomialHomomorphism",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A checked polynomial-ring homomorphism with explicit endpoints and images.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialHomomorphism@1"
  },
  {
    "canonical_name": "commalg.PolynomialHomomorphism.__call__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Polynomial[C]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1858,
    "module": "noether.commalg",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Polynomial[C]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[C]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "T"
        },
        "signature": "(self, value: Polynomial[C]) -> T"
      }
    ],
    "qualified_name": "PolynomialHomomorphism.__call__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "T"
    },
    "signature": "(self, value: Polynomial[C]) -> T",
    "signatures": [
      "(self, value: Polynomial[C]) -> T"
    ],
    "summary": "Coerce the supplied input through this context or mathematical map.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialHomomorphism@1"
  },
  {
    "canonical_name": "commalg.PolynomialHomomorphism.apply",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Polynomial[C]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1848,
    "module": "noether.commalg",
    "name": "apply",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Polynomial[C]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[C]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "T"
        },
        "signature": "(self, value: Polynomial[C]) -> T"
      }
    ],
    "qualified_name": "PolynomialHomomorphism.apply",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "T"
    },
    "signature": "(self, value: Polynomial[C]) -> T",
    "signatures": [
      "(self, value: Polynomial[C]) -> T"
    ],
    "summary": "Apply this `PolynomialHomomorphism` to the supplied value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialHomomorphism@1"
  },
  {
    "canonical_name": "commalg.PolynomialHomomorphism.coefficient_map",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1845,
    "module": "noether.commalg",
    "name": "coefficient_map",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "_StandardCoefficientMap"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "_StandardCoefficientMap | None"
        },
        "signature": "(self) -> _StandardCoefficientMap | None"
      }
    ],
    "qualified_name": "PolynomialHomomorphism.coefficient_map",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "_StandardCoefficientMap"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "_StandardCoefficientMap | None"
    },
    "signature": "(self) -> _StandardCoefficientMap | None",
    "signatures": [
      "(self) -> _StandardCoefficientMap | None"
    ],
    "summary": "Return the coefficient map recorded by this `PolynomialHomomorphism`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialHomomorphism@1"
  },
  {
    "canonical_name": "commalg.PolynomialHomomorphism.extend_ideal",
    "determinism": "deterministic",
    "doc": "Extend an ideal along this map and recanonicalize it in the target\npolynomial ring.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "ideal": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        }
      },
      "required": [
        "ideal"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1849,
    "module": "noether.commalg",
    "name": "extend_ideal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ideal": {
              "x-python-type": "Ideal[PolynomialRing[C]]"
            }
          },
          "required": [
            "ideal"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ideal",
            "required": true,
            "schema": {
              "x-python-type": "Ideal[PolynomialRing[C]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[CoefficientRing]]"
        },
        "signature": "(self, ideal: Ideal[PolynomialRing[C]]) -> Ideal[PolynomialRing[CoefficientRing]]"
      }
    ],
    "qualified_name": "PolynomialHomomorphism.extend_ideal",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[CoefficientRing]]"
    },
    "signature": "(self, ideal: Ideal[PolynomialRing[C]]) -> Ideal[PolynomialRing[CoefficientRing]]",
    "signatures": [
      "(self, ideal: Ideal[PolynomialRing[C]]) -> Ideal[PolynomialRing[CoefficientRing]]"
    ],
    "summary": "Extend an ideal along this map and recanonicalize it in the target polynomial ring.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialHomomorphism@1"
  },
  {
    "canonical_name": "commalg.PolynomialHomomorphism.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1855,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PolynomialHomomorphism[CoefficientRing, Coefficient | Polynomial[CoefficientRing]]"
        },
        "signature": "(cls, value: str) -> PolynomialHomomorphism[CoefficientRing, Coefficient | Polynomial[CoefficientRing]]"
      }
    ],
    "qualified_name": "PolynomialHomomorphism.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialHomomorphism[CoefficientRing, Coefficient | Polynomial[CoefficientRing]]"
    },
    "signature": "(cls, value: str) -> PolynomialHomomorphism[CoefficientRing, Coefficient | Polynomial[CoefficientRing]]",
    "signatures": [
      "(cls, value: str) -> PolynomialHomomorphism[CoefficientRing, Coefficient | Polynomial[CoefficientRing]]"
    ],
    "summary": "Deserialize and revalidate a `PolynomialHomomorphism` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialHomomorphism@1"
  },
  {
    "canonical_name": "commalg.PolynomialHomomorphism.images",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1847,
    "module": "noether.commalg",
    "name": "images",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "T"
          },
          "type": "array",
          "x-python-type": "list[T]"
        },
        "signature": "(self) -> list[T]"
      }
    ],
    "qualified_name": "PolynomialHomomorphism.images",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "T"
      },
      "type": "array",
      "x-python-type": "list[T]"
    },
    "signature": "(self) -> list[T]",
    "signatures": [
      "(self) -> list[T]"
    ],
    "summary": "Return the images recorded by this `PolynomialHomomorphism`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialHomomorphism@1"
  },
  {
    "canonical_name": "commalg.PolynomialHomomorphism.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1841,
    "module": "noether.commalg",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PolynomialRing[C]"
        },
        "signature": "(self) -> PolynomialRing[C]"
      }
    ],
    "qualified_name": "PolynomialHomomorphism.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialRing[C]"
    },
    "signature": "(self) -> PolynomialRing[C]",
    "signatures": [
      "(self) -> PolynomialRing[C]"
    ],
    "summary": "Return the source recorded by this `PolynomialHomomorphism`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialHomomorphism@1"
  },
  {
    "canonical_name": "commalg.PolynomialHomomorphism.target",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1843,
    "module": "noether.commalg",
    "name": "target",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "CoefficientRing"
            },
            {
              "x-python-type": "PolynomialRing[CoefficientRing]"
            }
          ],
          "x-python-type": "CoefficientRing | PolynomialRing[CoefficientRing]"
        },
        "signature": "(self) -> CoefficientRing | PolynomialRing[CoefficientRing]"
      }
    ],
    "qualified_name": "PolynomialHomomorphism.target",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "CoefficientRing"
        },
        {
          "x-python-type": "PolynomialRing[CoefficientRing]"
        }
      ],
      "x-python-type": "CoefficientRing | PolynomialRing[CoefficientRing]"
    },
    "signature": "(self) -> CoefficientRing | PolynomialRing[CoefficientRing]",
    "signatures": [
      "(self) -> CoefficientRing | PolynomialRing[CoefficientRing]"
    ],
    "summary": "Return the target recorded by this `PolynomialHomomorphism`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialHomomorphism@1"
  },
  {
    "canonical_name": "commalg.PolynomialHomomorphism.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1853,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PolynomialHomomorphism.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `PolynomialHomomorphism` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialHomomorphism@1"
  },
  {
    "canonical_name": "commalg.PolynomialHomomorphism.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1852,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "PolynomialHomomorphism.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `PolynomialHomomorphism`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialHomomorphism@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimaryCertificate",
    "determinism": "deterministic",
    "doc": "Exact evidence that a polynomial ideal is primary.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1286,
    "module": "noether.commalg",
    "name": "PolynomialPrimaryCertificate",
    "overloads": [],
    "qualified_name": "PolynomialPrimaryCertificate",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Exact evidence that a polynomial ideal is primary.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialPrimaryCertificate@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimaryCertificate.associated_prime",
    "determinism": "deterministic",
    "doc": "Exact prime equal to the radical of this primary ideal.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1291,
    "module": "noether.commalg",
    "name": "associated_prime",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PolynomialPrimeCertificate[C]"
        },
        "signature": "(self) -> PolynomialPrimeCertificate[C]"
      }
    ],
    "qualified_name": "PolynomialPrimaryCertificate.associated_prime",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialPrimeCertificate[C]"
    },
    "signature": "(self) -> PolynomialPrimeCertificate[C]",
    "signatures": [
      "(self) -> PolynomialPrimeCertificate[C]"
    ],
    "summary": "Exact prime equal to the radical of this primary ideal.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialPrimaryCertificate@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimaryCertificate.ehv_associated_primes",
    "determinism": "deterministic",
    "doc": "Complete EHV associated-prime evidence used by the general primary route.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1293,
    "module": "noether.commalg",
    "name": "ehv_associated_primes",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "AssociatedPrimeSet[C]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "AssociatedPrimeSet[C] | None"
        },
        "signature": "(self) -> AssociatedPrimeSet[C] | None"
      }
    ],
    "qualified_name": "PolynomialPrimaryCertificate.ehv_associated_primes",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "AssociatedPrimeSet[C]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "AssociatedPrimeSet[C] | None"
    },
    "signature": "(self) -> AssociatedPrimeSet[C] | None",
    "signatures": [
      "(self) -> AssociatedPrimeSet[C] | None"
    ],
    "summary": "Complete EHV associated-prime evidence used by the general primary route.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialPrimaryCertificate@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimaryCertificate.ehv_equidimensional_hull",
    "determinism": "deterministic",
    "doc": "EHV equidimensional-hull evidence used by an isolated primary component.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1295,
    "module": "noether.commalg",
    "name": "ehv_equidimensional_hull",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "EquidimensionalHull[C]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "EquidimensionalHull[C] | None"
        },
        "signature": "(self) -> EquidimensionalHull[C] | None"
      }
    ],
    "qualified_name": "PolynomialPrimaryCertificate.ehv_equidimensional_hull",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "EquidimensionalHull[C]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "EquidimensionalHull[C] | None"
    },
    "signature": "(self) -> EquidimensionalHull[C] | None",
    "signatures": [
      "(self) -> EquidimensionalHull[C] | None"
    ],
    "summary": "EHV equidimensional-hull evidence used by an isolated primary component.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialPrimaryCertificate@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimaryCertificate.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and exactly reverify polynomial primary evidence.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1317,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PolynomialPrimaryCertificate[RationalField | FiniteField]"
        },
        "signature": "(cls, value: str) -> PolynomialPrimaryCertificate[RationalField | FiniteField]"
      }
    ],
    "qualified_name": "PolynomialPrimaryCertificate.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialPrimaryCertificate[RationalField | FiniteField]"
    },
    "signature": "(cls, value: str) -> PolynomialPrimaryCertificate[RationalField | FiniteField]",
    "signatures": [
      "(cls, value: str) -> PolynomialPrimaryCertificate[RationalField | FiniteField]"
    ],
    "summary": "Deserialize and exactly reverify polynomial primary evidence.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialPrimaryCertificate@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimaryCertificate.ideal",
    "determinism": "deterministic",
    "doc": "Canonical polynomial ideal certified as primary.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1289,
    "module": "noether.commalg",
    "name": "ideal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "PolynomialPrimaryCertificate.ideal",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[C]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]]"
    ],
    "summary": "Canonical polynomial ideal certified as primary.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialPrimaryCertificate@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimaryCertificate.nilpotence_bound",
    "determinism": "deterministic",
    "doc": "Nilpotence bound when the Artinian-local route applies.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1299,
    "module": "noether.commalg",
    "name": "nilpotence_bound",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "PolynomialPrimaryCertificate.nilpotence_bound",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Nilpotence bound when the Artinian-local route applies.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialPrimaryCertificate@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimaryCertificate.polynomial_graph_base",
    "determinism": "deterministic",
    "doc": "Polynomial-graph base below a graph-relative primary component.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1301,
    "module": "noether.commalg",
    "name": "polynomial_graph_base",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "Ideal[PolynomialRing[C]]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "Ideal[PolynomialRing[C]] | None"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]] | None"
      }
    ],
    "qualified_name": "PolynomialPrimaryCertificate.polynomial_graph_base",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "Ideal[PolynomialRing[C]] | None"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]] | None",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]] | None"
    ],
    "summary": "Polynomial-graph base below a graph-relative primary component.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialPrimaryCertificate@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimaryCertificate.polynomial_graph_factor",
    "determinism": "deterministic",
    "doc": "Irreducible free-variable factor defining the component radical.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1307,
    "module": "noether.commalg",
    "name": "polynomial_graph_factor",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "Polynomial[C]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "Polynomial[C] | None"
        },
        "signature": "(self) -> Polynomial[C] | None"
      }
    ],
    "qualified_name": "PolynomialPrimaryCertificate.polynomial_graph_factor",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "Polynomial[C]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "Polynomial[C] | None"
    },
    "signature": "(self) -> Polynomial[C] | None",
    "signatures": [
      "(self) -> Polynomial[C] | None"
    ],
    "summary": "Irreducible free-variable factor defining the component radical.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialPrimaryCertificate@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimaryCertificate.polynomial_graph_factor_exponent",
    "determinism": "deterministic",
    "doc": "Positive multiplicity of the hypersurface factor over the graph base.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1309,
    "module": "noether.commalg",
    "name": "polynomial_graph_factor_exponent",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "PolynomialPrimaryCertificate.polynomial_graph_factor_exponent",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Positive multiplicity of the hypersurface factor over the graph base.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialPrimaryCertificate@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimaryCertificate.polynomial_graph_factors",
    "determinism": "deterministic",
    "doc": "Irreducible regular-sequence factors and their positive multiplicities.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1311,
    "module": "noether.commalg",
    "name": "polynomial_graph_factors",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "items": {
                "maxItems": 2,
                "minItems": 2,
                "prefixItems": [
                  {
                    "x-python-type": "Polynomial[C]"
                  },
                  {
                    "type": "integer"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[Polynomial[C], int]"
              },
              "type": "array",
              "x-python-type": "list[tuple[Polynomial[C], int]]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "list[tuple[Polynomial[C], int]] | None"
        },
        "signature": "(self) -> list[tuple[Polynomial[C], int]] | None"
      }
    ],
    "qualified_name": "PolynomialPrimaryCertificate.polynomial_graph_factors",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "x-python-type": "Polynomial[C]"
              },
              {
                "type": "integer"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[Polynomial[C], int]"
          },
          "type": "array",
          "x-python-type": "list[tuple[Polynomial[C], int]]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "list[tuple[Polynomial[C], int]] | None"
    },
    "signature": "(self) -> list[tuple[Polynomial[C], int]] | None",
    "signatures": [
      "(self) -> list[tuple[Polynomial[C], int]] | None"
    ],
    "summary": "Irreducible regular-sequence factors and their positive multiplicities.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialPrimaryCertificate@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimaryCertificate.polynomial_graph_monomial_source",
    "determinism": "deterministic",
    "doc": "Monomial primary ideal pulled back through a polynomial-graph quotient.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1305,
    "module": "noether.commalg",
    "name": "polynomial_graph_monomial_source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "MonomialIdeal[C]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "MonomialIdeal[C] | None"
        },
        "signature": "(self) -> MonomialIdeal[C] | None"
      }
    ],
    "qualified_name": "PolynomialPrimaryCertificate.polynomial_graph_monomial_source",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "MonomialIdeal[C]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "MonomialIdeal[C] | None"
    },
    "signature": "(self) -> MonomialIdeal[C] | None",
    "signatures": [
      "(self) -> MonomialIdeal[C] | None"
    ],
    "summary": "Monomial primary ideal pulled back through a polynomial-graph quotient.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialPrimaryCertificate@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimaryCertificate.polynomial_graph_pivots",
    "determinism": "deterministic",
    "doc": "Pivot variables eliminated by the polynomial-graph base.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1303,
    "module": "noether.commalg",
    "name": "polynomial_graph_pivots",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "list[int]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "list[int] | None"
        },
        "signature": "(self) -> list[int] | None"
      }
    ],
    "qualified_name": "PolynomialPrimaryCertificate.polynomial_graph_pivots",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "list[int] | None"
    },
    "signature": "(self) -> list[int] | None",
    "signatures": [
      "(self) -> list[int] | None"
    ],
    "summary": "Pivot variables eliminated by the polynomial-graph base.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialPrimaryCertificate@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimaryCertificate.proof_kind",
    "determinism": "deterministic",
    "doc": "Canonical name of the exact primary proof route.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1297,
    "module": "noether.commalg",
    "name": "proof_kind",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PolynomialPrimaryCertificate.proof_kind",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Canonical name of the exact primary proof route.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialPrimaryCertificate@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimaryCertificate.theorem",
    "determinism": "deterministic",
    "doc": "Exact theorem certifying the recorded ideal as primary.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1313,
    "module": "noether.commalg",
    "name": "theorem",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PolynomialPrimaryCertificate.theorem",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Exact theorem certifying the recorded ideal as primary.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialPrimaryCertificate@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimaryCertificate.to_json",
    "determinism": "deterministic",
    "doc": "Serialize the complete primary evidence.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1315,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PolynomialPrimaryCertificate.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize the complete primary evidence.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialPrimaryCertificate@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimaryCertificate.verify",
    "determinism": "deterministic",
    "doc": "Independently recheck the complete primary evidence.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1314,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "PolynomialPrimaryCertificate.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Independently recheck the complete primary evidence.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialPrimaryCertificate@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeCertificate",
    "determinism": "deterministic",
    "doc": "Exact evidence that a polynomial ideal is prime.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1247,
    "module": "noether.commalg",
    "name": "PolynomialPrimeCertificate",
    "overloads": [],
    "qualified_name": "PolynomialPrimeCertificate",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Exact evidence that a polynomial ideal is prime.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialPrimeCertificate@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeCertificate.affine_linear_pivots",
    "determinism": "deterministic",
    "doc": "Sorted leading pivot variables for an affine-linear prime.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1258,
    "module": "noether.commalg",
    "name": "affine_linear_pivots",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "list[int]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "list[int] | None"
        },
        "signature": "(self) -> list[int] | None"
      }
    ],
    "qualified_name": "PolynomialPrimeCertificate.affine_linear_pivots",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "list[int] | None"
    },
    "signature": "(self) -> list[int] | None",
    "signatures": [
      "(self) -> list[int] | None"
    ],
    "summary": "Sorted leading pivot variables for an affine-linear prime.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialPrimeCertificate@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeCertificate.complete_intersection_codimension",
    "determinism": "deterministic",
    "doc": "Codimension in a smooth projective complete-intersection proof.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1262,
    "module": "noether.commalg",
    "name": "complete_intersection_codimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "PolynomialPrimeCertificate.complete_intersection_codimension",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Codimension in a smooth projective complete-intersection proof.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialPrimeCertificate@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeCertificate.coordinate_variables",
    "determinism": "deterministic",
    "doc": "Sorted coordinate indices generating a coordinate prime.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1256,
    "module": "noether.commalg",
    "name": "coordinate_variables",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "list[int]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "list[int] | None"
        },
        "signature": "(self) -> list[int] | None"
      }
    ],
    "qualified_name": "PolynomialPrimeCertificate.coordinate_variables",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "list[int] | None"
    },
    "signature": "(self) -> list[int] | None",
    "signatures": [
      "(self) -> list[int] | None"
    ],
    "summary": "Sorted coordinate indices generating a coordinate prime.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialPrimeCertificate@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeCertificate.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and exactly reverify polynomial primality evidence.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1284,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PolynomialPrimeCertificate[RationalField | FiniteField]"
        },
        "signature": "(cls, value: str) -> PolynomialPrimeCertificate[RationalField | FiniteField]"
      }
    ],
    "qualified_name": "PolynomialPrimeCertificate.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialPrimeCertificate[RationalField | FiniteField]"
    },
    "signature": "(cls, value: str) -> PolynomialPrimeCertificate[RationalField | FiniteField]",
    "signatures": [
      "(cls, value: str) -> PolynomialPrimeCertificate[RationalField | FiniteField]"
    ],
    "summary": "Deserialize and exactly reverify polynomial primality evidence.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialPrimeCertificate@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeCertificate.homogeneous_patch_prime",
    "determinism": "deterministic",
    "doc": "Prime certificate for the affine slice `I + (x_i - 1)`.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1274,
    "module": "noether.commalg",
    "name": "homogeneous_patch_prime",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "PolynomialPrimeCertificate[C]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "PolynomialPrimeCertificate[C] | None"
        },
        "signature": "(self) -> PolynomialPrimeCertificate[C] | None"
      }
    ],
    "qualified_name": "PolynomialPrimeCertificate.homogeneous_patch_prime",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "PolynomialPrimeCertificate[C]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "PolynomialPrimeCertificate[C] | None"
    },
    "signature": "(self) -> PolynomialPrimeCertificate[C] | None",
    "signatures": [
      "(self) -> PolynomialPrimeCertificate[C] | None"
    ],
    "summary": "Prime certificate for the affine slice `I + (x_i - 1)`.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialPrimeCertificate@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeCertificate.homogeneous_patch_saturation",
    "determinism": "deterministic",
    "doc": "Saturation proving injection into the selected affine localization.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1272,
    "module": "noether.commalg",
    "name": "homogeneous_patch_saturation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "Ideal[PolynomialRing[C]]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "Ideal[PolynomialRing[C]] | None"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]] | None"
      }
    ],
    "qualified_name": "PolynomialPrimeCertificate.homogeneous_patch_saturation",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "Ideal[PolynomialRing[C]] | None"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]] | None",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]] | None"
    ],
    "summary": "Saturation proving injection into the selected affine localization.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialPrimeCertificate@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeCertificate.homogeneous_patch_variable",
    "determinism": "deterministic",
    "doc": "Homogeneous coordinate inverted by the affine-patch proof.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1270,
    "module": "noether.commalg",
    "name": "homogeneous_patch_variable",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "PolynomialPrimeCertificate.homogeneous_patch_variable",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Homogeneous coordinate inverted by the affine-patch proof.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialPrimeCertificate@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeCertificate.ideal",
    "determinism": "deterministic",
    "doc": "Canonical polynomial ideal certified as prime.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1250,
    "module": "noether.commalg",
    "name": "ideal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "PolynomialPrimeCertificate.ideal",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[C]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]]"
    ],
    "summary": "Canonical polynomial ideal certified as prime.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialPrimeCertificate@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeCertificate.irreducible_factor",
    "determinism": "deterministic",
    "doc": "Irreducible generator when the hypersurface route applies.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1254,
    "module": "noether.commalg",
    "name": "irreducible_factor",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "Polynomial[C]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "Polynomial[C] | None"
        },
        "signature": "(self) -> Polynomial[C] | None"
      }
    ],
    "qualified_name": "PolynomialPrimeCertificate.irreducible_factor",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "Polynomial[C]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "Polynomial[C] | None"
    },
    "signature": "(self) -> Polynomial[C] | None",
    "signatures": [
      "(self) -> Polynomial[C] | None"
    ],
    "summary": "Irreducible generator when the hypersurface route applies.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialPrimeCertificate@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeCertificate.jacobian_minors",
    "determinism": "deterministic",
    "doc": "Expected-codimension Jacobian minors in the projective proof.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1264,
    "module": "noether.commalg",
    "name": "jacobian_minors",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "items": {
                "x-python-type": "Polynomial[C]"
              },
              "type": "array",
              "x-python-type": "list[Polynomial[C]]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "list[Polynomial[C]] | None"
        },
        "signature": "(self) -> list[Polynomial[C]] | None"
      }
    ],
    "qualified_name": "PolynomialPrimeCertificate.jacobian_minors",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "items": {
            "x-python-type": "Polynomial[C]"
          },
          "type": "array",
          "x-python-type": "list[Polynomial[C]]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "list[Polynomial[C]] | None"
    },
    "signature": "(self) -> list[Polynomial[C]] | None",
    "signatures": [
      "(self) -> list[Polynomial[C]] | None"
    ],
    "summary": "Expected-codimension Jacobian minors in the projective proof.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialPrimeCertificate@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeCertificate.polynomial_graph_pivots",
    "determinism": "deterministic",
    "doc": "Sorted pivot variables for a polynomial-graph prime.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1260,
    "module": "noether.commalg",
    "name": "polynomial_graph_pivots",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "list[int]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "list[int] | None"
        },
        "signature": "(self) -> list[int] | None"
      }
    ],
    "qualified_name": "PolynomialPrimeCertificate.polynomial_graph_pivots",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "list[int] | None"
    },
    "signature": "(self) -> list[int] | None",
    "signatures": [
      "(self) -> list[int] | None"
    ],
    "summary": "Sorted pivot variables for a polynomial-graph prime.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialPrimeCertificate@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeCertificate.projective_singular_saturation",
    "determinism": "deterministic",
    "doc": "Saturation proving that the projective singular locus is empty.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1268,
    "module": "noether.commalg",
    "name": "projective_singular_saturation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "Ideal[PolynomialRing[C]]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "Ideal[PolynomialRing[C]] | None"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]] | None"
      }
    ],
    "qualified_name": "PolynomialPrimeCertificate.projective_singular_saturation",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "Ideal[PolynomialRing[C]] | None"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]] | None",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]] | None"
    ],
    "summary": "Saturation proving that the projective singular locus is empty.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialPrimeCertificate@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeCertificate.proof_kind",
    "determinism": "deterministic",
    "doc": "Canonical name of the exact primality proof route.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1252,
    "module": "noether.commalg",
    "name": "proof_kind",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PolynomialPrimeCertificate.proof_kind",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Canonical name of the exact primality proof route.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialPrimeCertificate@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeCertificate.rational_univariate_representation",
    "determinism": "deterministic",
    "doc": "Irreducible RUR when the zero-dimensional field route applies.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1276,
    "module": "noether.commalg",
    "name": "rational_univariate_representation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "RationalUnivariateRepresentation[C]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "RationalUnivariateRepresentation[C] | None"
        },
        "signature": "(self) -> RationalUnivariateRepresentation[C] | None"
      }
    ],
    "qualified_name": "PolynomialPrimeCertificate.rational_univariate_representation",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "RationalUnivariateRepresentation[C]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "RationalUnivariateRepresentation[C] | None"
    },
    "signature": "(self) -> RationalUnivariateRepresentation[C] | None",
    "signatures": [
      "(self) -> RationalUnivariateRepresentation[C] | None"
    ],
    "summary": "Irreducible RUR when the zero-dimensional field route applies.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialPrimeCertificate@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeCertificate.singular_locus_ideal",
    "determinism": "deterministic",
    "doc": "Affine-cone singular-locus ideal in the projective proof.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1266,
    "module": "noether.commalg",
    "name": "singular_locus_ideal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "Ideal[PolynomialRing[C]]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "Ideal[PolynomialRing[C]] | None"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]] | None"
      }
    ],
    "qualified_name": "PolynomialPrimeCertificate.singular_locus_ideal",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "Ideal[PolynomialRing[C]] | None"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]] | None",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]] | None"
    ],
    "summary": "Affine-cone singular-locus ideal in the projective proof.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialPrimeCertificate@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeCertificate.theorem",
    "determinism": "deterministic",
    "doc": "Exact theorem certifying the recorded ideal as prime.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1280,
    "module": "noether.commalg",
    "name": "theorem",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PolynomialPrimeCertificate.theorem",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Exact theorem certifying the recorded ideal as prime.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialPrimeCertificate@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeCertificate.to_json",
    "determinism": "deterministic",
    "doc": "Serialize the complete primality evidence.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1282,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PolynomialPrimeCertificate.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize the complete primality evidence.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialPrimeCertificate@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeCertificate.verify",
    "determinism": "deterministic",
    "doc": "Independently recheck the complete primality evidence.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1281,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "PolynomialPrimeCertificate.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Independently recheck the complete primality evidence.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialPrimeCertificate@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalElement",
    "determinism": "deterministic",
    "doc": "One exact fraction in a polynomial prime localization.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 2125,
    "module": "noether.commalg",
    "name": "PolynomialPrimeLocalElement",
    "overloads": [],
    "qualified_name": "PolynomialPrimeLocalElement",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One exact fraction in a polynomial prime localization.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialPrimeLocalElement@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalElement.__add__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2141,
    "module": "noether.commalg",
    "name": "__add__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
        },
        "signature": "(self, other: PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]) -> PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "PolynomialPrimeLocalElement.__add__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
    },
    "signature": "(self, other: PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]) -> PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self, other: PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]) -> PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
    ],
    "summary": "Add another compatible value to this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialPrimeLocalElement@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalElement.__mul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2147,
    "module": "noether.commalg",
    "name": "__mul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
        },
        "signature": "(self, other: PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]) -> PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "PolynomialPrimeLocalElement.__mul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
    },
    "signature": "(self, other: PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]) -> PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self, other: PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]) -> PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
    ],
    "summary": "Multiply this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialPrimeLocalElement@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalElement.__neg__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2153,
    "module": "noether.commalg",
    "name": "__neg__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
        },
        "signature": "(self) -> PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "PolynomialPrimeLocalElement.__neg__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
    },
    "signature": "(self) -> PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self) -> PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
    ],
    "summary": "Return the additive inverse of this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialPrimeLocalElement@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalElement.__sub__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2144,
    "module": "noether.commalg",
    "name": "__sub__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
        },
        "signature": "(self, other: PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]) -> PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "PolynomialPrimeLocalElement.__sub__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
    },
    "signature": "(self, other: PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]) -> PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self, other: PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]) -> PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
    ],
    "summary": "Subtract another compatible value from this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialPrimeLocalElement@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalElement.__truediv__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2150,
    "module": "noether.commalg",
    "name": "__truediv__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
        },
        "signature": "(self, other: PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]) -> PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "PolynomialPrimeLocalElement.__truediv__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
    },
    "signature": "(self, other: PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]) -> PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self, other: PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]) -> PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
    ],
    "summary": "Divide this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialPrimeLocalElement@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalElement.denominator",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2132,
    "module": "noether.commalg",
    "name": "denominator",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[_ProjectedIdealFieldContext]"
        },
        "signature": "(self) -> Polynomial[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "PolynomialPrimeLocalElement.denominator",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[_ProjectedIdealFieldContext]"
    },
    "signature": "(self) -> Polynomial[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self) -> Polynomial[_ProjectedIdealFieldContext]"
    ],
    "summary": "Return the denominator recorded by this `PolynomialPrimeLocalElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialPrimeLocalElement@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalElement.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 2140,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PolynomialPrimeLocalElement[CoefficientRing]"
        },
        "signature": "(cls, value: str) -> PolynomialPrimeLocalElement[CoefficientRing]"
      }
    ],
    "qualified_name": "PolynomialPrimeLocalElement.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialPrimeLocalElement[CoefficientRing]"
    },
    "signature": "(cls, value: str) -> PolynomialPrimeLocalElement[CoefficientRing]",
    "signatures": [
      "(cls, value: str) -> PolynomialPrimeLocalElement[CoefficientRing]"
    ],
    "summary": "Deserialize and revalidate a `PolynomialPrimeLocalElement` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialPrimeLocalElement@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalElement.inverse",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2137,
    "module": "noether.commalg",
    "name": "inverse",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
        },
        "signature": "(self) -> PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "PolynomialPrimeLocalElement.inverse",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
    },
    "signature": "(self) -> PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self) -> PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
    ],
    "summary": "Compute inverse for this `PolynomialPrimeLocalElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialPrimeLocalElement@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalElement.is_unit",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2136,
    "module": "noether.commalg",
    "name": "is_unit",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "PolynomialPrimeLocalElement.is_unit",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `PolynomialPrimeLocalElement` is unit.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialPrimeLocalElement@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalElement.is_zero",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2134,
    "module": "noether.commalg",
    "name": "is_zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "PolynomialPrimeLocalElement.is_zero",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `PolynomialPrimeLocalElement` is zero.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialPrimeLocalElement@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalElement.numerator",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2130,
    "module": "noether.commalg",
    "name": "numerator",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[_ProjectedIdealFieldContext]"
        },
        "signature": "(self) -> Polynomial[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "PolynomialPrimeLocalElement.numerator",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[_ProjectedIdealFieldContext]"
    },
    "signature": "(self) -> Polynomial[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self) -> Polynomial[_ProjectedIdealFieldContext]"
    ],
    "summary": "Return the numerator recorded by this `PolynomialPrimeLocalElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialPrimeLocalElement@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalElement.ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2128,
    "module": "noether.commalg",
    "name": "ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PolynomialPrimeLocalization[_ProjectedIdealFieldContext]"
        },
        "signature": "(self) -> PolynomialPrimeLocalization[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "PolynomialPrimeLocalElement.ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialPrimeLocalization[_ProjectedIdealFieldContext]"
    },
    "signature": "(self) -> PolynomialPrimeLocalization[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self) -> PolynomialPrimeLocalization[_ProjectedIdealFieldContext]"
    ],
    "summary": "Return the ring recorded by this `PolynomialPrimeLocalElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialPrimeLocalElement@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalElement.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2138,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PolynomialPrimeLocalElement.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `PolynomialPrimeLocalElement` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialPrimeLocalElement@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalIdeal",
    "determinism": "deterministic",
    "doc": "A canonical finitely generated ideal in a polynomial prime localization.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 2155,
    "module": "noether.commalg",
    "name": "PolynomialPrimeLocalIdeal",
    "overloads": [],
    "qualified_name": "PolynomialPrimeLocalIdeal",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A canonical finitely generated ideal in a polynomial prime localization.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialPrimeLocalIdeal@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalIdeal.ambient_ideal",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2160,
    "module": "noether.commalg",
    "name": "ambient_ideal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[_ProjectedIdealFieldContext]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[_ProjectedIdealFieldContext]]"
      }
    ],
    "qualified_name": "PolynomialPrimeLocalIdeal.ambient_ideal",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[_ProjectedIdealFieldContext]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[_ProjectedIdealFieldContext]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[_ProjectedIdealFieldContext]]"
    ],
    "summary": "Return the ambient ideal recorded by this `PolynomialPrimeLocalIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialPrimeLocalIdeal@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalIdeal.certify_membership",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2163,
    "module": "noether.commalg",
    "name": "certify_membership",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PolynomialPrimeLocalMembership[_ProjectedIdealFieldContext]"
        },
        "signature": "(self, value: PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]) -> PolynomialPrimeLocalMembership[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "PolynomialPrimeLocalIdeal.certify_membership",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialPrimeLocalMembership[_ProjectedIdealFieldContext]"
    },
    "signature": "(self, value: PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]) -> PolynomialPrimeLocalMembership[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self, value: PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]) -> PolynomialPrimeLocalMembership[_ProjectedIdealFieldContext]"
    ],
    "summary": "Compute certify membership for this `PolynomialPrimeLocalIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialPrimeLocalIdeal@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalIdeal.contains",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2166,
    "module": "noether.commalg",
    "name": "contains",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, value: PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]) -> bool"
      }
    ],
    "qualified_name": "PolynomialPrimeLocalIdeal.contains",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, value: PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]) -> bool",
    "signatures": [
      "(self, value: PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]) -> bool"
    ],
    "summary": "Compute contains for this `PolynomialPrimeLocalIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialPrimeLocalIdeal@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalIdeal.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 2170,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PolynomialPrimeLocalIdeal[CoefficientRing]"
        },
        "signature": "(cls, value: str) -> PolynomialPrimeLocalIdeal[CoefficientRing]"
      }
    ],
    "qualified_name": "PolynomialPrimeLocalIdeal.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialPrimeLocalIdeal[CoefficientRing]"
    },
    "signature": "(cls, value: str) -> PolynomialPrimeLocalIdeal[CoefficientRing]",
    "signatures": [
      "(cls, value: str) -> PolynomialPrimeLocalIdeal[CoefficientRing]"
    ],
    "summary": "Deserialize and revalidate a `PolynomialPrimeLocalIdeal` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialPrimeLocalIdeal@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalIdeal.generators",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2162,
    "module": "noether.commalg",
    "name": "generators",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
          },
          "type": "array",
          "x-python-type": "list[PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]]"
        },
        "signature": "(self) -> list[PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]]"
      }
    ],
    "qualified_name": "PolynomialPrimeLocalIdeal.generators",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
      },
      "type": "array",
      "x-python-type": "list[PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]]"
    },
    "signature": "(self) -> list[PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]]",
    "signatures": [
      "(self) -> list[PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]]"
    ],
    "summary": "Return the generators recorded by this `PolynomialPrimeLocalIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialPrimeLocalIdeal@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalIdeal.ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2158,
    "module": "noether.commalg",
    "name": "ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PolynomialPrimeLocalization[_ProjectedIdealFieldContext]"
        },
        "signature": "(self) -> PolynomialPrimeLocalization[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "PolynomialPrimeLocalIdeal.ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialPrimeLocalization[_ProjectedIdealFieldContext]"
    },
    "signature": "(self) -> PolynomialPrimeLocalization[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self) -> PolynomialPrimeLocalization[_ProjectedIdealFieldContext]"
    ],
    "summary": "Return the ring recorded by this `PolynomialPrimeLocalIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialPrimeLocalIdeal@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalIdeal.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2168,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PolynomialPrimeLocalIdeal.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `PolynomialPrimeLocalIdeal` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialPrimeLocalIdeal@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalIdeal.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2167,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "PolynomialPrimeLocalIdeal.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `PolynomialPrimeLocalIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialPrimeLocalIdeal@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalMembership",
    "determinism": "deterministic",
    "doc": "Replayable colon-witness evidence for prime-local ideal membership.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 2172,
    "module": "noether.commalg",
    "name": "PolynomialPrimeLocalMembership",
    "overloads": [],
    "qualified_name": "PolynomialPrimeLocalMembership",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Replayable colon-witness evidence for prime-local ideal membership.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialPrimeLocalMembership@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalMembership.colon_ideal",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2179,
    "module": "noether.commalg",
    "name": "colon_ideal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[_ProjectedIdealFieldContext]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[_ProjectedIdealFieldContext]]"
      }
    ],
    "qualified_name": "PolynomialPrimeLocalMembership.colon_ideal",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[_ProjectedIdealFieldContext]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[_ProjectedIdealFieldContext]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[_ProjectedIdealFieldContext]]"
    ],
    "summary": "Return the colon ideal recorded by this `PolynomialPrimeLocalMembership`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialPrimeLocalMembership@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalMembership.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 2189,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PolynomialPrimeLocalMembership[CoefficientRing]"
        },
        "signature": "(cls, value: str) -> PolynomialPrimeLocalMembership[CoefficientRing]"
      }
    ],
    "qualified_name": "PolynomialPrimeLocalMembership.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialPrimeLocalMembership[CoefficientRing]"
    },
    "signature": "(cls, value: str) -> PolynomialPrimeLocalMembership[CoefficientRing]",
    "signatures": [
      "(cls, value: str) -> PolynomialPrimeLocalMembership[CoefficientRing]"
    ],
    "summary": "Deserialize and revalidate a `PolynomialPrimeLocalMembership` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialPrimeLocalMembership@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalMembership.ideal",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2175,
    "module": "noether.commalg",
    "name": "ideal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PolynomialPrimeLocalIdeal[_ProjectedIdealFieldContext]"
        },
        "signature": "(self) -> PolynomialPrimeLocalIdeal[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "PolynomialPrimeLocalMembership.ideal",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialPrimeLocalIdeal[_ProjectedIdealFieldContext]"
    },
    "signature": "(self) -> PolynomialPrimeLocalIdeal[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self) -> PolynomialPrimeLocalIdeal[_ProjectedIdealFieldContext]"
    ],
    "summary": "Return the ideal recorded by this `PolynomialPrimeLocalMembership`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialPrimeLocalMembership@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalMembership.is_member",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2185,
    "module": "noether.commalg",
    "name": "is_member",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "PolynomialPrimeLocalMembership.is_member",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `PolynomialPrimeLocalMembership` is member.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialPrimeLocalMembership@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalMembership.multiplier",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2181,
    "module": "noether.commalg",
    "name": "multiplier",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext] | None"
        },
        "signature": "(self) -> PolynomialPrimeLocalElement[_ProjectedIdealFieldContext] | None"
      }
    ],
    "qualified_name": "PolynomialPrimeLocalMembership.multiplier",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext] | None"
    },
    "signature": "(self) -> PolynomialPrimeLocalElement[_ProjectedIdealFieldContext] | None",
    "signatures": [
      "(self) -> PolynomialPrimeLocalElement[_ProjectedIdealFieldContext] | None"
    ],
    "summary": "Return the multiplier recorded by this `PolynomialPrimeLocalMembership`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialPrimeLocalMembership@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalMembership.quotients",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2183,
    "module": "noether.commalg",
    "name": "quotients",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
          },
          "type": "array",
          "x-python-type": "list[PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]]"
        },
        "signature": "(self) -> list[PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]]"
      }
    ],
    "qualified_name": "PolynomialPrimeLocalMembership.quotients",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
      },
      "type": "array",
      "x-python-type": "list[PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]]"
    },
    "signature": "(self) -> list[PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]]",
    "signatures": [
      "(self) -> list[PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]]"
    ],
    "summary": "Return the quotients recorded by this `PolynomialPrimeLocalMembership`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialPrimeLocalMembership@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalMembership.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2187,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PolynomialPrimeLocalMembership.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `PolynomialPrimeLocalMembership` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialPrimeLocalMembership@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalMembership.value",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2177,
    "module": "noether.commalg",
    "name": "value",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
        },
        "signature": "(self) -> PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "PolynomialPrimeLocalMembership.value",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
    },
    "signature": "(self) -> PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self) -> PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
    ],
    "summary": "Return the value recorded by this `PolynomialPrimeLocalMembership`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialPrimeLocalMembership@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalMembership.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2186,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "PolynomialPrimeLocalMembership.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `PolynomialPrimeLocalMembership`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialPrimeLocalMembership@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalization",
    "determinism": "deterministic",
    "doc": "A polynomial ring localized at one certified prime ideal.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "prime": {
          "x-python-type": "PolynomialPrimeCertificate[_ProjectedIdealFieldContext]"
        }
      },
      "required": [
        "prime"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 2101,
    "module": "noether.commalg",
    "name": "PolynomialPrimeLocalization",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "prime": {
              "x-python-type": "PolynomialPrimeCertificate[_ProjectedIdealFieldContext]"
            }
          },
          "required": [
            "prime"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "prime",
            "required": true,
            "schema": {
              "x-python-type": "PolynomialPrimeCertificate[_ProjectedIdealFieldContext]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, prime: PolynomialPrimeCertificate[_ProjectedIdealFieldContext]) -> None"
      }
    ],
    "qualified_name": "PolynomialPrimeLocalization",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, prime: PolynomialPrimeCertificate[_ProjectedIdealFieldContext]) -> None",
    "signatures": [
      "(self, prime: PolynomialPrimeCertificate[_ProjectedIdealFieldContext]) -> None"
    ],
    "summary": "A polynomial ring localized at one certified prime ideal.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialPrimeLocalization@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalization.fraction",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "denominator": {
          "x-python-type": "Polynomial[_ProjectedIdealFieldContext]"
        },
        "numerator": {
          "x-python-type": "Polynomial[_ProjectedIdealFieldContext]"
        }
      },
      "required": [
        "numerator",
        "denominator"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2109,
    "module": "noether.commalg",
    "name": "fraction",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "denominator": {
              "x-python-type": "Polynomial[_ProjectedIdealFieldContext]"
            },
            "numerator": {
              "x-python-type": "Polynomial[_ProjectedIdealFieldContext]"
            }
          },
          "required": [
            "numerator",
            "denominator"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "numerator",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[_ProjectedIdealFieldContext]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "denominator",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[_ProjectedIdealFieldContext]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
        },
        "signature": "(self, numerator: Polynomial[_ProjectedIdealFieldContext], denominator: Polynomial[_ProjectedIdealFieldContext]) -> PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "PolynomialPrimeLocalization.fraction",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
    },
    "signature": "(self, numerator: Polynomial[_ProjectedIdealFieldContext], denominator: Polynomial[_ProjectedIdealFieldContext]) -> PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self, numerator: Polynomial[_ProjectedIdealFieldContext], denominator: Polynomial[_ProjectedIdealFieldContext]) -> PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
    ],
    "summary": "Compute fraction for this `PolynomialPrimeLocalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialPrimeLocalization@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalization.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 2123,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PolynomialPrimeLocalization[CoefficientRing]"
        },
        "signature": "(cls, value: str) -> PolynomialPrimeLocalization[CoefficientRing]"
      }
    ],
    "qualified_name": "PolynomialPrimeLocalization.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialPrimeLocalization[CoefficientRing]"
    },
    "signature": "(cls, value: str) -> PolynomialPrimeLocalization[CoefficientRing]",
    "signatures": [
      "(cls, value: str) -> PolynomialPrimeLocalization[CoefficientRing]"
    ],
    "summary": "Deserialize and revalidate a `PolynomialPrimeLocalization` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialPrimeLocalization@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalization.from_polynomial",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Polynomial[_ProjectedIdealFieldContext]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2106,
    "module": "noether.commalg",
    "name": "from_polynomial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Polynomial[_ProjectedIdealFieldContext]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[_ProjectedIdealFieldContext]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
        },
        "signature": "(self, value: Polynomial[_ProjectedIdealFieldContext]) -> PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "PolynomialPrimeLocalization.from_polynomial",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
    },
    "signature": "(self, value: Polynomial[_ProjectedIdealFieldContext]) -> PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self, value: Polynomial[_ProjectedIdealFieldContext]) -> PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
    ],
    "summary": "Construct a `PolynomialPrimeLocalization` using polynomial.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialPrimeLocalization@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalization.generators",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2116,
    "module": "noether.commalg",
    "name": "generators",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
          },
          "type": "array",
          "x-python-type": "list[PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]]"
        },
        "signature": "(self) -> list[PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]]"
      }
    ],
    "qualified_name": "PolynomialPrimeLocalization.generators",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
      },
      "type": "array",
      "x-python-type": "list[PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]]"
    },
    "signature": "(self) -> list[PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]]",
    "signatures": [
      "(self) -> list[PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]]"
    ],
    "summary": "Compute generators for this `PolynomialPrimeLocalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialPrimeLocalization@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalization.ideal",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "generators": {
          "items": {
            "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
          },
          "type": "array",
          "x-python-type": "Iterable[PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]]"
        }
      },
      "required": [
        "generators"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2117,
    "module": "noether.commalg",
    "name": "ideal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "generators": {
              "items": {
                "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
              },
              "type": "array",
              "x-python-type": "Iterable[PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]]"
            }
          },
          "required": [
            "generators"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "generators",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
              },
              "type": "array",
              "x-python-type": "Iterable[PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PolynomialPrimeLocalIdeal[_ProjectedIdealFieldContext]"
        },
        "signature": "(self, generators: Iterable[PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]]) -> PolynomialPrimeLocalIdeal[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "PolynomialPrimeLocalization.ideal",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialPrimeLocalIdeal[_ProjectedIdealFieldContext]"
    },
    "signature": "(self, generators: Iterable[PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]]) -> PolynomialPrimeLocalIdeal[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self, generators: Iterable[PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]]) -> PolynomialPrimeLocalIdeal[_ProjectedIdealFieldContext]"
    ],
    "summary": "Compute ideal for this `PolynomialPrimeLocalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialPrimeLocalization@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalization.one",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2115,
    "module": "noether.commalg",
    "name": "one",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
        },
        "signature": "(self) -> PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "PolynomialPrimeLocalization.one",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
    },
    "signature": "(self) -> PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self) -> PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
    ],
    "summary": "Compute one for this `PolynomialPrimeLocalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialPrimeLocalization@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalization.prime",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2105,
    "module": "noether.commalg",
    "name": "prime",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PolynomialPrimeCertificate[_ProjectedIdealFieldContext]"
        },
        "signature": "(self) -> PolynomialPrimeCertificate[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "PolynomialPrimeLocalization.prime",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialPrimeCertificate[_ProjectedIdealFieldContext]"
    },
    "signature": "(self) -> PolynomialPrimeCertificate[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self) -> PolynomialPrimeCertificate[_ProjectedIdealFieldContext]"
    ],
    "summary": "Return the prime recorded by this `PolynomialPrimeLocalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialPrimeLocalization@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalization.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2121,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PolynomialPrimeLocalization.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `PolynomialPrimeLocalization` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialPrimeLocalization@1"
  },
  {
    "canonical_name": "commalg.PolynomialPrimeLocalization.zero",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2114,
    "module": "noether.commalg",
    "name": "zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
        },
        "signature": "(self) -> PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "PolynomialPrimeLocalization.zero",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
    },
    "signature": "(self) -> PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self) -> PolynomialPrimeLocalElement[_ProjectedIdealFieldContext]"
    ],
    "summary": "Compute zero for this `PolynomialPrimeLocalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialPrimeLocalization@1"
  },
  {
    "canonical_name": "commalg.PolynomialRing",
    "determinism": "deterministic",
    "doc": "A generic sparse polynomial ring over one accepted coefficient context.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "coefficient_ring": {
          "x-python-type": "C"
        },
        "grading": {
          "anyOf": [
            {
              "x-python-type": "FreeAbelianGrading"
            },
            {
              "x-python-type": "WeightedGrading"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "FreeAbelianGrading | WeightedGrading | None"
        },
        "order": {
          "anyOf": [
            {
              "x-python-type": "MonomialOrder"
            },
            {
              "enum": [
                "lex",
                "grlex",
                "grevlex"
              ],
              "x-python-type": "Literal['lex', 'grlex', 'grevlex']"
            }
          ],
          "x-python-type": "MonomialOrder | Literal['lex', 'grlex', 'grevlex']"
        },
        "variables": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "x-python-type": "Sequence[str]"
        }
      },
      "required": [
        "coefficient_ring",
        "variables"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 1860,
    "module": "noether.commalg",
    "name": "PolynomialRing",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "coefficient_ring": {
              "x-python-type": "C"
            },
            "grading": {
              "anyOf": [
                {
                  "x-python-type": "FreeAbelianGrading"
                },
                {
                  "x-python-type": "WeightedGrading"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "FreeAbelianGrading | WeightedGrading | None"
            },
            "order": {
              "anyOf": [
                {
                  "x-python-type": "MonomialOrder"
                },
                {
                  "enum": [
                    "lex",
                    "grlex",
                    "grevlex"
                  ],
                  "x-python-type": "Literal['lex', 'grlex', 'grevlex']"
                }
              ],
              "x-python-type": "MonomialOrder | Literal['lex', 'grlex', 'grevlex']"
            },
            "variables": {
              "items": {
                "type": "string"
              },
              "type": "array",
              "x-python-type": "Sequence[str]"
            }
          },
          "required": [
            "coefficient_ring",
            "variables"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "coefficient_ring",
            "required": true,
            "schema": {
              "x-python-type": "C"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "variables",
            "required": true,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array",
              "x-python-type": "Sequence[str]"
            }
          },
          {
            "default": "MonomialOrder.GREVLEX",
            "kind": "keyword_only",
            "name": "order",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "MonomialOrder"
                },
                {
                  "enum": [
                    "lex",
                    "grlex",
                    "grevlex"
                  ],
                  "x-python-type": "Literal['lex', 'grlex', 'grevlex']"
                }
              ],
              "x-python-type": "MonomialOrder | Literal['lex', 'grlex', 'grevlex']"
            }
          },
          {
            "default": "None",
            "kind": "keyword_only",
            "name": "grading",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "FreeAbelianGrading"
                },
                {
                  "x-python-type": "WeightedGrading"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "FreeAbelianGrading | WeightedGrading | None"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, coefficient_ring: C, variables: Sequence[str], *, order: MonomialOrder | Literal['lex', 'grlex', 'grevlex']=MonomialOrder.GREVLEX, grading: FreeAbelianGrading | WeightedGrading | None=None) -> None"
      }
    ],
    "qualified_name": "PolynomialRing",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, coefficient_ring: C, variables: Sequence[str], *, order: MonomialOrder | Literal['lex', 'grlex', 'grevlex']=MonomialOrder.GREVLEX, grading: FreeAbelianGrading | WeightedGrading | None=None) -> None",
    "signatures": [
      "(self, coefficient_ring: C, variables: Sequence[str], *, order: MonomialOrder | Literal['lex', 'grlex', 'grevlex']=MonomialOrder.GREVLEX, grading: FreeAbelianGrading | WeightedGrading | None=None) -> None"
    ],
    "summary": "A generic sparse polynomial ring over one accepted coefficient context.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialRing@1"
  },
  {
    "canonical_name": "commalg.PolynomialRing.__call__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Coefficient"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1883,
    "module": "noether.commalg",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Coefficient"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Coefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[C]"
        },
        "signature": "(self, value: Coefficient) -> Polynomial[C]"
      }
    ],
    "qualified_name": "PolynomialRing.__call__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[C]"
    },
    "signature": "(self, value: Coefficient) -> Polynomial[C]",
    "signatures": [
      "(self, value: Coefficient) -> Polynomial[C]"
    ],
    "summary": "Coerce the supplied input through this context or mathematical map.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialRing@1"
  },
  {
    "canonical_name": "commalg.PolynomialRing.base_change",
    "determinism": "deterministic",
    "doc": "Extend coefficients along one checked standard map while preserving the\ncomplete polynomial presentation.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "map": {
          "x-python-type": "IntegerRationalEmbedding"
        }
      },
      "required": [
        "map"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1913,
    "module": "noether.commalg",
    "name": "base_change",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "map": {
              "x-python-type": "IntegerRationalEmbedding"
            }
          },
          "required": [
            "map"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "map",
            "required": true,
            "schema": {
              "x-python-type": "IntegerRationalEmbedding"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PolynomialRing[RationalField]"
        },
        "signature": "(self: PolynomialRing[IntegerRing], map: IntegerRationalEmbedding) -> PolynomialRing[RationalField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "map": {
              "x-python-type": "IntegerReduction"
            }
          },
          "required": [
            "map"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "map",
            "required": true,
            "schema": {
              "x-python-type": "IntegerReduction"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PolynomialRing[ResidueRing]"
        },
        "signature": "(self: PolynomialRing[IntegerRing], map: IntegerReduction) -> PolynomialRing[ResidueRing]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "map": {
              "x-python-type": "IntegerFiniteFieldMap"
            }
          },
          "required": [
            "map"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "map",
            "required": true,
            "schema": {
              "x-python-type": "IntegerFiniteFieldMap"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PolynomialRing[FiniteField]"
        },
        "signature": "(self: PolynomialRing[IntegerRing], map: IntegerFiniteFieldMap) -> PolynomialRing[FiniteField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "map": {
              "x-python-type": "PrimeSubfieldEmbedding"
            }
          },
          "required": [
            "map"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "map",
            "required": true,
            "schema": {
              "x-python-type": "PrimeSubfieldEmbedding"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PolynomialRing[FiniteField]"
        },
        "signature": "(self: PolynomialRing[FiniteField], map: PrimeSubfieldEmbedding) -> PolynomialRing[FiniteField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "map": {
              "x-python-type": "FiniteFieldEmbedding"
            }
          },
          "required": [
            "map"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "map",
            "required": true,
            "schema": {
              "x-python-type": "FiniteFieldEmbedding"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PolynomialRing[FiniteField]"
        },
        "signature": "(self: PolynomialRing[FiniteField], map: FiniteFieldEmbedding) -> PolynomialRing[FiniteField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "map": {
              "x-python-type": "RationalFunctionFieldMap"
            }
          },
          "required": [
            "map"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "map",
            "required": true,
            "schema": {
              "x-python-type": "RationalFunctionFieldMap"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PolynomialRing[RationalFunctionField[FiniteField]]"
        },
        "signature": "(self: PolynomialRing[RationalFunctionField[FiniteField]], map: RationalFunctionFieldMap) -> PolynomialRing[RationalFunctionField[FiniteField]]"
      }
    ],
    "qualified_name": "PolynomialRing.base_change",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialRing[RationalField]"
    },
    "signature": "(self: PolynomialRing[IntegerRing], map: IntegerRationalEmbedding) -> PolynomialRing[RationalField]",
    "signatures": [
      "(self: PolynomialRing[IntegerRing], map: IntegerRationalEmbedding) -> PolynomialRing[RationalField]",
      "(self: PolynomialRing[IntegerRing], map: IntegerReduction) -> PolynomialRing[ResidueRing]",
      "(self: PolynomialRing[IntegerRing], map: IntegerFiniteFieldMap) -> PolynomialRing[FiniteField]",
      "(self: PolynomialRing[FiniteField], map: PrimeSubfieldEmbedding) -> PolynomialRing[FiniteField]",
      "(self: PolynomialRing[FiniteField], map: FiniteFieldEmbedding) -> PolynomialRing[FiniteField]",
      "(self: PolynomialRing[RationalFunctionField[FiniteField]], map: RationalFunctionFieldMap) -> PolynomialRing[RationalFunctionField[FiniteField]]"
    ],
    "summary": "Extend coefficients along one checked standard map while preserving the complete polynomial presentation.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialRing@1"
  },
  {
    "canonical_name": "commalg.PolynomialRing.coefficient_ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1871,
    "module": "noether.commalg",
    "name": "coefficient_ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "C"
        },
        "signature": "(self) -> C"
      }
    ],
    "qualified_name": "PolynomialRing.coefficient_ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "C"
    },
    "signature": "(self) -> C",
    "signatures": [
      "(self) -> C"
    ],
    "summary": "Return the coefficient ring recorded by this `PolynomialRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialRing@1"
  },
  {
    "canonical_name": "commalg.PolynomialRing.constant",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Coefficient"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1882,
    "module": "noether.commalg",
    "name": "constant",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Coefficient"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Coefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[C]"
        },
        "signature": "(self, value: Coefficient) -> Polynomial[C]"
      }
    ],
    "qualified_name": "PolynomialRing.constant",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[C]"
    },
    "signature": "(self, value: Coefficient) -> Polynomial[C]",
    "signatures": [
      "(self, value: Coefficient) -> Polynomial[C]"
    ],
    "summary": "Compute constant for this `PolynomialRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialRing@1"
  },
  {
    "canonical_name": "commalg.PolynomialRing.cotangent_space_at",
    "determinism": "deterministic",
    "doc": "Cotangent fiber at an explicit coefficient-field point.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "point": {
          "items": {
            "anyOf": [
              {
                "x-python-type": "_Fraction"
              },
              {
                "type": "integer"
              }
            ],
            "x-python-type": "_Fraction | int"
          },
          "type": "array",
          "x-python-type": "Sequence[_Fraction | int]"
        }
      },
      "required": [
        "point"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1903,
    "module": "noether.commalg",
    "name": "cotangent_space_at",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "point": {
              "items": {
                "anyOf": [
                  {
                    "x-python-type": "_Fraction"
                  },
                  {
                    "type": "integer"
                  }
                ],
                "x-python-type": "_Fraction | int"
              },
              "type": "array",
              "x-python-type": "Sequence[_Fraction | int]"
            }
          },
          "required": [
            "point"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "point",
            "required": true,
            "schema": {
              "items": {
                "anyOf": [
                  {
                    "x-python-type": "_Fraction"
                  },
                  {
                    "type": "integer"
                  }
                ],
                "x-python-type": "_Fraction | int"
              },
              "type": "array",
              "x-python-type": "Sequence[_Fraction | int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "CotangentSpace[RationalField]"
        },
        "signature": "(self: PolynomialRing[RationalField], point: Sequence[_Fraction | int]) -> CotangentSpace[RationalField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "point": {
              "items": {
                "x-python-type": "FiniteFieldElement"
              },
              "type": "array",
              "x-python-type": "Sequence[FiniteFieldElement]"
            }
          },
          "required": [
            "point"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "point",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "FiniteFieldElement"
              },
              "type": "array",
              "x-python-type": "Sequence[FiniteFieldElement]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "CotangentSpace[FiniteField]"
        },
        "signature": "(self: PolynomialRing[FiniteField], point: Sequence[FiniteFieldElement]) -> CotangentSpace[FiniteField]"
      }
    ],
    "qualified_name": "PolynomialRing.cotangent_space_at",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "CotangentSpace[RationalField]"
    },
    "signature": "(self: PolynomialRing[RationalField], point: Sequence[_Fraction | int]) -> CotangentSpace[RationalField]",
    "signatures": [
      "(self: PolynomialRing[RationalField], point: Sequence[_Fraction | int]) -> CotangentSpace[RationalField]",
      "(self: PolynomialRing[FiniteField], point: Sequence[FiniteFieldElement]) -> CotangentSpace[FiniteField]"
    ],
    "summary": "Cotangent fiber at an explicit coefficient-field point.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialRing@1"
  },
  {
    "canonical_name": "commalg.PolynomialRing.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and revalidate a supported polynomial-ring context.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1973,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PolynomialRing[CoefficientRing]"
        },
        "signature": "(cls, value: str) -> PolynomialRing[CoefficientRing]"
      }
    ],
    "qualified_name": "PolynomialRing.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialRing[CoefficientRing]"
    },
    "signature": "(cls, value: str) -> PolynomialRing[CoefficientRing]",
    "signatures": [
      "(cls, value: str) -> PolynomialRing[CoefficientRing]"
    ],
    "summary": "Deserialize and revalidate a supported polynomial-ring context.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialRing@1"
  },
  {
    "canonical_name": "commalg.PolynomialRing.from_terms",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "terms": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "Sequence[int]"
              },
              {
                "x-python-type": "Coefficient"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[Sequence[int], Coefficient]"
          },
          "type": "array",
          "x-python-type": "Iterable[tuple[Sequence[int], Coefficient]]"
        }
      },
      "required": [
        "terms"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1884,
    "module": "noether.commalg",
    "name": "from_terms",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "terms": {
              "items": {
                "maxItems": 2,
                "minItems": 2,
                "prefixItems": [
                  {
                    "items": {
                      "type": "integer"
                    },
                    "type": "array",
                    "x-python-type": "Sequence[int]"
                  },
                  {
                    "x-python-type": "Coefficient"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[Sequence[int], Coefficient]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[Sequence[int], Coefficient]]"
            }
          },
          "required": [
            "terms"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "terms",
            "required": true,
            "schema": {
              "items": {
                "maxItems": 2,
                "minItems": 2,
                "prefixItems": [
                  {
                    "items": {
                      "type": "integer"
                    },
                    "type": "array",
                    "x-python-type": "Sequence[int]"
                  },
                  {
                    "x-python-type": "Coefficient"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[Sequence[int], Coefficient]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[Sequence[int], Coefficient]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[C]"
        },
        "signature": "(self, terms: Iterable[tuple[Sequence[int], Coefficient]]) -> Polynomial[C]"
      }
    ],
    "qualified_name": "PolynomialRing.from_terms",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[C]"
    },
    "signature": "(self, terms: Iterable[tuple[Sequence[int], Coefficient]]) -> Polynomial[C]",
    "signatures": [
      "(self, terms: Iterable[tuple[Sequence[int], Coefficient]]) -> Polynomial[C]"
    ],
    "summary": "Construct a `PolynomialRing` using terms.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialRing@1"
  },
  {
    "canonical_name": "commalg.PolynomialRing.generator",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "variable": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "string"
            }
          ],
          "x-python-type": "int | str"
        }
      },
      "required": [
        "variable"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1885,
    "module": "noether.commalg",
    "name": "generator",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "variable": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "string"
                }
              ],
              "x-python-type": "int | str"
            }
          },
          "required": [
            "variable"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "variable",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "string"
                }
              ],
              "x-python-type": "int | str"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[C]"
        },
        "signature": "(self, variable: int | str) -> Polynomial[C]"
      }
    ],
    "qualified_name": "PolynomialRing.generator",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[C]"
    },
    "signature": "(self, variable: int | str) -> Polynomial[C]",
    "signatures": [
      "(self, variable: int | str) -> Polynomial[C]"
    ],
    "summary": "Compute generator for this `PolynomialRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialRing@1"
  },
  {
    "canonical_name": "commalg.PolynomialRing.generators",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1886,
    "module": "noether.commalg",
    "name": "generators",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Polynomial[C]"
          },
          "type": "array",
          "x-python-type": "list[Polynomial[C]]"
        },
        "signature": "(self) -> list[Polynomial[C]]"
      }
    ],
    "qualified_name": "PolynomialRing.generators",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Polynomial[C]"
      },
      "type": "array",
      "x-python-type": "list[Polynomial[C]]"
    },
    "signature": "(self) -> list[Polynomial[C]]",
    "signatures": [
      "(self) -> list[Polynomial[C]]"
    ],
    "summary": "Compute generators for this `PolynomialRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialRing@1"
  },
  {
    "canonical_name": "commalg.PolynomialRing.grading",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1877,
    "module": "noether.commalg",
    "name": "grading",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FreeAbelianGrading"
        },
        "signature": "(self) -> FreeAbelianGrading"
      }
    ],
    "qualified_name": "PolynomialRing.grading",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FreeAbelianGrading"
    },
    "signature": "(self) -> FreeAbelianGrading",
    "signatures": [
      "(self) -> FreeAbelianGrading"
    ],
    "summary": "Return the grading recorded by this `PolynomialRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialRing@1"
  },
  {
    "canonical_name": "commalg.PolynomialRing.homogeneous_monomials",
    "determinism": "deterministic",
    "doc": "Monomials of one exact ordinary or weighted degree, in term order.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        },
        "max_count": {
          "type": "integer"
        }
      },
      "required": [
        "degree",
        "max_count"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1887,
    "module": "noether.commalg",
    "name": "homogeneous_monomials",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            },
            "max_count": {
              "type": "integer"
            }
          },
          "required": [
            "degree",
            "max_count"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "keyword_only",
            "name": "max_count",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "items": {
            "x-python-type": "Polynomial[C]"
          },
          "type": "array",
          "x-python-type": "list[Polynomial[C]]"
        },
        "signature": "(self, degree: int, *, max_count: int) -> list[Polynomial[C]]"
      }
    ],
    "qualified_name": "PolynomialRing.homogeneous_monomials",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Polynomial[C]"
      },
      "type": "array",
      "x-python-type": "list[Polynomial[C]]"
    },
    "signature": "(self, degree: int, *, max_count: int) -> list[Polynomial[C]]",
    "signatures": [
      "(self, degree: int, *, max_count: int) -> list[Polynomial[C]]"
    ],
    "summary": "Monomials of one exact ordinary or weighted degree, in term order.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialRing@1"
  },
  {
    "canonical_name": "commalg.PolynomialRing.homogeneous_monomials_of_degree",
    "determinism": "deterministic",
    "doc": "Monomials in one exact free-abelian degree, with finite-piece evidence.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "x-python-type": "Degree"
        },
        "max_count": {
          "type": "integer"
        },
        "positivity": {
          "x-python-type": "PositiveGrading"
        }
      },
      "required": [
        "degree",
        "positivity",
        "max_count"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1888,
    "module": "noether.commalg",
    "name": "homogeneous_monomials_of_degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "x-python-type": "Degree"
            },
            "max_count": {
              "type": "integer"
            },
            "positivity": {
              "x-python-type": "PositiveGrading"
            }
          },
          "required": [
            "degree",
            "positivity",
            "max_count"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "x-python-type": "Degree"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "positivity",
            "required": true,
            "schema": {
              "x-python-type": "PositiveGrading"
            }
          },
          {
            "kind": "keyword_only",
            "name": "max_count",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "items": {
            "x-python-type": "Polynomial[C]"
          },
          "type": "array",
          "x-python-type": "list[Polynomial[C]]"
        },
        "signature": "(self, degree: Degree, positivity: PositiveGrading, *, max_count: int) -> list[Polynomial[C]]"
      }
    ],
    "qualified_name": "PolynomialRing.homogeneous_monomials_of_degree",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Polynomial[C]"
      },
      "type": "array",
      "x-python-type": "list[Polynomial[C]]"
    },
    "signature": "(self, degree: Degree, positivity: PositiveGrading, *, max_count: int) -> list[Polynomial[C]]",
    "signatures": [
      "(self, degree: Degree, positivity: PositiveGrading, *, max_count: int) -> list[Polynomial[C]]"
    ],
    "summary": "Monomials in one exact free-abelian degree, with finite-piece evidence.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialRing@1"
  },
  {
    "canonical_name": "commalg.PolynomialRing.homomorphism",
    "determinism": "deterministic",
    "doc": "Construct a checked homomorphism to a polynomial or coefficient ring.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "coefficient_map": {
          "anyOf": [
            {
              "x-python-type": "_StandardCoefficientMap"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "_StandardCoefficientMap | None"
        },
        "images": {
          "items": {
            "x-python-type": "Polynomial[T]"
          },
          "type": "array",
          "x-python-type": "Sequence[Polynomial[T]]"
        },
        "target": {
          "x-python-type": "PolynomialRing[T]"
        }
      },
      "required": [
        "target",
        "images"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1938,
    "module": "noether.commalg",
    "name": "homomorphism",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "coefficient_map": {
              "anyOf": [
                {
                  "x-python-type": "_StandardCoefficientMap"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "_StandardCoefficientMap | None"
            },
            "images": {
              "items": {
                "x-python-type": "Polynomial[T]"
              },
              "type": "array",
              "x-python-type": "Sequence[Polynomial[T]]"
            },
            "target": {
              "x-python-type": "PolynomialRing[T]"
            }
          },
          "required": [
            "target",
            "images"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "target",
            "required": true,
            "schema": {
              "x-python-type": "PolynomialRing[T]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "images",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "Polynomial[T]"
              },
              "type": "array",
              "x-python-type": "Sequence[Polynomial[T]]"
            }
          },
          {
            "default": "None",
            "kind": "keyword_only",
            "name": "coefficient_map",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "_StandardCoefficientMap"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "_StandardCoefficientMap | None"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PolynomialHomomorphism[C, Polynomial[T]]"
        },
        "signature": "(self, target: PolynomialRing[T], images: Sequence[Polynomial[T]], *, coefficient_map: _StandardCoefficientMap | None=None) -> PolynomialHomomorphism[C, Polynomial[T]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "coefficient_map": {
              "anyOf": [
                {
                  "x-python-type": "_StandardCoefficientMap"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "_StandardCoefficientMap | None"
            },
            "images": {
              "items": {
                "x-python-type": "Coefficient"
              },
              "type": "array",
              "x-python-type": "Sequence[Coefficient]"
            },
            "target": {
              "x-python-type": "CoefficientRing"
            }
          },
          "required": [
            "target",
            "images"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "target",
            "required": true,
            "schema": {
              "x-python-type": "CoefficientRing"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "images",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "Coefficient"
              },
              "type": "array",
              "x-python-type": "Sequence[Coefficient]"
            }
          },
          {
            "default": "None",
            "kind": "keyword_only",
            "name": "coefficient_map",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "_StandardCoefficientMap"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "_StandardCoefficientMap | None"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PolynomialHomomorphism[C, Coefficient]"
        },
        "signature": "(self, target: CoefficientRing, images: Sequence[Coefficient], *, coefficient_map: _StandardCoefficientMap | None=None) -> PolynomialHomomorphism[C, Coefficient]"
      }
    ],
    "qualified_name": "PolynomialRing.homomorphism",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialHomomorphism[C, Polynomial[T]]"
    },
    "signature": "(self, target: PolynomialRing[T], images: Sequence[Polynomial[T]], *, coefficient_map: _StandardCoefficientMap | None=None) -> PolynomialHomomorphism[C, Polynomial[T]]",
    "signatures": [
      "(self, target: PolynomialRing[T], images: Sequence[Polynomial[T]], *, coefficient_map: _StandardCoefficientMap | None=None) -> PolynomialHomomorphism[C, Polynomial[T]]",
      "(self, target: CoefficientRing, images: Sequence[Coefficient], *, coefficient_map: _StandardCoefficientMap | None=None) -> PolynomialHomomorphism[C, Coefficient]"
    ],
    "summary": "Construct a checked homomorphism to a polynomial or coefficient ring.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialRing@1"
  },
  {
    "canonical_name": "commalg.PolynomialRing.ideal",
    "determinism": "deterministic",
    "doc": "Construct a canonical polynomial ideal over `Z` or an accepted field.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "generators": {
          "items": {
            "x-python-type": "Polynomial[C]"
          },
          "type": "array",
          "x-python-type": "Sequence[Polynomial[C]]"
        }
      },
      "required": [
        "generators"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1953,
    "module": "noether.commalg",
    "name": "ideal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "generators": {
              "items": {
                "x-python-type": "Polynomial[C]"
              },
              "type": "array",
              "x-python-type": "Sequence[Polynomial[C]]"
            }
          },
          "required": [
            "generators"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "generators",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "Polynomial[C]"
              },
              "type": "array",
              "x-python-type": "Sequence[Polynomial[C]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        "signature": "(self, generators: Sequence[Polynomial[C]]) -> Ideal[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "PolynomialRing.ideal",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[C]]"
    },
    "signature": "(self, generators: Sequence[Polynomial[C]]) -> Ideal[PolynomialRing[C]]",
    "signatures": [
      "(self, generators: Sequence[Polynomial[C]]) -> Ideal[PolynomialRing[C]]"
    ],
    "summary": "Construct a canonical polynomial ideal over `Z` or an accepted field.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialRing@1"
  },
  {
    "canonical_name": "commalg.PolynomialRing.ideal_with_hilbert_series",
    "determinism": "deterministic",
    "doc": "Construct a field-polynomial ideal with an exact Hilbert-series target.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "generators": {
          "items": {
            "x-python-type": "Polynomial[C]"
          },
          "type": "array",
          "x-python-type": "Sequence[Polynomial[C]]"
        },
        "target": {
          "x-python-type": "HilbertSeries"
        }
      },
      "required": [
        "generators",
        "target"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1958,
    "module": "noether.commalg",
    "name": "ideal_with_hilbert_series",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "generators": {
              "items": {
                "x-python-type": "Polynomial[C]"
              },
              "type": "array",
              "x-python-type": "Sequence[Polynomial[C]]"
            },
            "target": {
              "x-python-type": "HilbertSeries"
            }
          },
          "required": [
            "generators",
            "target"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "generators",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "Polynomial[C]"
              },
              "type": "array",
              "x-python-type": "Sequence[Polynomial[C]]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "target",
            "required": true,
            "schema": {
              "x-python-type": "HilbertSeries"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        "signature": "(self, generators: Sequence[Polynomial[C]], target: HilbertSeries) -> Ideal[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "PolynomialRing.ideal_with_hilbert_series",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[C]]"
    },
    "signature": "(self, generators: Sequence[Polynomial[C]], target: HilbertSeries) -> Ideal[PolynomialRing[C]]",
    "signatures": [
      "(self, generators: Sequence[Polynomial[C]], target: HilbertSeries) -> Ideal[PolynomialRing[C]]"
    ],
    "summary": "Construct a field-polynomial ideal with an exact Hilbert-series target.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialRing@1"
  },
  {
    "canonical_name": "commalg.PolynomialRing.kahler_differentials",
    "determinism": "deterministic",
    "doc": "Exact Kähler differentials over the coefficient field.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1895,
    "module": "noether.commalg",
    "name": "kahler_differentials",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "KahlerDifferentials[RationalField]"
        },
        "signature": "(self: PolynomialRing[RationalField]) -> KahlerDifferentials[RationalField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "KahlerDifferentials[FiniteField]"
        },
        "signature": "(self: PolynomialRing[FiniteField]) -> KahlerDifferentials[FiniteField]"
      }
    ],
    "qualified_name": "PolynomialRing.kahler_differentials",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "KahlerDifferentials[RationalField]"
    },
    "signature": "(self: PolynomialRing[RationalField]) -> KahlerDifferentials[RationalField]",
    "signatures": [
      "(self: PolynomialRing[RationalField]) -> KahlerDifferentials[RationalField]",
      "(self: PolynomialRing[FiniteField]) -> KahlerDifferentials[FiniteField]"
    ],
    "summary": "Exact Kähler differentials over the coefficient field.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialRing@1"
  },
  {
    "canonical_name": "commalg.PolynomialRing.monomial_ideal",
    "determinism": "deterministic",
    "doc": "Construct a canonical monomial ideal from exponent vectors.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "generators": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "Sequence[int]"
          },
          "type": "array",
          "x-python-type": "Iterable[Sequence[int]]"
        }
      },
      "required": [
        "generators"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1963,
    "module": "noether.commalg",
    "name": "monomial_ideal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "generators": {
              "items": {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "Sequence[int]"
              },
              "type": "array",
              "x-python-type": "Iterable[Sequence[int]]"
            }
          },
          "required": [
            "generators"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "generators",
            "required": true,
            "schema": {
              "items": {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "Sequence[int]"
              },
              "type": "array",
              "x-python-type": "Iterable[Sequence[int]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "MonomialIdeal[C]"
        },
        "signature": "(self, generators: Iterable[Sequence[int]]) -> MonomialIdeal[C]"
      }
    ],
    "qualified_name": "PolynomialRing.monomial_ideal",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "MonomialIdeal[C]"
    },
    "signature": "(self, generators: Iterable[Sequence[int]]) -> MonomialIdeal[C]",
    "signatures": [
      "(self, generators: Iterable[Sequence[int]]) -> MonomialIdeal[C]"
    ],
    "summary": "Construct a canonical monomial ideal from exponent vectors.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialRing@1"
  },
  {
    "canonical_name": "commalg.PolynomialRing.monomials_in_region",
    "determinism": "deterministic",
    "doc": "Monomials in one explicit finite truncation region, in term order.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "max_count": {
          "type": "integer"
        },
        "region": {
          "x-python-type": "SeriesTruncation"
        }
      },
      "required": [
        "region",
        "max_count"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1891,
    "module": "noether.commalg",
    "name": "monomials_in_region",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "max_count": {
              "type": "integer"
            },
            "region": {
              "x-python-type": "SeriesTruncation"
            }
          },
          "required": [
            "region",
            "max_count"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "region",
            "required": true,
            "schema": {
              "x-python-type": "SeriesTruncation"
            }
          },
          {
            "kind": "keyword_only",
            "name": "max_count",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "items": {
            "x-python-type": "Polynomial[C]"
          },
          "type": "array",
          "x-python-type": "list[Polynomial[C]]"
        },
        "signature": "(self, region: SeriesTruncation, *, max_count: int) -> list[Polynomial[C]]"
      }
    ],
    "qualified_name": "PolynomialRing.monomials_in_region",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Polynomial[C]"
      },
      "type": "array",
      "x-python-type": "list[Polynomial[C]]"
    },
    "signature": "(self, region: SeriesTruncation, *, max_count: int) -> list[Polynomial[C]]",
    "signatures": [
      "(self, region: SeriesTruncation, *, max_count: int) -> list[Polynomial[C]]"
    ],
    "summary": "Monomials in one explicit finite truncation region, in term order.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialRing@1"
  },
  {
    "canonical_name": "commalg.PolynomialRing.nullstellensatz_certificate",
    "determinism": "deterministic",
    "doc": "Compute rational Nullstellensatz multipliers for integral generators\nwithout first constructing a strong basis over `Z`.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "generators": {
          "items": {
            "x-python-type": "Polynomial[IntegerRing]"
          },
          "type": "array",
          "x-python-type": "Sequence[Polynomial[IntegerRing]]"
        }
      },
      "required": [
        "generators"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1964,
    "module": "noether.commalg",
    "name": "nullstellensatz_certificate",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "generators": {
              "items": {
                "x-python-type": "Polynomial[IntegerRing]"
              },
              "type": "array",
              "x-python-type": "Sequence[Polynomial[IntegerRing]]"
            }
          },
          "required": [
            "generators"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "generators",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "Polynomial[IntegerRing]"
              },
              "type": "array",
              "x-python-type": "Sequence[Polynomial[IntegerRing]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ArithmeticNullstellensatzCertificate"
        },
        "signature": "(self: PolynomialRing[IntegerRing], generators: Sequence[Polynomial[IntegerRing]]) -> ArithmeticNullstellensatzCertificate"
      }
    ],
    "qualified_name": "PolynomialRing.nullstellensatz_certificate",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ArithmeticNullstellensatzCertificate"
    },
    "signature": "(self: PolynomialRing[IntegerRing], generators: Sequence[Polynomial[IntegerRing]]) -> ArithmeticNullstellensatzCertificate",
    "signatures": [
      "(self: PolynomialRing[IntegerRing], generators: Sequence[Polynomial[IntegerRing]]) -> ArithmeticNullstellensatzCertificate"
    ],
    "summary": "Compute rational Nullstellensatz multipliers for integral generators without first constructing a strong basis over `Z`.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialRing@1"
  },
  {
    "canonical_name": "commalg.PolynomialRing.one",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1881,
    "module": "noether.commalg",
    "name": "one",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[C]"
        },
        "signature": "(self) -> Polynomial[C]"
      }
    ],
    "qualified_name": "PolynomialRing.one",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[C]"
    },
    "signature": "(self) -> Polynomial[C]",
    "signatures": [
      "(self) -> Polynomial[C]"
    ],
    "summary": "Compute one for this `PolynomialRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialRing@1"
  },
  {
    "canonical_name": "commalg.PolynomialRing.quotient",
    "determinism": "deterministic",
    "doc": "Form the exact quotient by an ideal in this polynomial ring.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "ideal": {
          "x-python-type": "Ideal[PolynomialRing[_ProjectedIdealFieldContext]]"
        }
      },
      "required": [
        "ideal"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1954,
    "module": "noether.commalg",
    "name": "quotient",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ideal": {
              "x-python-type": "Ideal[PolynomialRing[_ProjectedIdealFieldContext]]"
            }
          },
          "required": [
            "ideal"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ideal",
            "required": true,
            "schema": {
              "x-python-type": "Ideal[PolynomialRing[_ProjectedIdealFieldContext]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QuotientRing[_ProjectedIdealFieldContext]"
        },
        "signature": "(self: PolynomialRing[_ProjectedIdealFieldContext], ideal: Ideal[PolynomialRing[_ProjectedIdealFieldContext]]) -> QuotientRing[_ProjectedIdealFieldContext]"
      }
    ],
    "qualified_name": "PolynomialRing.quotient",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QuotientRing[_ProjectedIdealFieldContext]"
    },
    "signature": "(self: PolynomialRing[_ProjectedIdealFieldContext], ideal: Ideal[PolynomialRing[_ProjectedIdealFieldContext]]) -> QuotientRing[_ProjectedIdealFieldContext]",
    "signatures": [
      "(self: PolynomialRing[_ProjectedIdealFieldContext], ideal: Ideal[PolynomialRing[_ProjectedIdealFieldContext]]) -> QuotientRing[_ProjectedIdealFieldContext]"
    ],
    "summary": "Form the exact quotient by an ideal in this polynomial ring.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialRing@1"
  },
  {
    "canonical_name": "commalg.PolynomialRing.strong_groebner_basis",
    "determinism": "deterministic",
    "doc": "Compute a normalized strong Groebner basis over `Z`.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "generators": {
          "items": {
            "x-python-type": "Polynomial[IntegerRing]"
          },
          "type": "array",
          "x-python-type": "Sequence[Polynomial[IntegerRing]]"
        }
      },
      "required": [
        "generators"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1968,
    "module": "noether.commalg",
    "name": "strong_groebner_basis",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "generators": {
              "items": {
                "x-python-type": "Polynomial[IntegerRing]"
              },
              "type": "array",
              "x-python-type": "Sequence[Polynomial[IntegerRing]]"
            }
          },
          "required": [
            "generators"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "generators",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "Polynomial[IntegerRing]"
              },
              "type": "array",
              "x-python-type": "Sequence[Polynomial[IntegerRing]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "StrongGroebnerBasis"
        },
        "signature": "(self: PolynomialRing[IntegerRing], generators: Sequence[Polynomial[IntegerRing]]) -> StrongGroebnerBasis"
      }
    ],
    "qualified_name": "PolynomialRing.strong_groebner_basis",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "StrongGroebnerBasis"
    },
    "signature": "(self: PolynomialRing[IntegerRing], generators: Sequence[Polynomial[IntegerRing]]) -> StrongGroebnerBasis",
    "signatures": [
      "(self: PolynomialRing[IntegerRing], generators: Sequence[Polynomial[IntegerRing]]) -> StrongGroebnerBasis"
    ],
    "summary": "Compute a normalized strong Groebner basis over `Z`.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialRing@1"
  },
  {
    "canonical_name": "commalg.PolynomialRing.term_order",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1875,
    "module": "noether.commalg",
    "name": "term_order",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "MonomialOrder"
        },
        "signature": "(self) -> MonomialOrder"
      }
    ],
    "qualified_name": "PolynomialRing.term_order",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "MonomialOrder"
    },
    "signature": "(self) -> MonomialOrder",
    "signatures": [
      "(self) -> MonomialOrder"
    ],
    "summary": "Return the term order recorded by this `PolynomialRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialRing@1"
  },
  {
    "canonical_name": "commalg.PolynomialRing.to_json",
    "determinism": "deterministic",
    "doc": "Serialize the complete coefficient, variable, order, and grading context.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1971,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PolynomialRing.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize the complete coefficient, variable, order, and grading context.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialRing@1"
  },
  {
    "canonical_name": "commalg.PolynomialRing.variables",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1873,
    "module": "noether.commalg",
    "name": "variables",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "x-python-type": "list[str]"
        },
        "signature": "(self) -> list[str]"
      }
    ],
    "qualified_name": "PolynomialRing.variables",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "string"
      },
      "type": "array",
      "x-python-type": "list[str]"
    },
    "signature": "(self) -> list[str]",
    "signatures": [
      "(self) -> list[str]"
    ],
    "summary": "Return the variables recorded by this `PolynomialRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialRing@1"
  },
  {
    "canonical_name": "commalg.PolynomialRing.weighted_grading",
    "determinism": "deterministic",
    "doc": "Positive rank-one view of the grading, when one exists.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1879,
    "module": "noether.commalg",
    "name": "weighted_grading",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "WeightedGrading"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "WeightedGrading | None"
        },
        "signature": "(self) -> WeightedGrading | None"
      }
    ],
    "qualified_name": "PolynomialRing.weighted_grading",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "WeightedGrading"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "WeightedGrading | None"
    },
    "signature": "(self) -> WeightedGrading | None",
    "signatures": [
      "(self) -> WeightedGrading | None"
    ],
    "summary": "Positive rank-one view of the grading, when one exists.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PolynomialRing@1"
  },
  {
    "canonical_name": "commalg.PolynomialRing.zero",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1880,
    "module": "noether.commalg",
    "name": "zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[C]"
        },
        "signature": "(self) -> Polynomial[C]"
      }
    ],
    "qualified_name": "PolynomialRing.zero",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[C]"
    },
    "signature": "(self) -> Polynomial[C]",
    "signatures": [
      "(self) -> Polynomial[C]"
    ],
    "summary": "Compute zero for this `PolynomialRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PolynomialRing@1"
  },
  {
    "canonical_name": "commalg.PositiveGrading",
    "determinism": "deterministic",
    "doc": "Exact evidence that a free-abelian grading has finite graded pieces.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "functional": {
          "x-python-type": "Degree"
        },
        "grading": {
          "x-python-type": "FreeAbelianGrading"
        }
      },
      "required": [
        "grading",
        "functional"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 1542,
    "module": "noether.commalg",
    "name": "PositiveGrading",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "functional": {
              "x-python-type": "Degree"
            },
            "grading": {
              "x-python-type": "FreeAbelianGrading"
            }
          },
          "required": [
            "grading",
            "functional"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "grading",
            "required": true,
            "schema": {
              "x-python-type": "FreeAbelianGrading"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "functional",
            "required": true,
            "schema": {
              "x-python-type": "Degree"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, grading: FreeAbelianGrading, functional: Degree) -> None"
      }
    ],
    "qualified_name": "PositiveGrading",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, grading: FreeAbelianGrading, functional: Degree) -> None",
    "signatures": [
      "(self, grading: FreeAbelianGrading, functional: Degree) -> None"
    ],
    "summary": "Exact evidence that a free-abelian grading has finite graded pieces.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PositiveGrading@1"
  },
  {
    "canonical_name": "commalg.PositiveGrading.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1555,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PositiveGrading"
        },
        "signature": "(cls, value: str) -> PositiveGrading"
      }
    ],
    "qualified_name": "PositiveGrading.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PositiveGrading"
    },
    "signature": "(cls, value: str) -> PositiveGrading",
    "signatures": [
      "(cls, value: str) -> PositiveGrading"
    ],
    "summary": "Deserialize and revalidate a `PositiveGrading` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PositiveGrading@1"
  },
  {
    "canonical_name": "commalg.PositiveGrading.functional",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1548,
    "module": "noether.commalg",
    "name": "functional",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Degree"
        },
        "signature": "(self) -> Degree"
      }
    ],
    "qualified_name": "PositiveGrading.functional",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Degree"
    },
    "signature": "(self) -> Degree",
    "signatures": [
      "(self) -> Degree"
    ],
    "summary": "Return the functional recorded by this `PositiveGrading`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PositiveGrading@1"
  },
  {
    "canonical_name": "commalg.PositiveGrading.grading",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1546,
    "module": "noether.commalg",
    "name": "grading",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FreeAbelianGrading"
        },
        "signature": "(self) -> FreeAbelianGrading"
      }
    ],
    "qualified_name": "PositiveGrading.grading",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FreeAbelianGrading"
    },
    "signature": "(self) -> FreeAbelianGrading",
    "signatures": [
      "(self) -> FreeAbelianGrading"
    ],
    "summary": "Return the grading recorded by this `PositiveGrading`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PositiveGrading@1"
  },
  {
    "canonical_name": "commalg.PositiveGrading.project",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "x-python-type": "Degree"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1551,
    "module": "noether.commalg",
    "name": "project",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "x-python-type": "Degree"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "x-python-type": "Degree"
            }
          }
        ],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self, degree: Degree) -> int"
      }
    ],
    "qualified_name": "PositiveGrading.project",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self, degree: Degree) -> int",
    "signatures": [
      "(self, degree: Degree) -> int"
    ],
    "summary": "Compute project for this `PositiveGrading`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PositiveGrading@1"
  },
  {
    "canonical_name": "commalg.PositiveGrading.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1553,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PositiveGrading.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `PositiveGrading` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PositiveGrading@1"
  },
  {
    "canonical_name": "commalg.PositiveGrading.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1552,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "PositiveGrading.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `PositiveGrading`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PositiveGrading@1"
  },
  {
    "canonical_name": "commalg.PositiveGrading.weights",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1550,
    "module": "noether.commalg",
    "name": "weights",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "PositiveGrading.weights",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Return the weights recorded by this `PositiveGrading`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PositiveGrading@1"
  },
  {
    "canonical_name": "commalg.PowerSeries",
    "determinism": "deterministic",
    "doc": "A sparse power series carrying its coefficient and truncation context.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 3150,
    "module": "noether.commalg",
    "name": "PowerSeries",
    "overloads": [],
    "qualified_name": "PowerSeries",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A sparse power series carrying its coefficient and truncation context.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PowerSeries@1"
  },
  {
    "canonical_name": "commalg.PowerSeries.__add__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "x-python-type": "PowerSeries[C]"
            },
            {
              "x-python-type": "Coefficient"
            }
          ],
          "x-python-type": "PowerSeries[C] | Coefficient"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3181,
    "module": "noether.commalg",
    "name": "__add__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "x-python-type": "PowerSeries[C]"
                },
                {
                  "x-python-type": "Coefficient"
                }
              ],
              "x-python-type": "PowerSeries[C] | Coefficient"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "PowerSeries[C]"
                },
                {
                  "x-python-type": "Coefficient"
                }
              ],
              "x-python-type": "PowerSeries[C] | Coefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PowerSeries[C]"
        },
        "signature": "(self, other: PowerSeries[C] | Coefficient) -> PowerSeries[C]"
      }
    ],
    "qualified_name": "PowerSeries.__add__",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PowerSeries[C]"
    },
    "signature": "(self, other: PowerSeries[C] | Coefficient) -> PowerSeries[C]",
    "signatures": [
      "(self, other: PowerSeries[C] | Coefficient) -> PowerSeries[C]"
    ],
    "summary": "Add another compatible value to this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PowerSeries@1"
  },
  {
    "canonical_name": "commalg.PowerSeries.__mul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "x-python-type": "PowerSeries[C]"
            },
            {
              "x-python-type": "Coefficient"
            }
          ],
          "x-python-type": "PowerSeries[C] | Coefficient"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3185,
    "module": "noether.commalg",
    "name": "__mul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "x-python-type": "PowerSeries[C]"
                },
                {
                  "x-python-type": "Coefficient"
                }
              ],
              "x-python-type": "PowerSeries[C] | Coefficient"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "PowerSeries[C]"
                },
                {
                  "x-python-type": "Coefficient"
                }
              ],
              "x-python-type": "PowerSeries[C] | Coefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PowerSeries[C]"
        },
        "signature": "(self, other: PowerSeries[C] | Coefficient) -> PowerSeries[C]"
      }
    ],
    "qualified_name": "PowerSeries.__mul__",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PowerSeries[C]"
    },
    "signature": "(self, other: PowerSeries[C] | Coefficient) -> PowerSeries[C]",
    "signatures": [
      "(self, other: PowerSeries[C] | Coefficient) -> PowerSeries[C]"
    ],
    "summary": "Multiply this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PowerSeries@1"
  },
  {
    "canonical_name": "commalg.PowerSeries.__neg__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 3187,
    "module": "noether.commalg",
    "name": "__neg__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PowerSeries[C]"
        },
        "signature": "(self) -> PowerSeries[C]"
      }
    ],
    "qualified_name": "PowerSeries.__neg__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PowerSeries[C]"
    },
    "signature": "(self) -> PowerSeries[C]",
    "signatures": [
      "(self) -> PowerSeries[C]"
    ],
    "summary": "Return the additive inverse of this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PowerSeries@1"
  },
  {
    "canonical_name": "commalg.PowerSeries.__pow__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        },
        "modulus": {
          "type": "null"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3188,
    "module": "noether.commalg",
    "name": "__pow__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            },
            "modulus": {
              "type": "null"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "default": "None",
            "kind": "positional_or_keyword",
            "name": "modulus",
            "required": false,
            "schema": {
              "type": "null"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PowerSeries[C]"
        },
        "signature": "(self, exponent: int, modulus: None=None) -> PowerSeries[C]"
      }
    ],
    "qualified_name": "PowerSeries.__pow__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PowerSeries[C]"
    },
    "signature": "(self, exponent: int, modulus: None=None) -> PowerSeries[C]",
    "signatures": [
      "(self, exponent: int, modulus: None=None) -> PowerSeries[C]"
    ],
    "summary": "Raise this value to the supplied power.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PowerSeries@1"
  },
  {
    "canonical_name": "commalg.PowerSeries.__radd__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "Coefficient"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3182,
    "module": "noether.commalg",
    "name": "__radd__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Coefficient"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Coefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PowerSeries[C]"
        },
        "signature": "(self, other: Coefficient) -> PowerSeries[C]"
      }
    ],
    "qualified_name": "PowerSeries.__radd__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PowerSeries[C]"
    },
    "signature": "(self, other: Coefficient) -> PowerSeries[C]",
    "signatures": [
      "(self, other: Coefficient) -> PowerSeries[C]"
    ],
    "summary": "Add this value to a compatible value on its left.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PowerSeries@1"
  },
  {
    "canonical_name": "commalg.PowerSeries.__rmul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "Coefficient"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3186,
    "module": "noether.commalg",
    "name": "__rmul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Coefficient"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Coefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PowerSeries[C]"
        },
        "signature": "(self, other: Coefficient) -> PowerSeries[C]"
      }
    ],
    "qualified_name": "PowerSeries.__rmul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PowerSeries[C]"
    },
    "signature": "(self, other: Coefficient) -> PowerSeries[C]",
    "signatures": [
      "(self, other: Coefficient) -> PowerSeries[C]"
    ],
    "summary": "Multiply this value by a compatible value on its left.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PowerSeries@1"
  },
  {
    "canonical_name": "commalg.PowerSeries.__rsub__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "Coefficient"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3184,
    "module": "noether.commalg",
    "name": "__rsub__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Coefficient"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Coefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PowerSeries[C]"
        },
        "signature": "(self, other: Coefficient) -> PowerSeries[C]"
      }
    ],
    "qualified_name": "PowerSeries.__rsub__",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PowerSeries[C]"
    },
    "signature": "(self, other: Coefficient) -> PowerSeries[C]",
    "signatures": [
      "(self, other: Coefficient) -> PowerSeries[C]"
    ],
    "summary": "Subtract this value from a compatible value on its left.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PowerSeries@1"
  },
  {
    "canonical_name": "commalg.PowerSeries.__sub__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "x-python-type": "PowerSeries[C]"
            },
            {
              "x-python-type": "Coefficient"
            }
          ],
          "x-python-type": "PowerSeries[C] | Coefficient"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3183,
    "module": "noether.commalg",
    "name": "__sub__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "x-python-type": "PowerSeries[C]"
                },
                {
                  "x-python-type": "Coefficient"
                }
              ],
              "x-python-type": "PowerSeries[C] | Coefficient"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "PowerSeries[C]"
                },
                {
                  "x-python-type": "Coefficient"
                }
              ],
              "x-python-type": "PowerSeries[C] | Coefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PowerSeries[C]"
        },
        "signature": "(self, other: PowerSeries[C] | Coefficient) -> PowerSeries[C]"
      }
    ],
    "qualified_name": "PowerSeries.__sub__",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PowerSeries[C]"
    },
    "signature": "(self, other: PowerSeries[C] | Coefficient) -> PowerSeries[C]",
    "signatures": [
      "(self, other: PowerSeries[C] | Coefficient) -> PowerSeries[C]"
    ],
    "summary": "Subtract another compatible value from this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PowerSeries@1"
  },
  {
    "canonical_name": "commalg.PowerSeries.coefficient",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Sequence[int]"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3159,
    "module": "noether.commalg",
    "name": "coefficient",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Coefficient"
        },
        "signature": "(self, exponent: Sequence[int]) -> Coefficient"
      }
    ],
    "qualified_name": "PowerSeries.coefficient",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Coefficient"
    },
    "signature": "(self, exponent: Sequence[int]) -> Coefficient",
    "signatures": [
      "(self, exponent: Sequence[int]) -> Coefficient"
    ],
    "summary": "Compute coefficient for this `PowerSeries`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PowerSeries@1"
  },
  {
    "canonical_name": "commalg.PowerSeries.compose",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "images": {
          "anyOf": [
            {
              "items": {
                "x-python-type": "PowerSeries[C]"
              },
              "type": "array",
              "x-python-type": "Sequence[PowerSeries[C]]"
            },
            {
              "additionalProperties": {
                "x-python-type": "PowerSeries[C]"
              },
              "type": "object",
              "x-python-type": "Mapping[str, PowerSeries[C]]"
            }
          ],
          "x-python-type": "Sequence[PowerSeries[C]] | Mapping[str, PowerSeries[C]]"
        }
      },
      "required": [
        "images"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3164,
    "module": "noether.commalg",
    "name": "compose",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "images": {
              "anyOf": [
                {
                  "items": {
                    "x-python-type": "PowerSeries[C]"
                  },
                  "type": "array",
                  "x-python-type": "Sequence[PowerSeries[C]]"
                },
                {
                  "additionalProperties": {
                    "x-python-type": "PowerSeries[C]"
                  },
                  "type": "object",
                  "x-python-type": "Mapping[str, PowerSeries[C]]"
                }
              ],
              "x-python-type": "Sequence[PowerSeries[C]] | Mapping[str, PowerSeries[C]]"
            }
          },
          "required": [
            "images"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "images",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "items": {
                    "x-python-type": "PowerSeries[C]"
                  },
                  "type": "array",
                  "x-python-type": "Sequence[PowerSeries[C]]"
                },
                {
                  "additionalProperties": {
                    "x-python-type": "PowerSeries[C]"
                  },
                  "type": "object",
                  "x-python-type": "Mapping[str, PowerSeries[C]]"
                }
              ],
              "x-python-type": "Sequence[PowerSeries[C]] | Mapping[str, PowerSeries[C]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PowerSeries[C]"
        },
        "signature": "(self, images: Sequence[PowerSeries[C]] | Mapping[str, PowerSeries[C]]) -> PowerSeries[C]"
      }
    ],
    "qualified_name": "PowerSeries.compose",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PowerSeries[C]"
    },
    "signature": "(self, images: Sequence[PowerSeries[C]] | Mapping[str, PowerSeries[C]]) -> PowerSeries[C]",
    "signatures": [
      "(self, images: Sequence[PowerSeries[C]] | Mapping[str, PowerSeries[C]]) -> PowerSeries[C]"
    ],
    "summary": "Compose this `PowerSeries` with another compatible map.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PowerSeries@1"
  },
  {
    "canonical_name": "commalg.PowerSeries.constant_coefficient",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 3160,
    "module": "noether.commalg",
    "name": "constant_coefficient",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Coefficient"
        },
        "signature": "(self) -> Coefficient"
      }
    ],
    "qualified_name": "PowerSeries.constant_coefficient",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Coefficient"
    },
    "signature": "(self) -> Coefficient",
    "signatures": [
      "(self) -> Coefficient"
    ],
    "summary": "Compute constant coefficient for this `PowerSeries`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PowerSeries@1"
  },
  {
    "canonical_name": "commalg.PowerSeries.derivative",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "variable": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "string"
            }
          ],
          "x-python-type": "int | str"
        }
      },
      "required": [
        "variable"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3163,
    "module": "noether.commalg",
    "name": "derivative",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "variable": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "string"
                }
              ],
              "x-python-type": "int | str"
            }
          },
          "required": [
            "variable"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "variable",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "string"
                }
              ],
              "x-python-type": "int | str"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PowerSeries[C]"
        },
        "signature": "(self, variable: int | str) -> PowerSeries[C]"
      }
    ],
    "qualified_name": "PowerSeries.derivative",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PowerSeries[C]"
    },
    "signature": "(self, variable: int | str) -> PowerSeries[C]",
    "signatures": [
      "(self, variable: int | str) -> PowerSeries[C]"
    ],
    "summary": "Compute derivative for this `PowerSeries`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PowerSeries@1"
  },
  {
    "canonical_name": "commalg.PowerSeries.exact_div",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "divisor": {
          "anyOf": [
            {
              "x-python-type": "PowerSeries[C]"
            },
            {
              "x-python-type": "Coefficient"
            }
          ],
          "x-python-type": "PowerSeries[C] | Coefficient"
        }
      },
      "required": [
        "divisor"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3176,
    "module": "noether.commalg",
    "name": "exact_div",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "divisor": {
              "anyOf": [
                {
                  "x-python-type": "PowerSeries[C]"
                },
                {
                  "x-python-type": "Coefficient"
                }
              ],
              "x-python-type": "PowerSeries[C] | Coefficient"
            }
          },
          "required": [
            "divisor"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "divisor",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "PowerSeries[C]"
                },
                {
                  "x-python-type": "Coefficient"
                }
              ],
              "x-python-type": "PowerSeries[C] | Coefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PowerSeries[C]"
        },
        "signature": "(self, divisor: PowerSeries[C] | Coefficient) -> PowerSeries[C]"
      }
    ],
    "qualified_name": "PowerSeries.exact_div",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PowerSeries[C]"
    },
    "signature": "(self, divisor: PowerSeries[C] | Coefficient) -> PowerSeries[C]",
    "signatures": [
      "(self, divisor: PowerSeries[C] | Coefficient) -> PowerSeries[C]"
    ],
    "summary": "Compute exact div for this `PowerSeries`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PowerSeries@1"
  },
  {
    "canonical_name": "commalg.PowerSeries.frobenius_lift",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3174,
    "module": "noether.commalg",
    "name": "frobenius_lift",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PowerSeries[C]"
        },
        "signature": "(self, exponent: int) -> PowerSeries[C]"
      }
    ],
    "qualified_name": "PowerSeries.frobenius_lift",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PowerSeries[C]"
    },
    "signature": "(self, exponent: int) -> PowerSeries[C]",
    "signatures": [
      "(self, exponent: int) -> PowerSeries[C]"
    ],
    "summary": "Compute frobenius lift for this `PowerSeries`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PowerSeries@1"
  },
  {
    "canonical_name": "commalg.PowerSeries.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and revalidate a fixed-precision power series.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 3180,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PowerSeries[C]"
        },
        "signature": "(cls, value: str) -> PowerSeries[C]"
      }
    ],
    "qualified_name": "PowerSeries.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PowerSeries[C]"
    },
    "signature": "(cls, value: str) -> PowerSeries[C]",
    "signatures": [
      "(cls, value: str) -> PowerSeries[C]"
    ],
    "summary": "Deserialize and revalidate a fixed-precision power series.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PowerSeries@1"
  },
  {
    "canonical_name": "commalg.PowerSeries.inverse",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 3175,
    "module": "noether.commalg",
    "name": "inverse",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PowerSeries[C]"
        },
        "signature": "(self) -> PowerSeries[C]"
      }
    ],
    "qualified_name": "PowerSeries.inverse",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PowerSeries[C]"
    },
    "signature": "(self) -> PowerSeries[C]",
    "signatures": [
      "(self) -> PowerSeries[C]"
    ],
    "summary": "Compute inverse for this `PowerSeries`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PowerSeries@1"
  },
  {
    "canonical_name": "commalg.PowerSeries.is_one",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 3157,
    "module": "noether.commalg",
    "name": "is_one",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "PowerSeries.is_one",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `PowerSeries` is one.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PowerSeries@1"
  },
  {
    "canonical_name": "commalg.PowerSeries.is_zero",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 3156,
    "module": "noether.commalg",
    "name": "is_zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "PowerSeries.is_zero",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `PowerSeries` is zero.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PowerSeries@1"
  },
  {
    "canonical_name": "commalg.PowerSeries.monomial_substitution",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "monomial_map": {
          "x-python-type": "MonomialMap"
        }
      },
      "required": [
        "monomial_map"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3168,
    "module": "noether.commalg",
    "name": "monomial_substitution",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "monomial_map": {
              "x-python-type": "MonomialMap"
            }
          },
          "required": [
            "monomial_map"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "monomial_map",
            "required": true,
            "schema": {
              "x-python-type": "MonomialMap"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PowerSeries[C]"
        },
        "signature": "(self, monomial_map: MonomialMap) -> PowerSeries[C]"
      }
    ],
    "qualified_name": "PowerSeries.monomial_substitution",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PowerSeries[C]"
    },
    "signature": "(self, monomial_map: MonomialMap) -> PowerSeries[C]",
    "signatures": [
      "(self, monomial_map: MonomialMap) -> PowerSeries[C]"
    ],
    "summary": "Compute monomial substitution for this `PowerSeries`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PowerSeries@1"
  },
  {
    "canonical_name": "commalg.PowerSeries.nonzero_term_count",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 3155,
    "module": "noether.commalg",
    "name": "nonzero_term_count",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PowerSeries.nonzero_term_count",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the nonzero term count recorded by this `PowerSeries`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PowerSeries@1"
  },
  {
    "canonical_name": "commalg.PowerSeries.pow",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3161,
    "module": "noether.commalg",
    "name": "pow",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PowerSeries[C]"
        },
        "signature": "(self, exponent: int) -> PowerSeries[C]"
      }
    ],
    "qualified_name": "PowerSeries.pow",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PowerSeries[C]"
    },
    "signature": "(self, exponent: int) -> PowerSeries[C]",
    "signatures": [
      "(self, exponent: int) -> PowerSeries[C]"
    ],
    "summary": "Raise a fixed-truncation series to a nonnegative integer power.",
    "summary_source": "editorial metadata",
    "type_id": "noether/commalg/PowerSeries@1"
  },
  {
    "canonical_name": "commalg.PowerSeries.restrict_truncation",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "target": {
          "x-python-type": "SeriesTruncation"
        }
      },
      "required": [
        "target"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3177,
    "module": "noether.commalg",
    "name": "restrict_truncation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "target": {
              "x-python-type": "SeriesTruncation"
            }
          },
          "required": [
            "target"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "target",
            "required": true,
            "schema": {
              "x-python-type": "SeriesTruncation"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PowerSeries[C]"
        },
        "signature": "(self, target: SeriesTruncation) -> PowerSeries[C]"
      }
    ],
    "qualified_name": "PowerSeries.restrict_truncation",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PowerSeries[C]"
    },
    "signature": "(self, target: SeriesTruncation) -> PowerSeries[C]",
    "signatures": [
      "(self, target: SeriesTruncation) -> PowerSeries[C]"
    ],
    "summary": "Compute restrict truncation for this `PowerSeries`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PowerSeries@1"
  },
  {
    "canonical_name": "commalg.PowerSeries.ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 3153,
    "module": "noether.commalg",
    "name": "ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PowerSeriesRing[C]"
        },
        "signature": "(self) -> PowerSeriesRing[C]"
      }
    ],
    "qualified_name": "PowerSeries.ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PowerSeriesRing[C]"
    },
    "signature": "(self) -> PowerSeriesRing[C]",
    "signatures": [
      "(self) -> PowerSeriesRing[C]"
    ],
    "summary": "Return the ring recorded by this `PowerSeries`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PowerSeries@1"
  },
  {
    "canonical_name": "commalg.PowerSeries.scalar_mul",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "scalar": {
          "x-python-type": "Coefficient"
        }
      },
      "required": [
        "scalar"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3162,
    "module": "noether.commalg",
    "name": "scalar_mul",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "x-python-type": "Coefficient"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "x-python-type": "Coefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PowerSeries[C]"
        },
        "signature": "(self, scalar: Coefficient) -> PowerSeries[C]"
      }
    ],
    "qualified_name": "PowerSeries.scalar_mul",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PowerSeries[C]"
    },
    "signature": "(self, scalar: Coefficient) -> PowerSeries[C]",
    "signatures": [
      "(self, scalar: Coefficient) -> PowerSeries[C]"
    ],
    "summary": "Compute scalar mul for this `PowerSeries`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PowerSeries@1"
  },
  {
    "canonical_name": "commalg.PowerSeries.semilinear_substitution",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "coefficient_map": {
          "x-python-type": "CoefficientFrobenius"
        },
        "monomial_map": {
          "x-python-type": "MonomialMap"
        }
      },
      "required": [
        "coefficient_map",
        "monomial_map"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3169,
    "module": "noether.commalg",
    "name": "semilinear_substitution",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "coefficient_map": {
              "x-python-type": "CoefficientFrobenius"
            },
            "monomial_map": {
              "x-python-type": "MonomialMap"
            }
          },
          "required": [
            "coefficient_map",
            "monomial_map"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "coefficient_map",
            "required": true,
            "schema": {
              "x-python-type": "CoefficientFrobenius"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "monomial_map",
            "required": true,
            "schema": {
              "x-python-type": "MonomialMap"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PowerSeries[C]"
        },
        "signature": "(self, coefficient_map: CoefficientFrobenius, monomial_map: MonomialMap) -> PowerSeries[C]"
      }
    ],
    "qualified_name": "PowerSeries.semilinear_substitution",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PowerSeries[C]"
    },
    "signature": "(self, coefficient_map: CoefficientFrobenius, monomial_map: MonomialMap) -> PowerSeries[C]",
    "signatures": [
      "(self, coefficient_map: CoefficientFrobenius, monomial_map: MonomialMap) -> PowerSeries[C]"
    ],
    "summary": "Compute semilinear substitution for this `PowerSeries`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PowerSeries@1"
  },
  {
    "canonical_name": "commalg.PowerSeries.terms",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 3158,
    "module": "noether.commalg",
    "name": "terms",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "list[int]"
              },
              {
                "x-python-type": "Coefficient"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[list[int], Coefficient]"
          },
          "type": "array",
          "x-python-type": "list[tuple[list[int], Coefficient]]"
        },
        "signature": "(self) -> list[tuple[list[int], Coefficient]]"
      }
    ],
    "qualified_name": "PowerSeries.terms",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "maxItems": 2,
        "minItems": 2,
        "prefixItems": [
          {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "list[int]"
          },
          {
            "x-python-type": "Coefficient"
          }
        ],
        "type": "array",
        "x-python-type": "tuple[list[int], Coefficient]"
      },
      "type": "array",
      "x-python-type": "list[tuple[list[int], Coefficient]]"
    },
    "signature": "(self) -> list[tuple[list[int], Coefficient]]",
    "signatures": [
      "(self) -> list[tuple[list[int], Coefficient]]"
    ],
    "summary": "Compute terms for this `PowerSeries`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PowerSeries@1"
  },
  {
    "canonical_name": "commalg.PowerSeries.to_json",
    "determinism": "deterministic",
    "doc": "Serialize this series with its complete fixed-precision context.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 3178,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PowerSeries.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this series with its complete fixed-precision context.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PowerSeries@1"
  },
  {
    "canonical_name": "commalg.PowerSeriesRing",
    "determinism": "deterministic",
    "doc": "A fixed-truncation power-series ring over one accepted coefficient context.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "coefficient_ring": {
          "x-python-type": "C"
        },
        "truncation": {
          "x-python-type": "SeriesTruncation"
        },
        "variables": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "x-python-type": "Sequence[str]"
        }
      },
      "required": [
        "coefficient_ring",
        "variables",
        "truncation"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 3122,
    "module": "noether.commalg",
    "name": "PowerSeriesRing",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "coefficient_ring": {
              "x-python-type": "C"
            },
            "truncation": {
              "x-python-type": "SeriesTruncation"
            },
            "variables": {
              "items": {
                "type": "string"
              },
              "type": "array",
              "x-python-type": "Sequence[str]"
            }
          },
          "required": [
            "coefficient_ring",
            "variables",
            "truncation"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "coefficient_ring",
            "required": true,
            "schema": {
              "x-python-type": "C"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "variables",
            "required": true,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array",
              "x-python-type": "Sequence[str]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "truncation",
            "required": true,
            "schema": {
              "x-python-type": "SeriesTruncation"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, coefficient_ring: C, variables: Sequence[str], truncation: SeriesTruncation) -> None"
      }
    ],
    "qualified_name": "PowerSeriesRing",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, coefficient_ring: C, variables: Sequence[str], truncation: SeriesTruncation) -> None",
    "signatures": [
      "(self, coefficient_ring: C, variables: Sequence[str], truncation: SeriesTruncation) -> None"
    ],
    "summary": "A fixed-truncation power-series ring over one accepted coefficient context.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PowerSeriesRing@1"
  },
  {
    "canonical_name": "commalg.PowerSeriesRing.__call__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Coefficient"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3142,
    "module": "noether.commalg",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Coefficient"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Coefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PowerSeries[C]"
        },
        "signature": "(self, value: Coefficient) -> PowerSeries[C]"
      }
    ],
    "qualified_name": "PowerSeriesRing.__call__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PowerSeries[C]"
    },
    "signature": "(self, value: Coefficient) -> PowerSeries[C]",
    "signatures": [
      "(self, value: Coefficient) -> PowerSeries[C]"
    ],
    "summary": "Coerce the supplied input through this context or mathematical map.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PowerSeriesRing@1"
  },
  {
    "canonical_name": "commalg.PowerSeriesRing.coefficient_capacity_bound",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 3138,
    "module": "noether.commalg",
    "name": "coefficient_capacity_bound",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PowerSeriesRing.coefficient_capacity_bound",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Compute coefficient capacity bound for this `PowerSeriesRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PowerSeriesRing@1"
  },
  {
    "canonical_name": "commalg.PowerSeriesRing.coefficient_ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 3131,
    "module": "noether.commalg",
    "name": "coefficient_ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "C"
        },
        "signature": "(self) -> C"
      }
    ],
    "qualified_name": "PowerSeriesRing.coefficient_ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "C"
    },
    "signature": "(self) -> C",
    "signatures": [
      "(self) -> C"
    ],
    "summary": "Return the coefficient ring recorded by this `PowerSeriesRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PowerSeriesRing@1"
  },
  {
    "canonical_name": "commalg.PowerSeriesRing.constant",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Coefficient"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3141,
    "module": "noether.commalg",
    "name": "constant",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Coefficient"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Coefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PowerSeries[C]"
        },
        "signature": "(self, value: Coefficient) -> PowerSeries[C]"
      }
    ],
    "qualified_name": "PowerSeriesRing.constant",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PowerSeries[C]"
    },
    "signature": "(self, value: Coefficient) -> PowerSeries[C]",
    "signatures": [
      "(self, value: Coefficient) -> PowerSeries[C]"
    ],
    "summary": "Compute constant for this `PowerSeriesRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PowerSeriesRing@1"
  },
  {
    "canonical_name": "commalg.PowerSeriesRing.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and revalidate a complete fixed-precision context.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 3148,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PowerSeriesRing[C]"
        },
        "signature": "(cls, value: str) -> PowerSeriesRing[C]"
      }
    ],
    "qualified_name": "PowerSeriesRing.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PowerSeriesRing[C]"
    },
    "signature": "(cls, value: str) -> PowerSeriesRing[C]",
    "signatures": [
      "(cls, value: str) -> PowerSeriesRing[C]"
    ],
    "summary": "Deserialize and revalidate a complete fixed-precision context.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PowerSeriesRing@1"
  },
  {
    "canonical_name": "commalg.PowerSeriesRing.from_terms",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "terms": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "Sequence[int]"
              },
              {
                "x-python-type": "Coefficient"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[Sequence[int], Coefficient]"
          },
          "type": "array",
          "x-python-type": "Iterable[tuple[Sequence[int], Coefficient]]"
        }
      },
      "required": [
        "terms"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3143,
    "module": "noether.commalg",
    "name": "from_terms",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "terms": {
              "items": {
                "maxItems": 2,
                "minItems": 2,
                "prefixItems": [
                  {
                    "items": {
                      "type": "integer"
                    },
                    "type": "array",
                    "x-python-type": "Sequence[int]"
                  },
                  {
                    "x-python-type": "Coefficient"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[Sequence[int], Coefficient]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[Sequence[int], Coefficient]]"
            }
          },
          "required": [
            "terms"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "terms",
            "required": true,
            "schema": {
              "items": {
                "maxItems": 2,
                "minItems": 2,
                "prefixItems": [
                  {
                    "items": {
                      "type": "integer"
                    },
                    "type": "array",
                    "x-python-type": "Sequence[int]"
                  },
                  {
                    "x-python-type": "Coefficient"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[Sequence[int], Coefficient]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[Sequence[int], Coefficient]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PowerSeries[C]"
        },
        "signature": "(self, terms: Iterable[tuple[Sequence[int], Coefficient]]) -> PowerSeries[C]"
      }
    ],
    "qualified_name": "PowerSeriesRing.from_terms",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PowerSeries[C]"
    },
    "signature": "(self, terms: Iterable[tuple[Sequence[int], Coefficient]]) -> PowerSeries[C]",
    "signatures": [
      "(self, terms: Iterable[tuple[Sequence[int], Coefficient]]) -> PowerSeries[C]"
    ],
    "summary": "Construct a `PowerSeriesRing` using terms.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PowerSeriesRing@1"
  },
  {
    "canonical_name": "commalg.PowerSeriesRing.generator",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "variable": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "string"
            }
          ],
          "x-python-type": "int | str"
        }
      },
      "required": [
        "variable"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3144,
    "module": "noether.commalg",
    "name": "generator",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "variable": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "string"
                }
              ],
              "x-python-type": "int | str"
            }
          },
          "required": [
            "variable"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "variable",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "string"
                }
              ],
              "x-python-type": "int | str"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PowerSeries[C]"
        },
        "signature": "(self, variable: int | str) -> PowerSeries[C]"
      }
    ],
    "qualified_name": "PowerSeriesRing.generator",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PowerSeries[C]"
    },
    "signature": "(self, variable: int | str) -> PowerSeries[C]",
    "signatures": [
      "(self, variable: int | str) -> PowerSeries[C]"
    ],
    "summary": "Compute generator for this `PowerSeriesRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PowerSeriesRing@1"
  },
  {
    "canonical_name": "commalg.PowerSeriesRing.generators",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 3145,
    "module": "noether.commalg",
    "name": "generators",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "PowerSeries[C]"
          },
          "type": "array",
          "x-python-type": "list[PowerSeries[C]]"
        },
        "signature": "(self) -> list[PowerSeries[C]]"
      }
    ],
    "qualified_name": "PowerSeriesRing.generators",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "PowerSeries[C]"
      },
      "type": "array",
      "x-python-type": "list[PowerSeries[C]]"
    },
    "signature": "(self) -> list[PowerSeries[C]]",
    "signatures": [
      "(self) -> list[PowerSeries[C]]"
    ],
    "summary": "Compute generators for this `PowerSeriesRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PowerSeriesRing@1"
  },
  {
    "canonical_name": "commalg.PowerSeriesRing.grading",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 3137,
    "module": "noether.commalg",
    "name": "grading",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "WeightedGrading"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "WeightedGrading | None"
        },
        "signature": "(self) -> WeightedGrading | None"
      }
    ],
    "qualified_name": "PowerSeriesRing.grading",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "WeightedGrading"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "WeightedGrading | None"
    },
    "signature": "(self) -> WeightedGrading | None",
    "signatures": [
      "(self) -> WeightedGrading | None"
    ],
    "summary": "Return the grading recorded by this `PowerSeriesRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PowerSeriesRing@1"
  },
  {
    "canonical_name": "commalg.PowerSeriesRing.one",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 3140,
    "module": "noether.commalg",
    "name": "one",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PowerSeries[C]"
        },
        "signature": "(self) -> PowerSeries[C]"
      }
    ],
    "qualified_name": "PowerSeriesRing.one",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PowerSeries[C]"
    },
    "signature": "(self) -> PowerSeries[C]",
    "signatures": [
      "(self) -> PowerSeries[C]"
    ],
    "summary": "Compute one for this `PowerSeriesRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PowerSeriesRing@1"
  },
  {
    "canonical_name": "commalg.PowerSeriesRing.to_json",
    "determinism": "deterministic",
    "doc": "Serialize the complete coefficient and fixed-precision context.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 3146,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PowerSeriesRing.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize the complete coefficient and fixed-precision context.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PowerSeriesRing@1"
  },
  {
    "canonical_name": "commalg.PowerSeriesRing.truncation",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 3135,
    "module": "noether.commalg",
    "name": "truncation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SeriesTruncation"
        },
        "signature": "(self) -> SeriesTruncation"
      }
    ],
    "qualified_name": "PowerSeriesRing.truncation",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SeriesTruncation"
    },
    "signature": "(self) -> SeriesTruncation",
    "signatures": [
      "(self) -> SeriesTruncation"
    ],
    "summary": "Return the truncation recorded by this `PowerSeriesRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PowerSeriesRing@1"
  },
  {
    "canonical_name": "commalg.PowerSeriesRing.variables",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 3133,
    "module": "noether.commalg",
    "name": "variables",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "x-python-type": "list[str]"
        },
        "signature": "(self) -> list[str]"
      }
    ],
    "qualified_name": "PowerSeriesRing.variables",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "string"
      },
      "type": "array",
      "x-python-type": "list[str]"
    },
    "signature": "(self) -> list[str]",
    "signatures": [
      "(self) -> list[str]"
    ],
    "summary": "Return the variables recorded by this `PowerSeriesRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PowerSeriesRing@1"
  },
  {
    "canonical_name": "commalg.PowerSeriesRing.zero",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 3139,
    "module": "noether.commalg",
    "name": "zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PowerSeries[C]"
        },
        "signature": "(self) -> PowerSeries[C]"
      }
    ],
    "qualified_name": "PowerSeriesRing.zero",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PowerSeries[C]"
    },
    "signature": "(self) -> PowerSeries[C]",
    "signatures": [
      "(self) -> PowerSeries[C]"
    ],
    "summary": "Compute zero for this `PowerSeriesRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/PowerSeriesRing@1"
  },
  {
    "canonical_name": "commalg.PrimaryDecomposition",
    "determinism": "deterministic",
    "doc": "Complete verified primary decomposition of an admitted polynomial ideal.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1319,
    "module": "noether.commalg",
    "name": "PrimaryDecomposition",
    "overloads": [],
    "qualified_name": "PrimaryDecomposition",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Complete verified primary decomposition of an admitted polynomial ideal.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PrimaryDecomposition@1"
  },
  {
    "canonical_name": "commalg.PrimaryDecomposition.associated_primes",
    "determinism": "deterministic",
    "doc": "Associated primes, including embedded primes.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1328,
    "module": "noether.commalg",
    "name": "associated_primes",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "PolynomialPrimeCertificate[C]"
          },
          "type": "array",
          "x-python-type": "list[PolynomialPrimeCertificate[C]]"
        },
        "signature": "(self) -> list[PolynomialPrimeCertificate[C]]"
      }
    ],
    "qualified_name": "PrimaryDecomposition.associated_primes",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "PolynomialPrimeCertificate[C]"
      },
      "type": "array",
      "x-python-type": "list[PolynomialPrimeCertificate[C]]"
    },
    "signature": "(self) -> list[PolynomialPrimeCertificate[C]]",
    "signatures": [
      "(self) -> list[PolynomialPrimeCertificate[C]]"
    ],
    "summary": "Associated primes, including embedded primes.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PrimaryDecomposition@1"
  },
  {
    "canonical_name": "commalg.PrimaryDecomposition.certificates",
    "determinism": "deterministic",
    "doc": "Exact primary certificate for each component.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1326,
    "module": "noether.commalg",
    "name": "certificates",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "PolynomialPrimaryCertificate[C]"
          },
          "type": "array",
          "x-python-type": "list[PolynomialPrimaryCertificate[C]]"
        },
        "signature": "(self) -> list[PolynomialPrimaryCertificate[C]]"
      }
    ],
    "qualified_name": "PrimaryDecomposition.certificates",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "PolynomialPrimaryCertificate[C]"
      },
      "type": "array",
      "x-python-type": "list[PolynomialPrimaryCertificate[C]]"
    },
    "signature": "(self) -> list[PolynomialPrimaryCertificate[C]]",
    "signatures": [
      "(self) -> list[PolynomialPrimaryCertificate[C]]"
    ],
    "summary": "Exact primary certificate for each component.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PrimaryDecomposition@1"
  },
  {
    "canonical_name": "commalg.PrimaryDecomposition.components",
    "determinism": "deterministic",
    "doc": "Canonically ordered primary component ideals.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1324,
    "module": "noether.commalg",
    "name": "components",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Ideal[PolynomialRing[C]]"
          },
          "type": "array",
          "x-python-type": "list[Ideal[PolynomialRing[C]]]"
        },
        "signature": "(self) -> list[Ideal[PolynomialRing[C]]]"
      }
    ],
    "qualified_name": "PrimaryDecomposition.components",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Ideal[PolynomialRing[C]]"
      },
      "type": "array",
      "x-python-type": "list[Ideal[PolynomialRing[C]]]"
    },
    "signature": "(self) -> list[Ideal[PolynomialRing[C]]]",
    "signatures": [
      "(self) -> list[Ideal[PolynomialRing[C]]]"
    ],
    "summary": "Canonically ordered primary component ideals.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PrimaryDecomposition@1"
  },
  {
    "canonical_name": "commalg.PrimaryDecomposition.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and exactly reverify a complete primary decomposition.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1334,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PrimaryDecomposition[RationalField | FiniteField]"
        },
        "signature": "(cls, value: str) -> PrimaryDecomposition[RationalField | FiniteField]"
      }
    ],
    "qualified_name": "PrimaryDecomposition.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PrimaryDecomposition[RationalField | FiniteField]"
    },
    "signature": "(cls, value: str) -> PrimaryDecomposition[RationalField | FiniteField]",
    "signatures": [
      "(cls, value: str) -> PrimaryDecomposition[RationalField | FiniteField]"
    ],
    "summary": "Deserialize and exactly reverify a complete primary decomposition.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PrimaryDecomposition@1"
  },
  {
    "canonical_name": "commalg.PrimaryDecomposition.source",
    "determinism": "deterministic",
    "doc": "Original ideal reconstructed by the primary components.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1322,
    "module": "noether.commalg",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "PrimaryDecomposition.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[C]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]]"
    ],
    "summary": "Original ideal reconstructed by the primary components.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PrimaryDecomposition@1"
  },
  {
    "canonical_name": "commalg.PrimaryDecomposition.theorem",
    "determinism": "deterministic",
    "doc": "Exact theorem certifying completeness of the decomposition.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1330,
    "module": "noether.commalg",
    "name": "theorem",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PrimaryDecomposition.theorem",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Exact theorem certifying completeness of the decomposition.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PrimaryDecomposition@1"
  },
  {
    "canonical_name": "commalg.PrimaryDecomposition.to_json",
    "determinism": "deterministic",
    "doc": "Serialize the complete primary decomposition evidence.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1332,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PrimaryDecomposition.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize the complete primary decomposition evidence.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PrimaryDecomposition@1"
  },
  {
    "canonical_name": "commalg.PrimaryDecomposition.verify",
    "determinism": "deterministic",
    "doc": "Recheck every primary claim and the exact component intersection.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1331,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "PrimaryDecomposition.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Recheck every primary claim and the exact component intersection.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PrimaryDecomposition@1"
  },
  {
    "canonical_name": "commalg.PrimeIdeal",
    "determinism": "deterministic",
    "doc": "A checked prime ideal of a number-field order.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1389,
    "module": "noether.commalg",
    "name": "PrimeIdeal",
    "overloads": [],
    "qualified_name": "PrimeIdeal",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A checked prime ideal of a number-field order.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PrimeIdeal@1"
  },
  {
    "canonical_name": "commalg.PrimeIdeal.__contains__",
    "determinism": "deterministic",
    "doc": "Return bool(key in self).",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "x-python-type": "_Fraction"
            },
            {
              "x-python-type": "NumberFieldElement"
            }
          ],
          "x-python-type": "int | _Fraction | NumberFieldElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1405,
    "module": "noether.commalg",
    "name": "__contains__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "x-python-type": "NumberFieldElement"
                }
              ],
              "x-python-type": "int | _Fraction | NumberFieldElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "x-python-type": "NumberFieldElement"
                }
              ],
              "x-python-type": "int | _Fraction | NumberFieldElement"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, value: int | _Fraction | NumberFieldElement) -> bool"
      }
    ],
    "qualified_name": "PrimeIdeal.__contains__",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, value: int | _Fraction | NumberFieldElement) -> bool",
    "signatures": [
      "(self, value: int | _Fraction | NumberFieldElement) -> bool"
    ],
    "summary": "Return bool(key in self).",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PrimeIdeal@1"
  },
  {
    "canonical_name": "commalg.PrimeIdeal.basis",
    "determinism": "deterministic",
    "doc": "Canonical integral basis.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1394,
    "module": "noether.commalg",
    "name": "basis",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "NumberFieldElement"
          },
          "type": "array",
          "x-python-type": "list[NumberFieldElement]"
        },
        "signature": "(self) -> list[NumberFieldElement]"
      }
    ],
    "qualified_name": "PrimeIdeal.basis",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "NumberFieldElement"
      },
      "type": "array",
      "x-python-type": "list[NumberFieldElement]"
    },
    "signature": "(self) -> list[NumberFieldElement]",
    "signatures": [
      "(self) -> list[NumberFieldElement]"
    ],
    "summary": "Canonical integral basis.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PrimeIdeal@1"
  },
  {
    "canonical_name": "commalg.PrimeIdeal.from_json",
    "determinism": "deterministic",
    "doc": "Restore and reverify a canonical number-field prime ideal.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1408,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PrimeIdeal[C]"
        },
        "signature": "(cls, value: str) -> PrimeIdeal[C]"
      }
    ],
    "qualified_name": "PrimeIdeal.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PrimeIdeal[C]"
    },
    "signature": "(cls, value: str) -> PrimeIdeal[C]",
    "signatures": [
      "(cls, value: str) -> PrimeIdeal[C]"
    ],
    "summary": "Restore and reverify a canonical number-field prime ideal.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PrimeIdeal@1"
  },
  {
    "canonical_name": "commalg.PrimeIdeal.ideal",
    "determinism": "deterministic",
    "doc": "Underlying ideal in number-field fractional-ideal arithmetic.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1396,
    "module": "noether.commalg",
    "name": "ideal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[C]"
        },
        "signature": "(self) -> Ideal[C]"
      }
    ],
    "qualified_name": "PrimeIdeal.ideal",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[C]"
    },
    "signature": "(self) -> Ideal[C]",
    "signatures": [
      "(self) -> Ideal[C]"
    ],
    "summary": "Underlying ideal in number-field fractional-ideal arithmetic.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PrimeIdeal@1"
  },
  {
    "canonical_name": "commalg.PrimeIdeal.norm",
    "determinism": "deterministic",
    "doc": "Absolute norm `p^f`.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1403,
    "module": "noether.commalg",
    "name": "norm",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PrimeIdeal.norm",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Absolute norm `p^f`.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PrimeIdeal@1"
  },
  {
    "canonical_name": "commalg.PrimeIdeal.order",
    "determinism": "deterministic",
    "doc": "Coefficient order of this prime ideal.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1392,
    "module": "noether.commalg",
    "name": "order",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "C"
        },
        "signature": "(self) -> C"
      }
    ],
    "qualified_name": "PrimeIdeal.order",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "C"
    },
    "signature": "(self) -> C",
    "signatures": [
      "(self) -> C"
    ],
    "summary": "Coefficient order of this prime ideal.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PrimeIdeal@1"
  },
  {
    "canonical_name": "commalg.PrimeIdeal.ramification_index",
    "determinism": "deterministic",
    "doc": "Ramification index over the rational prime.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1400,
    "module": "noether.commalg",
    "name": "ramification_index",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PrimeIdeal.ramification_index",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Ramification index over the rational prime.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PrimeIdeal@1"
  },
  {
    "canonical_name": "commalg.PrimeIdeal.rational_prime",
    "determinism": "deterministic",
    "doc": "Positive rational prime below this ideal.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1398,
    "module": "noether.commalg",
    "name": "rational_prime",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PrimeIdeal.rational_prime",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Positive rational prime below this ideal.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PrimeIdeal@1"
  },
  {
    "canonical_name": "commalg.PrimeIdeal.residue_degree",
    "determinism": "deterministic",
    "doc": "Residue-field degree over the rational prime field.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1402,
    "module": "noether.commalg",
    "name": "residue_degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PrimeIdeal.residue_degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Residue-field degree over the rational prime field.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PrimeIdeal@1"
  },
  {
    "canonical_name": "commalg.PrimeIdeal.to_json",
    "determinism": "deterministic",
    "doc": "Canonical JSON representation.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1406,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PrimeIdeal.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Canonical JSON representation.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PrimeIdeal@1"
  },
  {
    "canonical_name": "commalg.PrimeIdeal.verify",
    "determinism": "deterministic",
    "doc": "Recheck primality and the ramification/residue witness.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1404,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "PrimeIdeal.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Recheck primality and the ramification/residue witness.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/PrimeIdeal@1"
  },
  {
    "canonical_name": "commalg.ProjectiveCompleteIntersection",
    "determinism": "deterministic",
    "doc": "A multidegree complete intersection with explicit geometric hypotheses.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 130,
    "module": "noether.commalg",
    "name": "ProjectiveCompleteIntersection",
    "overloads": [],
    "qualified_name": "ProjectiveCompleteIntersection",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A multidegree complete intersection with explicit geometric hypotheses.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/ProjectiveCompleteIntersection@1"
  },
  {
    "canonical_name": "commalg.ProjectiveCompleteIntersection.__eq__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {}
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 167,
    "module": "noether.commalg",
    "name": "__eq__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {}
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {}
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, other: object) -> bool"
      }
    ],
    "qualified_name": "ProjectiveCompleteIntersection.__eq__",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, other: object) -> bool",
    "signatures": [
      "(self, other: object) -> bool"
    ],
    "summary": "Test mathematical equality with another value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ProjectiveCompleteIntersection@1"
  },
  {
    "canonical_name": "commalg.ProjectiveCompleteIntersection.assuming_regular_sequence",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "multidegrees": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "Sequence[int]"
          },
          "type": "array",
          "x-python-type": "Sequence[Sequence[int]]"
        },
        "ring": {
          "x-python-type": "ChowRing"
        }
      },
      "required": [
        "ring",
        "multidegrees"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 133,
    "module": "noether.commalg",
    "name": "assuming_regular_sequence",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "multidegrees": {
              "items": {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "Sequence[int]"
              },
              "type": "array",
              "x-python-type": "Sequence[Sequence[int]]"
            },
            "ring": {
              "x-python-type": "ChowRing"
            }
          },
          "required": [
            "ring",
            "multidegrees"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "ChowRing"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "multidegrees",
            "required": true,
            "schema": {
              "items": {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "Sequence[int]"
              },
              "type": "array",
              "x-python-type": "Sequence[Sequence[int]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ProjectiveCompleteIntersection"
        },
        "signature": "(cls, ring: ChowRing, multidegrees: Sequence[Sequence[int]]) -> ProjectiveCompleteIntersection"
      }
    ],
    "qualified_name": "ProjectiveCompleteIntersection.assuming_regular_sequence",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ProjectiveCompleteIntersection"
    },
    "signature": "(cls, ring: ChowRing, multidegrees: Sequence[Sequence[int]]) -> ProjectiveCompleteIntersection",
    "signatures": [
      "(cls, ring: ChowRing, multidegrees: Sequence[Sequence[int]]) -> ProjectiveCompleteIntersection"
    ],
    "summary": "Construct a `ProjectiveCompleteIntersection` using assuming regular sequence.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ProjectiveCompleteIntersection@1"
  },
  {
    "canonical_name": "commalg.ProjectiveCompleteIntersection.assuming_smooth",
    "determinism": "deterministic",
    "doc": "Construct a projective complete intersection under an explicit smoothness hypothesis.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "multidegrees": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "Sequence[int]"
          },
          "type": "array",
          "x-python-type": "Sequence[Sequence[int]]"
        },
        "ring": {
          "x-python-type": "ChowRing"
        }
      },
      "required": [
        "ring",
        "multidegrees"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 137,
    "module": "noether.commalg",
    "name": "assuming_smooth",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "multidegrees": {
              "items": {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "Sequence[int]"
              },
              "type": "array",
              "x-python-type": "Sequence[Sequence[int]]"
            },
            "ring": {
              "x-python-type": "ChowRing"
            }
          },
          "required": [
            "ring",
            "multidegrees"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "ChowRing"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "multidegrees",
            "required": true,
            "schema": {
              "items": {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "Sequence[int]"
              },
              "type": "array",
              "x-python-type": "Sequence[Sequence[int]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ProjectiveCompleteIntersection"
        },
        "signature": "(cls, ring: ChowRing, multidegrees: Sequence[Sequence[int]]) -> ProjectiveCompleteIntersection"
      }
    ],
    "qualified_name": "ProjectiveCompleteIntersection.assuming_smooth",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ProjectiveCompleteIntersection"
    },
    "signature": "(cls, ring: ChowRing, multidegrees: Sequence[Sequence[int]]) -> ProjectiveCompleteIntersection",
    "signatures": [
      "(cls, ring: ChowRing, multidegrees: Sequence[Sequence[int]]) -> ProjectiveCompleteIntersection"
    ],
    "summary": "Construct a projective complete intersection under an explicit smoothness hypothesis.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/ProjectiveCompleteIntersection@1"
  },
  {
    "canonical_name": "commalg.ProjectiveCompleteIntersection.codimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 149,
    "module": "noether.commalg",
    "name": "codimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "ProjectiveCompleteIntersection.codimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the codimension recorded by this `ProjectiveCompleteIntersection`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ProjectiveCompleteIntersection@1"
  },
  {
    "canonical_name": "commalg.ProjectiveCompleteIntersection.dimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 151,
    "module": "noether.commalg",
    "name": "dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "ProjectiveCompleteIntersection.dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the dimension recorded by this `ProjectiveCompleteIntersection`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ProjectiveCompleteIntersection@1"
  },
  {
    "canonical_name": "commalg.ProjectiveCompleteIntersection.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 166,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ProjectiveCompleteIntersection"
        },
        "signature": "(cls, value: str) -> ProjectiveCompleteIntersection"
      }
    ],
    "qualified_name": "ProjectiveCompleteIntersection.from_json",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ProjectiveCompleteIntersection"
    },
    "signature": "(cls, value: str) -> ProjectiveCompleteIntersection",
    "signatures": [
      "(cls, value: str) -> ProjectiveCompleteIntersection"
    ],
    "summary": "Deserialize and revalidate a `ProjectiveCompleteIntersection` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ProjectiveCompleteIntersection@1"
  },
  {
    "canonical_name": "commalg.ProjectiveCompleteIntersection.fundamental_class",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 152,
    "module": "noether.commalg",
    "name": "fundamental_class",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ChowClass"
        },
        "signature": "(self) -> ChowClass"
      }
    ],
    "qualified_name": "ProjectiveCompleteIntersection.fundamental_class",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ChowClass"
    },
    "signature": "(self) -> ChowClass",
    "signatures": [
      "(self) -> ChowClass"
    ],
    "summary": "Compute fundamental class for this `ProjectiveCompleteIntersection`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ProjectiveCompleteIntersection@1"
  },
  {
    "canonical_name": "commalg.ProjectiveCompleteIntersection.hypotheses",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 145,
    "module": "noether.commalg",
    "name": "hypotheses",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "CompleteIntersectionHypotheses"
        },
        "signature": "(self) -> CompleteIntersectionHypotheses"
      }
    ],
    "qualified_name": "ProjectiveCompleteIntersection.hypotheses",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CompleteIntersectionHypotheses"
    },
    "signature": "(self) -> CompleteIntersectionHypotheses",
    "signatures": [
      "(self) -> CompleteIntersectionHypotheses"
    ],
    "summary": "Return the hypotheses recorded by this `ProjectiveCompleteIntersection`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ProjectiveCompleteIntersection@1"
  },
  {
    "canonical_name": "commalg.ProjectiveCompleteIntersection.integrate_restriction",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "ChowClass"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 154,
    "module": "noether.commalg",
    "name": "integrate_restriction",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "ChowClass"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "ChowClass"
            }
          }
        ],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self, value: ChowClass) -> int"
      }
    ],
    "qualified_name": "ProjectiveCompleteIntersection.integrate_restriction",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self, value: ChowClass) -> int",
    "signatures": [
      "(self, value: ChowClass) -> int"
    ],
    "summary": "Compute integrate restriction for this `ProjectiveCompleteIntersection`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ProjectiveCompleteIntersection@1"
  },
  {
    "canonical_name": "commalg.ProjectiveCompleteIntersection.line_bundle_chern_character",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "multidegree": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Sequence[int]"
        }
      },
      "required": [
        "multidegree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 158,
    "module": "noether.commalg",
    "name": "line_bundle_chern_character",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "multidegree": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          },
          "required": [
            "multidegree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "multidegree",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RationalChowClass"
        },
        "signature": "(self, multidegree: Sequence[int]) -> RationalChowClass"
      }
    ],
    "qualified_name": "ProjectiveCompleteIntersection.line_bundle_chern_character",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "RationalChowClass"
    },
    "signature": "(self, multidegree: Sequence[int]) -> RationalChowClass",
    "signatures": [
      "(self, multidegree: Sequence[int]) -> RationalChowClass"
    ],
    "summary": "Compute line bundle chern character for this `ProjectiveCompleteIntersection`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ProjectiveCompleteIntersection@1"
  },
  {
    "canonical_name": "commalg.ProjectiveCompleteIntersection.line_bundle_euler_characteristic",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "multidegree": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Sequence[int]"
        }
      },
      "required": [
        "multidegree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 159,
    "module": "noether.commalg",
    "name": "line_bundle_euler_characteristic",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "multidegree": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          },
          "required": [
            "multidegree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "multidegree",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "HirzebruchRiemannRochResult"
        },
        "signature": "(self, multidegree: Sequence[int]) -> HirzebruchRiemannRochResult"
      }
    ],
    "qualified_name": "ProjectiveCompleteIntersection.line_bundle_euler_characteristic",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "HirzebruchRiemannRochResult"
    },
    "signature": "(self, multidegree: Sequence[int]) -> HirzebruchRiemannRochResult",
    "signatures": [
      "(self, multidegree: Sequence[int]) -> HirzebruchRiemannRochResult"
    ],
    "summary": "Compute line bundle euler characteristic for this `ProjectiveCompleteIntersection`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ProjectiveCompleteIntersection@1"
  },
  {
    "canonical_name": "commalg.ProjectiveCompleteIntersection.line_bundle_euler_characteristic_koszul",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "multidegree": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Sequence[int]"
        }
      },
      "required": [
        "multidegree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 162,
    "module": "noether.commalg",
    "name": "line_bundle_euler_characteristic_koszul",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "multidegree": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          },
          "required": [
            "multidegree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "multidegree",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          }
        ],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self, multidegree: Sequence[int]) -> int"
      }
    ],
    "qualified_name": "ProjectiveCompleteIntersection.line_bundle_euler_characteristic_koszul",
    "releases_gil": true,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self, multidegree: Sequence[int]) -> int",
    "signatures": [
      "(self, multidegree: Sequence[int]) -> int"
    ],
    "summary": "Compute line bundle euler characteristic koszul for this `ProjectiveCompleteIntersection`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ProjectiveCompleteIntersection@1"
  },
  {
    "canonical_name": "commalg.ProjectiveCompleteIntersection.multidegrees",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 143,
    "module": "noether.commalg",
    "name": "multidegrees",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "list[int]"
          },
          "type": "array",
          "x-python-type": "list[list[int]]"
        },
        "signature": "(self) -> list[list[int]]"
      }
    ],
    "qualified_name": "ProjectiveCompleteIntersection.multidegrees",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "type": "integer"
        },
        "type": "array",
        "x-python-type": "list[int]"
      },
      "type": "array",
      "x-python-type": "list[list[int]]"
    },
    "signature": "(self) -> list[list[int]]",
    "signatures": [
      "(self) -> list[list[int]]"
    ],
    "summary": "Return the multidegrees recorded by this `ProjectiveCompleteIntersection`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ProjectiveCompleteIntersection@1"
  },
  {
    "canonical_name": "commalg.ProjectiveCompleteIntersection.normal_total_chern_class",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 155,
    "module": "noether.commalg",
    "name": "normal_total_chern_class",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ChowClass"
        },
        "signature": "(self) -> ChowClass"
      }
    ],
    "qualified_name": "ProjectiveCompleteIntersection.normal_total_chern_class",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ChowClass"
    },
    "signature": "(self) -> ChowClass",
    "signatures": [
      "(self) -> ChowClass"
    ],
    "summary": "Compute normal total chern class for this `ProjectiveCompleteIntersection`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ProjectiveCompleteIntersection@1"
  },
  {
    "canonical_name": "commalg.ProjectiveCompleteIntersection.pushforward_restriction",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "ChowClass"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 153,
    "module": "noether.commalg",
    "name": "pushforward_restriction",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "ChowClass"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "ChowClass"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ChowClass"
        },
        "signature": "(self, value: ChowClass) -> ChowClass"
      }
    ],
    "qualified_name": "ProjectiveCompleteIntersection.pushforward_restriction",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ChowClass"
    },
    "signature": "(self, value: ChowClass) -> ChowClass",
    "signatures": [
      "(self, value: ChowClass) -> ChowClass"
    ],
    "summary": "Compute pushforward restriction for this `ProjectiveCompleteIntersection`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ProjectiveCompleteIntersection@1"
  },
  {
    "canonical_name": "commalg.ProjectiveCompleteIntersection.ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 141,
    "module": "noether.commalg",
    "name": "ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ChowRing"
        },
        "signature": "(self) -> ChowRing"
      }
    ],
    "qualified_name": "ProjectiveCompleteIntersection.ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ChowRing"
    },
    "signature": "(self) -> ChowRing",
    "signatures": [
      "(self) -> ChowRing"
    ],
    "summary": "Return the ring recorded by this `ProjectiveCompleteIntersection`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ProjectiveCompleteIntersection@1"
  },
  {
    "canonical_name": "commalg.ProjectiveCompleteIntersection.tangent_total_chern_class",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 156,
    "module": "noether.commalg",
    "name": "tangent_total_chern_class",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ChowClass"
        },
        "signature": "(self) -> ChowClass"
      }
    ],
    "qualified_name": "ProjectiveCompleteIntersection.tangent_total_chern_class",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ChowClass"
    },
    "signature": "(self) -> ChowClass",
    "signatures": [
      "(self) -> ChowClass"
    ],
    "summary": "Compute tangent total chern class for this `ProjectiveCompleteIntersection`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ProjectiveCompleteIntersection@1"
  },
  {
    "canonical_name": "commalg.ProjectiveCompleteIntersection.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 164,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "ProjectiveCompleteIntersection.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `ProjectiveCompleteIntersection` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ProjectiveCompleteIntersection@1"
  },
  {
    "canonical_name": "commalg.ProjectiveCompleteIntersection.todd_class",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 157,
    "module": "noether.commalg",
    "name": "todd_class",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "RationalChowClass"
        },
        "signature": "(self) -> RationalChowClass"
      }
    ],
    "qualified_name": "ProjectiveCompleteIntersection.todd_class",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "RationalChowClass"
    },
    "signature": "(self) -> RationalChowClass",
    "signatures": [
      "(self) -> RationalChowClass"
    ],
    "summary": "Compute todd class for this `ProjectiveCompleteIntersection`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ProjectiveCompleteIntersection@1"
  },
  {
    "canonical_name": "commalg.ProjectiveCompleteIntersection.validity",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 147,
    "module": "noether.commalg",
    "name": "validity",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "MathematicalValidity"
        },
        "signature": "(self) -> MathematicalValidity"
      }
    ],
    "qualified_name": "ProjectiveCompleteIntersection.validity",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "MathematicalValidity"
    },
    "signature": "(self) -> MathematicalValidity",
    "signatures": [
      "(self) -> MathematicalValidity"
    ],
    "summary": "Return the validity recorded by this `ProjectiveCompleteIntersection`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ProjectiveCompleteIntersection@1"
  },
  {
    "canonical_name": "commalg.ProjectiveCompleteIntersection.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 163,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "ProjectiveCompleteIntersection.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `ProjectiveCompleteIntersection`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ProjectiveCompleteIntersection@1"
  },
  {
    "canonical_name": "commalg.ProjectiveSpace",
    "determinism": "deterministic",
    "doc": "Projective space over `Q` or a finite field.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "base": {
          "x-python-type": "C"
        },
        "dimension": {
          "type": "integer"
        },
        "names": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array",
              "x-python-type": "Sequence[str]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "Sequence[str] | None"
        }
      },
      "required": [
        "base",
        "dimension"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 2323,
    "module": "noether.commalg",
    "name": "ProjectiveSpace",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "base": {
              "x-python-type": "C"
            },
            "dimension": {
              "type": "integer"
            },
            "names": {
              "anyOf": [
                {
                  "items": {
                    "type": "string"
                  },
                  "type": "array",
                  "x-python-type": "Sequence[str]"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "Sequence[str] | None"
            }
          },
          "required": [
            "base",
            "dimension"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "base",
            "required": true,
            "schema": {
              "x-python-type": "C"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "dimension",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "default": "None",
            "kind": "keyword_only",
            "name": "names",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "items": {
                    "type": "string"
                  },
                  "type": "array",
                  "x-python-type": "Sequence[str]"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "Sequence[str] | None"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, base: C, dimension: int, *, names: Sequence[str] | None=None) -> None"
      }
    ],
    "qualified_name": "ProjectiveSpace",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, base: C, dimension: int, *, names: Sequence[str] | None=None) -> None",
    "signatures": [
      "(self, base: C, dimension: int, *, names: Sequence[str] | None=None) -> None"
    ],
    "summary": "Projective space over `Q` or a finite field.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/ProjectiveSpace@1"
  },
  {
    "canonical_name": "commalg.ProjectiveSpace.base",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2327,
    "module": "noether.commalg",
    "name": "base",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "C"
        },
        "signature": "(self) -> C"
      }
    ],
    "qualified_name": "ProjectiveSpace.base",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "C"
    },
    "signature": "(self) -> C",
    "signatures": [
      "(self) -> C"
    ],
    "summary": "Return the base recorded by this `ProjectiveSpace`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ProjectiveSpace@1"
  },
  {
    "canonical_name": "commalg.ProjectiveSpace.base_change",
    "determinism": "deterministic",
    "doc": "Extend a finite-field projective presentation along a checked embedding.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "map": {
          "anyOf": [
            {
              "x-python-type": "PrimeSubfieldEmbedding"
            },
            {
              "x-python-type": "FiniteFieldEmbedding"
            }
          ],
          "x-python-type": "PrimeSubfieldEmbedding | FiniteFieldEmbedding"
        }
      },
      "required": [
        "map"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2335,
    "module": "noether.commalg",
    "name": "base_change",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "map": {
              "anyOf": [
                {
                  "x-python-type": "PrimeSubfieldEmbedding"
                },
                {
                  "x-python-type": "FiniteFieldEmbedding"
                }
              ],
              "x-python-type": "PrimeSubfieldEmbedding | FiniteFieldEmbedding"
            }
          },
          "required": [
            "map"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "map",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "PrimeSubfieldEmbedding"
                },
                {
                  "x-python-type": "FiniteFieldEmbedding"
                }
              ],
              "x-python-type": "PrimeSubfieldEmbedding | FiniteFieldEmbedding"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ProjectiveSpace[FiniteField]"
        },
        "signature": "(self: ProjectiveSpace[FiniteField], map: PrimeSubfieldEmbedding | FiniteFieldEmbedding) -> ProjectiveSpace[FiniteField]"
      }
    ],
    "qualified_name": "ProjectiveSpace.base_change",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ProjectiveSpace[FiniteField]"
    },
    "signature": "(self: ProjectiveSpace[FiniteField], map: PrimeSubfieldEmbedding | FiniteFieldEmbedding) -> ProjectiveSpace[FiniteField]",
    "signatures": [
      "(self: ProjectiveSpace[FiniteField], map: PrimeSubfieldEmbedding | FiniteFieldEmbedding) -> ProjectiveSpace[FiniteField]"
    ],
    "summary": "Extend a finite-field projective presentation along a checked embedding.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/ProjectiveSpace@1"
  },
  {
    "canonical_name": "commalg.ProjectiveSpace.closed_subscheme",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "ideal": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        }
      },
      "required": [
        "ideal"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2334,
    "module": "noether.commalg",
    "name": "closed_subscheme",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ideal": {
              "x-python-type": "Ideal[PolynomialRing[C]]"
            }
          },
          "required": [
            "ideal"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ideal",
            "required": true,
            "schema": {
              "x-python-type": "Ideal[PolynomialRing[C]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Scheme[C]"
        },
        "signature": "(self, ideal: Ideal[PolynomialRing[C]]) -> Scheme[C]"
      }
    ],
    "qualified_name": "ProjectiveSpace.closed_subscheme",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Scheme[C]"
    },
    "signature": "(self, ideal: Ideal[PolynomialRing[C]]) -> Scheme[C]",
    "signatures": [
      "(self, ideal: Ideal[PolynomialRing[C]]) -> Scheme[C]"
    ],
    "summary": "Compute closed subscheme for this `ProjectiveSpace`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ProjectiveSpace@1"
  },
  {
    "canonical_name": "commalg.ProjectiveSpace.coordinate_ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2333,
    "module": "noether.commalg",
    "name": "coordinate_ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PolynomialRing[C]"
        },
        "signature": "(self) -> PolynomialRing[C]"
      }
    ],
    "qualified_name": "ProjectiveSpace.coordinate_ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialRing[C]"
    },
    "signature": "(self) -> PolynomialRing[C]",
    "signatures": [
      "(self) -> PolynomialRing[C]"
    ],
    "summary": "Return the coordinate ring recorded by this `ProjectiveSpace`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ProjectiveSpace@1"
  },
  {
    "canonical_name": "commalg.ProjectiveSpace.coordinates",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2331,
    "module": "noether.commalg",
    "name": "coordinates",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "x-python-type": "list[str]"
        },
        "signature": "(self) -> list[str]"
      }
    ],
    "qualified_name": "ProjectiveSpace.coordinates",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "string"
      },
      "type": "array",
      "x-python-type": "list[str]"
    },
    "signature": "(self) -> list[str]",
    "signatures": [
      "(self) -> list[str]"
    ],
    "summary": "Return the coordinates recorded by this `ProjectiveSpace`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ProjectiveSpace@1"
  },
  {
    "canonical_name": "commalg.ProjectiveSpace.dimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2329,
    "module": "noether.commalg",
    "name": "dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "ProjectiveSpace.dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the dimension recorded by this `ProjectiveSpace`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ProjectiveSpace@1"
  },
  {
    "canonical_name": "commalg.ProjectiveSpace.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 2340,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ProjectiveSpace[SchemeBase]"
        },
        "signature": "(cls, value: str) -> ProjectiveSpace[SchemeBase]"
      }
    ],
    "qualified_name": "ProjectiveSpace.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ProjectiveSpace[SchemeBase]"
    },
    "signature": "(cls, value: str) -> ProjectiveSpace[SchemeBase]",
    "signatures": [
      "(cls, value: str) -> ProjectiveSpace[SchemeBase]"
    ],
    "summary": "Deserialize and revalidate a `ProjectiveSpace` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ProjectiveSpace@1"
  },
  {
    "canonical_name": "commalg.ProjectiveSpace.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2338,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "ProjectiveSpace.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `ProjectiveSpace` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ProjectiveSpace@1"
  },
  {
    "canonical_name": "commalg.QuotientElement",
    "determinism": "deterministic",
    "doc": "An exact quotient element retaining its canonical ambient lift.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 2266,
    "module": "noether.commalg",
    "name": "QuotientElement",
    "overloads": [],
    "qualified_name": "QuotientElement",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "An exact quotient element retaining its canonical ambient lift.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/QuotientElement@1"
  },
  {
    "canonical_name": "commalg.QuotientElement.__add__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "QuotientElement[C]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2280,
    "module": "noether.commalg",
    "name": "__add__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "QuotientElement[C]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "QuotientElement[C]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QuotientElement[C]"
        },
        "signature": "(self, other: QuotientElement[C]) -> QuotientElement[C]"
      }
    ],
    "qualified_name": "QuotientElement.__add__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QuotientElement[C]"
    },
    "signature": "(self, other: QuotientElement[C]) -> QuotientElement[C]",
    "signatures": [
      "(self, other: QuotientElement[C]) -> QuotientElement[C]"
    ],
    "summary": "Add another compatible value to this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/QuotientElement@1"
  },
  {
    "canonical_name": "commalg.QuotientElement.__mul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "QuotientElement[C]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2282,
    "module": "noether.commalg",
    "name": "__mul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "QuotientElement[C]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "QuotientElement[C]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QuotientElement[C]"
        },
        "signature": "(self, other: QuotientElement[C]) -> QuotientElement[C]"
      }
    ],
    "qualified_name": "QuotientElement.__mul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QuotientElement[C]"
    },
    "signature": "(self, other: QuotientElement[C]) -> QuotientElement[C]",
    "signatures": [
      "(self, other: QuotientElement[C]) -> QuotientElement[C]"
    ],
    "summary": "Multiply this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/QuotientElement@1"
  },
  {
    "canonical_name": "commalg.QuotientElement.__neg__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2284,
    "module": "noether.commalg",
    "name": "__neg__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QuotientElement[C]"
        },
        "signature": "(self) -> QuotientElement[C]"
      }
    ],
    "qualified_name": "QuotientElement.__neg__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QuotientElement[C]"
    },
    "signature": "(self) -> QuotientElement[C]",
    "signatures": [
      "(self) -> QuotientElement[C]"
    ],
    "summary": "Return the additive inverse of this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/QuotientElement@1"
  },
  {
    "canonical_name": "commalg.QuotientElement.__pow__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        },
        "modulus": {
          "type": "null"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2285,
    "module": "noether.commalg",
    "name": "__pow__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            },
            "modulus": {
              "type": "null"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "default": "None",
            "kind": "positional_or_keyword",
            "name": "modulus",
            "required": false,
            "schema": {
              "type": "null"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QuotientElement[C]"
        },
        "signature": "(self, exponent: int, modulus: None=None) -> QuotientElement[C]"
      }
    ],
    "qualified_name": "QuotientElement.__pow__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QuotientElement[C]"
    },
    "signature": "(self, exponent: int, modulus: None=None) -> QuotientElement[C]",
    "signatures": [
      "(self, exponent: int, modulus: None=None) -> QuotientElement[C]"
    ],
    "summary": "Raise this value to the supplied power.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/QuotientElement@1"
  },
  {
    "canonical_name": "commalg.QuotientElement.__sub__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "QuotientElement[C]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2281,
    "module": "noether.commalg",
    "name": "__sub__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "QuotientElement[C]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "QuotientElement[C]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QuotientElement[C]"
        },
        "signature": "(self, other: QuotientElement[C]) -> QuotientElement[C]"
      }
    ],
    "qualified_name": "QuotientElement.__sub__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QuotientElement[C]"
    },
    "signature": "(self, other: QuotientElement[C]) -> QuotientElement[C]",
    "signatures": [
      "(self, other: QuotientElement[C]) -> QuotientElement[C]"
    ],
    "summary": "Subtract another compatible value from this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/QuotientElement@1"
  },
  {
    "canonical_name": "commalg.QuotientElement.__truediv__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "QuotientElement[C]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2283,
    "module": "noether.commalg",
    "name": "__truediv__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "QuotientElement[C]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "QuotientElement[C]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QuotientElement[C]"
        },
        "signature": "(self, other: QuotientElement[C]) -> QuotientElement[C]"
      }
    ],
    "qualified_name": "QuotientElement.__truediv__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QuotientElement[C]"
    },
    "signature": "(self, other: QuotientElement[C]) -> QuotientElement[C]",
    "signatures": [
      "(self, other: QuotientElement[C]) -> QuotientElement[C]"
    ],
    "summary": "Divide this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/QuotientElement@1"
  },
  {
    "canonical_name": "commalg.QuotientElement.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 2279,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QuotientElement[CoefficientRing]"
        },
        "signature": "(cls, value: str) -> QuotientElement[CoefficientRing]"
      }
    ],
    "qualified_name": "QuotientElement.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QuotientElement[CoefficientRing]"
    },
    "signature": "(cls, value: str) -> QuotientElement[CoefficientRing]",
    "signatures": [
      "(cls, value: str) -> QuotientElement[CoefficientRing]"
    ],
    "summary": "Deserialize and revalidate a `QuotientElement` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/QuotientElement@1"
  },
  {
    "canonical_name": "commalg.QuotientElement.inverse",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2276,
    "module": "noether.commalg",
    "name": "inverse",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QuotientElement[C]"
        },
        "signature": "(self) -> QuotientElement[C]"
      }
    ],
    "qualified_name": "QuotientElement.inverse",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QuotientElement[C]"
    },
    "signature": "(self) -> QuotientElement[C]",
    "signatures": [
      "(self) -> QuotientElement[C]"
    ],
    "summary": "Compute inverse for this `QuotientElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/QuotientElement@1"
  },
  {
    "canonical_name": "commalg.QuotientElement.is_one",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2273,
    "module": "noether.commalg",
    "name": "is_one",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "QuotientElement.is_one",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `QuotientElement` is one.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/QuotientElement@1"
  },
  {
    "canonical_name": "commalg.QuotientElement.is_unit",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2275,
    "module": "noether.commalg",
    "name": "is_unit",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "QuotientElement.is_unit",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `QuotientElement` is unit.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/QuotientElement@1"
  },
  {
    "canonical_name": "commalg.QuotientElement.is_zero",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2272,
    "module": "noether.commalg",
    "name": "is_zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "QuotientElement.is_zero",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `QuotientElement` is zero.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/QuotientElement@1"
  },
  {
    "canonical_name": "commalg.QuotientElement.lift",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2271,
    "module": "noether.commalg",
    "name": "lift",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[C]"
        },
        "signature": "(self) -> Polynomial[C]"
      }
    ],
    "qualified_name": "QuotientElement.lift",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[C]"
    },
    "signature": "(self) -> Polynomial[C]",
    "signatures": [
      "(self) -> Polynomial[C]"
    ],
    "summary": "Return the lift recorded by this `QuotientElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/QuotientElement@1"
  },
  {
    "canonical_name": "commalg.QuotientElement.multihomogeneous_degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2274,
    "module": "noether.commalg",
    "name": "multihomogeneous_degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "Degree"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "Degree | None"
        },
        "signature": "(self) -> Degree | None"
      }
    ],
    "qualified_name": "QuotientElement.multihomogeneous_degree",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "Degree"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "Degree | None"
    },
    "signature": "(self) -> Degree | None",
    "signatures": [
      "(self) -> Degree | None"
    ],
    "summary": "Compute multihomogeneous degree for this `QuotientElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/QuotientElement@1"
  },
  {
    "canonical_name": "commalg.QuotientElement.ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2269,
    "module": "noether.commalg",
    "name": "ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QuotientRing[C]"
        },
        "signature": "(self) -> QuotientRing[C]"
      }
    ],
    "qualified_name": "QuotientElement.ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QuotientRing[C]"
    },
    "signature": "(self) -> QuotientRing[C]",
    "signatures": [
      "(self) -> QuotientRing[C]"
    ],
    "summary": "Return the ring recorded by this `QuotientElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/QuotientElement@1"
  },
  {
    "canonical_name": "commalg.QuotientElement.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2277,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "QuotientElement.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `QuotientElement` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/QuotientElement@1"
  },
  {
    "canonical_name": "commalg.QuotientRing",
    "determinism": "deterministic",
    "doc": "An exact polynomial quotient ring with presentation-exact identity.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 2191,
    "module": "noether.commalg",
    "name": "QuotientRing",
    "overloads": [],
    "qualified_name": "QuotientRing",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "An exact polynomial quotient ring with presentation-exact identity.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/QuotientRing@1"
  },
  {
    "canonical_name": "commalg.QuotientRing.__call__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Polynomial[C]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2202,
    "module": "noether.commalg",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Polynomial[C]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[C]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QuotientElement[C]"
        },
        "signature": "(self, value: Polynomial[C]) -> QuotientElement[C]"
      }
    ],
    "qualified_name": "QuotientRing.__call__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QuotientElement[C]"
    },
    "signature": "(self, value: Polynomial[C]) -> QuotientElement[C]",
    "signatures": [
      "(self, value: Polynomial[C]) -> QuotientElement[C]"
    ],
    "summary": "Coerce the supplied input through this context or mathematical map.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/QuotientRing@1"
  },
  {
    "canonical_name": "commalg.QuotientRing.base_ring",
    "determinism": "deterministic",
    "doc": "Ambient polynomial ring before taking the quotient.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2194,
    "module": "noether.commalg",
    "name": "base_ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PolynomialRing[C]"
        },
        "signature": "(self) -> PolynomialRing[C]"
      }
    ],
    "qualified_name": "QuotientRing.base_ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialRing[C]"
    },
    "signature": "(self) -> PolynomialRing[C]",
    "signatures": [
      "(self) -> PolynomialRing[C]"
    ],
    "summary": "Ambient polynomial ring before taking the quotient.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/QuotientRing@1"
  },
  {
    "canonical_name": "commalg.QuotientRing.conormal_sequence_from_generators",
    "determinism": "deterministic",
    "doc": "Exact conormal sequence for a possibly redundant equation list.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "generators": {
          "items": {
            "x-python-type": "Polynomial[RationalField]"
          },
          "type": "array",
          "x-python-type": "Sequence[Polynomial[RationalField]]"
        }
      },
      "required": [
        "generators"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2248,
    "module": "noether.commalg",
    "name": "conormal_sequence_from_generators",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "generators": {
              "items": {
                "x-python-type": "Polynomial[RationalField]"
              },
              "type": "array",
              "x-python-type": "Sequence[Polynomial[RationalField]]"
            }
          },
          "required": [
            "generators"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "generators",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "Polynomial[RationalField]"
              },
              "type": "array",
              "x-python-type": "Sequence[Polynomial[RationalField]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ConormalSequenceEvidence[RationalField]"
        },
        "signature": "(self: QuotientRing[RationalField], generators: Sequence[Polynomial[RationalField]]) -> ConormalSequenceEvidence[RationalField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "generators": {
              "items": {
                "x-python-type": "Polynomial[FiniteField]"
              },
              "type": "array",
              "x-python-type": "Sequence[Polynomial[FiniteField]]"
            }
          },
          "required": [
            "generators"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "generators",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "Polynomial[FiniteField]"
              },
              "type": "array",
              "x-python-type": "Sequence[Polynomial[FiniteField]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ConormalSequenceEvidence[FiniteField]"
        },
        "signature": "(self: QuotientRing[FiniteField], generators: Sequence[Polynomial[FiniteField]]) -> ConormalSequenceEvidence[FiniteField]"
      }
    ],
    "qualified_name": "QuotientRing.conormal_sequence_from_generators",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ConormalSequenceEvidence[RationalField]"
    },
    "signature": "(self: QuotientRing[RationalField], generators: Sequence[Polynomial[RationalField]]) -> ConormalSequenceEvidence[RationalField]",
    "signatures": [
      "(self: QuotientRing[RationalField], generators: Sequence[Polynomial[RationalField]]) -> ConormalSequenceEvidence[RationalField]",
      "(self: QuotientRing[FiniteField], generators: Sequence[Polynomial[FiniteField]]) -> ConormalSequenceEvidence[FiniteField]"
    ],
    "summary": "Exact conormal sequence for a possibly redundant equation list.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/QuotientRing@1"
  },
  {
    "canonical_name": "commalg.QuotientRing.cotangent_complex",
    "determinism": "deterministic",
    "doc": "Proved two-term cotangent complex for the canonical equations.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2230,
    "module": "noether.commalg",
    "name": "cotangent_complex",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "CotangentComplexPresentation[RationalField]"
        },
        "signature": "(self: QuotientRing[RationalField]) -> CotangentComplexPresentation[RationalField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "CotangentComplexPresentation[FiniteField]"
        },
        "signature": "(self: QuotientRing[FiniteField]) -> CotangentComplexPresentation[FiniteField]"
      }
    ],
    "qualified_name": "QuotientRing.cotangent_complex",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "CotangentComplexPresentation[RationalField]"
    },
    "signature": "(self: QuotientRing[RationalField]) -> CotangentComplexPresentation[RationalField]",
    "signatures": [
      "(self: QuotientRing[RationalField]) -> CotangentComplexPresentation[RationalField]",
      "(self: QuotientRing[FiniteField]) -> CotangentComplexPresentation[FiniteField]"
    ],
    "summary": "Proved two-term cotangent complex for the canonical equations.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/QuotientRing@1"
  },
  {
    "canonical_name": "commalg.QuotientRing.cotangent_complex_from_generators",
    "determinism": "deterministic",
    "doc": "Proved two-term cotangent complex for an explicit equation list.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "generators": {
          "items": {
            "x-python-type": "Polynomial[RationalField]"
          },
          "type": "array",
          "x-python-type": "Sequence[Polynomial[RationalField]]"
        }
      },
      "required": [
        "generators"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2238,
    "module": "noether.commalg",
    "name": "cotangent_complex_from_generators",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "generators": {
              "items": {
                "x-python-type": "Polynomial[RationalField]"
              },
              "type": "array",
              "x-python-type": "Sequence[Polynomial[RationalField]]"
            }
          },
          "required": [
            "generators"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "generators",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "Polynomial[RationalField]"
              },
              "type": "array",
              "x-python-type": "Sequence[Polynomial[RationalField]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "CotangentComplexPresentation[RationalField]"
        },
        "signature": "(self: QuotientRing[RationalField], generators: Sequence[Polynomial[RationalField]]) -> CotangentComplexPresentation[RationalField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "generators": {
              "items": {
                "x-python-type": "Polynomial[FiniteField]"
              },
              "type": "array",
              "x-python-type": "Sequence[Polynomial[FiniteField]]"
            }
          },
          "required": [
            "generators"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "generators",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "Polynomial[FiniteField]"
              },
              "type": "array",
              "x-python-type": "Sequence[Polynomial[FiniteField]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "CotangentComplexPresentation[FiniteField]"
        },
        "signature": "(self: QuotientRing[FiniteField], generators: Sequence[Polynomial[FiniteField]]) -> CotangentComplexPresentation[FiniteField]"
      }
    ],
    "qualified_name": "QuotientRing.cotangent_complex_from_generators",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "CotangentComplexPresentation[RationalField]"
    },
    "signature": "(self: QuotientRing[RationalField], generators: Sequence[Polynomial[RationalField]]) -> CotangentComplexPresentation[RationalField]",
    "signatures": [
      "(self: QuotientRing[RationalField], generators: Sequence[Polynomial[RationalField]]) -> CotangentComplexPresentation[RationalField]",
      "(self: QuotientRing[FiniteField], generators: Sequence[Polynomial[FiniteField]]) -> CotangentComplexPresentation[FiniteField]"
    ],
    "summary": "Proved two-term cotangent complex for an explicit equation list.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/QuotientRing@1"
  },
  {
    "canonical_name": "commalg.QuotientRing.cotangent_space_at",
    "determinism": "deterministic",
    "doc": "Cotangent fiber at an explicit coefficient-field point.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "point": {
          "items": {
            "anyOf": [
              {
                "x-python-type": "_Fraction"
              },
              {
                "type": "integer"
              }
            ],
            "x-python-type": "_Fraction | int"
          },
          "type": "array",
          "x-python-type": "Sequence[_Fraction | int]"
        }
      },
      "required": [
        "point"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2220,
    "module": "noether.commalg",
    "name": "cotangent_space_at",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "point": {
              "items": {
                "anyOf": [
                  {
                    "x-python-type": "_Fraction"
                  },
                  {
                    "type": "integer"
                  }
                ],
                "x-python-type": "_Fraction | int"
              },
              "type": "array",
              "x-python-type": "Sequence[_Fraction | int]"
            }
          },
          "required": [
            "point"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "point",
            "required": true,
            "schema": {
              "items": {
                "anyOf": [
                  {
                    "x-python-type": "_Fraction"
                  },
                  {
                    "type": "integer"
                  }
                ],
                "x-python-type": "_Fraction | int"
              },
              "type": "array",
              "x-python-type": "Sequence[_Fraction | int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "CotangentSpace[RationalField]"
        },
        "signature": "(self: QuotientRing[RationalField], point: Sequence[_Fraction | int]) -> CotangentSpace[RationalField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "point": {
              "items": {
                "x-python-type": "FiniteFieldElement"
              },
              "type": "array",
              "x-python-type": "Sequence[FiniteFieldElement]"
            }
          },
          "required": [
            "point"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "point",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "FiniteFieldElement"
              },
              "type": "array",
              "x-python-type": "Sequence[FiniteFieldElement]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "CotangentSpace[FiniteField]"
        },
        "signature": "(self: QuotientRing[FiniteField], point: Sequence[FiniteFieldElement]) -> CotangentSpace[FiniteField]"
      }
    ],
    "qualified_name": "QuotientRing.cotangent_space_at",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "CotangentSpace[RationalField]"
    },
    "signature": "(self: QuotientRing[RationalField], point: Sequence[_Fraction | int]) -> CotangentSpace[RationalField]",
    "signatures": [
      "(self: QuotientRing[RationalField], point: Sequence[_Fraction | int]) -> CotangentSpace[RationalField]",
      "(self: QuotientRing[FiniteField], point: Sequence[FiniteFieldElement]) -> CotangentSpace[FiniteField]"
    ],
    "summary": "Cotangent fiber at an explicit coefficient-field point.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/QuotientRing@1"
  },
  {
    "canonical_name": "commalg.QuotientRing.defining_ideal",
    "determinism": "deterministic",
    "doc": "Canonical defining ideal in the ambient polynomial ring.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2196,
    "module": "noether.commalg",
    "name": "defining_ideal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "QuotientRing.defining_ideal",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[C]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]]"
    ],
    "summary": "Canonical defining ideal in the ambient polynomial ring.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/QuotientRing@1"
  },
  {
    "canonical_name": "commalg.QuotientRing.degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2208,
    "module": "noether.commalg",
    "name": "degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "QuotientRing.degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Compute degree for this `QuotientRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/QuotientRing@1"
  },
  {
    "canonical_name": "commalg.QuotientRing.dimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2207,
    "module": "noether.commalg",
    "name": "dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "QuotientRing.dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Compute dimension for this `QuotientRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/QuotientRing@1"
  },
  {
    "canonical_name": "commalg.QuotientRing.element",
    "determinism": "deterministic",
    "doc": "Project one ambient polynomial to its canonical quotient normal form.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Polynomial[C]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2201,
    "module": "noether.commalg",
    "name": "element",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Polynomial[C]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[C]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QuotientElement[C]"
        },
        "signature": "(self, value: Polynomial[C]) -> QuotientElement[C]"
      }
    ],
    "qualified_name": "QuotientRing.element",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QuotientElement[C]"
    },
    "signature": "(self, value: Polynomial[C]) -> QuotientElement[C]",
    "signatures": [
      "(self, value: Polynomial[C]) -> QuotientElement[C]"
    ],
    "summary": "Project one ambient polynomial to its canonical quotient normal form.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/QuotientRing@1"
  },
  {
    "canonical_name": "commalg.QuotientRing.finite_algebra",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2210,
    "module": "noether.commalg",
    "name": "finite_algebra",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteQuotientAlgebra[C]"
        },
        "signature": "(self) -> FiniteQuotientAlgebra[C]"
      }
    ],
    "qualified_name": "QuotientRing.finite_algebra",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteQuotientAlgebra[C]"
    },
    "signature": "(self) -> FiniteQuotientAlgebra[C]",
    "signatures": [
      "(self) -> FiniteQuotientAlgebra[C]"
    ],
    "summary": "Compute finite algebra for this `QuotientRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/QuotientRing@1"
  },
  {
    "canonical_name": "commalg.QuotientRing.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 2264,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QuotientRing[CoefficientRing]"
        },
        "signature": "(cls, value: str) -> QuotientRing[CoefficientRing]"
      }
    ],
    "qualified_name": "QuotientRing.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QuotientRing[CoefficientRing]"
    },
    "signature": "(cls, value: str) -> QuotientRing[CoefficientRing]",
    "signatures": [
      "(cls, value: str) -> QuotientRing[CoefficientRing]"
    ],
    "summary": "Deserialize and revalidate a `QuotientRing` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/QuotientRing@1"
  },
  {
    "canonical_name": "commalg.QuotientRing.grading",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2200,
    "module": "noether.commalg",
    "name": "grading",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "FreeAbelianGrading"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "FreeAbelianGrading | None"
        },
        "signature": "(self) -> FreeAbelianGrading | None"
      }
    ],
    "qualified_name": "QuotientRing.grading",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "FreeAbelianGrading"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "FreeAbelianGrading | None"
    },
    "signature": "(self) -> FreeAbelianGrading | None",
    "signatures": [
      "(self) -> FreeAbelianGrading | None"
    ],
    "summary": "Return the grading recorded by this `QuotientRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/QuotientRing@1"
  },
  {
    "canonical_name": "commalg.QuotientRing.hilbert_numerator",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2206,
    "module": "noether.commalg",
    "name": "hilbert_numerator",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "QuotientRing.hilbert_numerator",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Compute hilbert numerator for this `QuotientRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/QuotientRing@1"
  },
  {
    "canonical_name": "commalg.QuotientRing.hilbert_polynomial",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2209,
    "module": "noether.commalg",
    "name": "hilbert_polynomial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[RationalField]"
        },
        "signature": "(self) -> Polynomial[RationalField]"
      }
    ],
    "qualified_name": "QuotientRing.hilbert_polynomial",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[RationalField]"
    },
    "signature": "(self) -> Polynomial[RationalField]",
    "signatures": [
      "(self) -> Polynomial[RationalField]"
    ],
    "summary": "Compute hilbert polynomial for this `QuotientRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/QuotientRing@1"
  },
  {
    "canonical_name": "commalg.QuotientRing.hilbert_series",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2205,
    "module": "noether.commalg",
    "name": "hilbert_series",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "HilbertSeries"
        },
        "signature": "(self) -> HilbertSeries"
      }
    ],
    "qualified_name": "QuotientRing.hilbert_series",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "HilbertSeries"
    },
    "signature": "(self) -> HilbertSeries",
    "signatures": [
      "(self) -> HilbertSeries"
    ],
    "summary": "Compute hilbert series for this `QuotientRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/QuotientRing@1"
  },
  {
    "canonical_name": "commalg.QuotientRing.induced_map",
    "determinism": "deterministic",
    "doc": "Descend an ambient polynomial map after checking every source relation.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "base_map": {
          "x-python-type": "PolynomialHomomorphism[C, Polynomial[T]]"
        },
        "target": {
          "x-python-type": "QuotientRing[T]"
        }
      },
      "required": [
        "target",
        "base_map"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2257,
    "module": "noether.commalg",
    "name": "induced_map",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "base_map": {
              "x-python-type": "PolynomialHomomorphism[C, Polynomial[T]]"
            },
            "target": {
              "x-python-type": "QuotientRing[T]"
            }
          },
          "required": [
            "target",
            "base_map"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "target",
            "required": true,
            "schema": {
              "x-python-type": "QuotientRing[T]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "base_map",
            "required": true,
            "schema": {
              "x-python-type": "PolynomialHomomorphism[C, Polynomial[T]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QuotientRingMap[C, T]"
        },
        "signature": "(self, target: QuotientRing[T], base_map: PolynomialHomomorphism[C, Polynomial[T]]) -> QuotientRingMap[C, T]"
      }
    ],
    "qualified_name": "QuotientRing.induced_map",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QuotientRingMap[C, T]"
    },
    "signature": "(self, target: QuotientRing[T], base_map: PolynomialHomomorphism[C, Polynomial[T]]) -> QuotientRingMap[C, T]",
    "signatures": [
      "(self, target: QuotientRing[T], base_map: PolynomialHomomorphism[C, Polynomial[T]]) -> QuotientRingMap[C, T]"
    ],
    "summary": "Descend an ambient polynomial map after checking every source relation.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/QuotientRing@1"
  },
  {
    "canonical_name": "commalg.QuotientRing.is_graded",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2198,
    "module": "noether.commalg",
    "name": "is_graded",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "QuotientRing.is_graded",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `QuotientRing` is graded.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/QuotientRing@1"
  },
  {
    "algorithms": [
      "exact conormal presentation",
      "module Groebner normal form"
    ],
    "backends": [
      "noether",
      "groebner-kernel",
      "module-core"
    ],
    "canonical_name": "commalg.QuotientRing.kahler_differentials",
    "determinism": "deterministic",
    "doc": "Exact Kähler differentials over the coefficient field.",
    "domain": "commalg",
    "errors": [
      "unsupported coefficient context",
      "invalid quotient presentation"
    ],
    "evidence": [
      "KahlerDifferentials.verify",
      "ConormalSequenceEvidence.verify"
    ],
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2212,
    "module": "noether.commalg",
    "name": "kahler_differentials",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "KahlerDifferentials[RationalField]"
        },
        "signature": "(self: QuotientRing[RationalField]) -> KahlerDifferentials[RationalField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "KahlerDifferentials[FiniteField]"
        },
        "signature": "(self: QuotientRing[FiniteField]) -> KahlerDifferentials[FiniteField]"
      }
    ],
    "qualified_name": "QuotientRing.kahler_differentials",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "KahlerDifferentials[RationalField]"
    },
    "signature": "(self: QuotientRing[RationalField]) -> KahlerDifferentials[RationalField]",
    "signatures": [
      "(self: QuotientRing[RationalField]) -> KahlerDifferentials[RationalField]",
      "(self: QuotientRing[FiniteField]) -> KahlerDifferentials[FiniteField]"
    ],
    "summary": "Exact Kähler differentials over the coefficient field.",
    "summary_source": "public docstring",
    "supported_rings": [
      "affine algebras over Q",
      "affine algebras over finite fields"
    ],
    "type_id": "noether/commalg/QuotientRing@1"
  },
  {
    "canonical_name": "commalg.QuotientRing.one",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2204,
    "module": "noether.commalg",
    "name": "one",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QuotientElement[C]"
        },
        "signature": "(self) -> QuotientElement[C]"
      }
    ],
    "qualified_name": "QuotientRing.one",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QuotientElement[C]"
    },
    "signature": "(self) -> QuotientElement[C]",
    "signatures": [
      "(self) -> QuotientElement[C]"
    ],
    "summary": "Compute one for this `QuotientRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/QuotientRing@1"
  },
  {
    "canonical_name": "commalg.QuotientRing.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2262,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "QuotientRing.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `QuotientRing` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/QuotientRing@1"
  },
  {
    "canonical_name": "commalg.QuotientRing.zero",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2203,
    "module": "noether.commalg",
    "name": "zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QuotientElement[C]"
        },
        "signature": "(self) -> QuotientElement[C]"
      }
    ],
    "qualified_name": "QuotientRing.zero",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QuotientElement[C]"
    },
    "signature": "(self) -> QuotientElement[C]",
    "signatures": [
      "(self) -> QuotientElement[C]"
    ],
    "summary": "Compute zero for this `QuotientRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/QuotientRing@1"
  },
  {
    "canonical_name": "commalg.QuotientRingMap",
    "determinism": "deterministic",
    "doc": "A checked map between explicitly presented polynomial quotient rings.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 2287,
    "module": "noether.commalg",
    "name": "QuotientRingMap",
    "overloads": [],
    "qualified_name": "QuotientRingMap",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A checked map between explicitly presented polynomial quotient rings.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/QuotientRingMap@1"
  },
  {
    "canonical_name": "commalg.QuotientRingMap.__call__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "QuotientElement[C]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2296,
    "module": "noether.commalg",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "QuotientElement[C]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "QuotientElement[C]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QuotientElement[T]"
        },
        "signature": "(self, value: QuotientElement[C]) -> QuotientElement[T]"
      }
    ],
    "qualified_name": "QuotientRingMap.__call__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QuotientElement[T]"
    },
    "signature": "(self, value: QuotientElement[C]) -> QuotientElement[T]",
    "signatures": [
      "(self, value: QuotientElement[C]) -> QuotientElement[T]"
    ],
    "summary": "Coerce the supplied input through this context or mathematical map.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/QuotientRingMap@1"
  },
  {
    "canonical_name": "commalg.QuotientRingMap.apply",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "QuotientElement[C]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2295,
    "module": "noether.commalg",
    "name": "apply",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "QuotientElement[C]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "QuotientElement[C]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QuotientElement[T]"
        },
        "signature": "(self, value: QuotientElement[C]) -> QuotientElement[T]"
      }
    ],
    "qualified_name": "QuotientRingMap.apply",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QuotientElement[T]"
    },
    "signature": "(self, value: QuotientElement[C]) -> QuotientElement[T]",
    "signatures": [
      "(self, value: QuotientElement[C]) -> QuotientElement[T]"
    ],
    "summary": "Apply this `QuotientRingMap` to the supplied value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/QuotientRingMap@1"
  },
  {
    "canonical_name": "commalg.QuotientRingMap.base_map",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2294,
    "module": "noether.commalg",
    "name": "base_map",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PolynomialHomomorphism[C, Polynomial[T]]"
        },
        "signature": "(self) -> PolynomialHomomorphism[C, Polynomial[T]]"
      }
    ],
    "qualified_name": "QuotientRingMap.base_map",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialHomomorphism[C, Polynomial[T]]"
    },
    "signature": "(self) -> PolynomialHomomorphism[C, Polynomial[T]]",
    "signatures": [
      "(self) -> PolynomialHomomorphism[C, Polynomial[T]]"
    ],
    "summary": "Return the base map recorded by this `QuotientRingMap`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/QuotientRingMap@1"
  },
  {
    "canonical_name": "commalg.QuotientRingMap.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 2300,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QuotientRingMap[CoefficientRing, CoefficientRing]"
        },
        "signature": "(cls, value: str) -> QuotientRingMap[CoefficientRing, CoefficientRing]"
      }
    ],
    "qualified_name": "QuotientRingMap.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QuotientRingMap[CoefficientRing, CoefficientRing]"
    },
    "signature": "(cls, value: str) -> QuotientRingMap[CoefficientRing, CoefficientRing]",
    "signatures": [
      "(cls, value: str) -> QuotientRingMap[CoefficientRing, CoefficientRing]"
    ],
    "summary": "Deserialize and revalidate a `QuotientRingMap` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/QuotientRingMap@1"
  },
  {
    "canonical_name": "commalg.QuotientRingMap.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2290,
    "module": "noether.commalg",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QuotientRing[C]"
        },
        "signature": "(self) -> QuotientRing[C]"
      }
    ],
    "qualified_name": "QuotientRingMap.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QuotientRing[C]"
    },
    "signature": "(self) -> QuotientRing[C]",
    "signatures": [
      "(self) -> QuotientRing[C]"
    ],
    "summary": "Return the source recorded by this `QuotientRingMap`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/QuotientRingMap@1"
  },
  {
    "canonical_name": "commalg.QuotientRingMap.target",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2292,
    "module": "noether.commalg",
    "name": "target",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QuotientRing[T]"
        },
        "signature": "(self) -> QuotientRing[T]"
      }
    ],
    "qualified_name": "QuotientRingMap.target",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QuotientRing[T]"
    },
    "signature": "(self) -> QuotientRing[T]",
    "signatures": [
      "(self) -> QuotientRing[T]"
    ],
    "summary": "Return the target recorded by this `QuotientRingMap`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/QuotientRingMap@1"
  },
  {
    "canonical_name": "commalg.QuotientRingMap.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2298,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "QuotientRingMap.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `QuotientRingMap` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/QuotientRingMap@1"
  },
  {
    "canonical_name": "commalg.QuotientRingMap.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2297,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "QuotientRingMap.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `QuotientRingMap`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/QuotientRingMap@1"
  },
  {
    "canonical_name": "commalg.RadicalIdeal",
    "determinism": "deterministic",
    "doc": "A proved polynomial-ideal radical with exact route-specific evidence.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1186,
    "module": "noether.commalg",
    "name": "RadicalIdeal",
    "overloads": [],
    "qualified_name": "RadicalIdeal",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A proved polynomial-ideal radical with exact route-specific evidence.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RadicalIdeal@1"
  },
  {
    "canonical_name": "commalg.RadicalIdeal.affine_linear_pivots",
    "determinism": "deterministic",
    "doc": "Sorted pivot variables eliminated by an affine-linear ideal.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1203,
    "module": "noether.commalg",
    "name": "affine_linear_pivots",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "list[int]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "list[int] | None"
        },
        "signature": "(self) -> list[int] | None"
      }
    ],
    "qualified_name": "RadicalIdeal.affine_linear_pivots",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "list[int] | None"
    },
    "signature": "(self) -> list[int] | None",
    "signatures": [
      "(self) -> list[int] | None"
    ],
    "summary": "Sorted pivot variables eliminated by an affine-linear ideal.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RadicalIdeal@1"
  },
  {
    "canonical_name": "commalg.RadicalIdeal.characteristic_polynomials",
    "determinism": "deterministic",
    "doc": "Multiplication characteristic polynomial for each source variable.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1193,
    "module": "noether.commalg",
    "name": "characteristic_polynomials",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Polynomial[C]"
          },
          "type": "array",
          "x-python-type": "list[Polynomial[C]]"
        },
        "signature": "(self) -> list[Polynomial[C]]"
      }
    ],
    "qualified_name": "RadicalIdeal.characteristic_polynomials",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Polynomial[C]"
      },
      "type": "array",
      "x-python-type": "list[Polynomial[C]]"
    },
    "signature": "(self) -> list[Polynomial[C]]",
    "signatures": [
      "(self) -> list[Polynomial[C]]"
    ],
    "summary": "Multiplication characteristic polynomial for each source variable.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RadicalIdeal@1"
  },
  {
    "canonical_name": "commalg.RadicalIdeal.common_factor_residual",
    "determinism": "deterministic",
    "doc": "Residual source and recursively certified radical for a common-factor split.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1217,
    "module": "noether.commalg",
    "name": "common_factor_residual",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "x-python-type": "Ideal[PolynomialRing[C]]"
                },
                {
                  "x-python-type": "Ideal[PolynomialRing[C]]"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[Ideal[PolynomialRing[C]], Ideal[PolynomialRing[C]]]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "tuple[Ideal[PolynomialRing[C]], Ideal[PolynomialRing[C]]] | None"
        },
        "signature": "(self) -> tuple[Ideal[PolynomialRing[C]], Ideal[PolynomialRing[C]]] | None"
      }
    ],
    "qualified_name": "RadicalIdeal.common_factor_residual",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "x-python-type": "Ideal[PolynomialRing[C]]"
            },
            {
              "x-python-type": "Ideal[PolynomialRing[C]]"
            }
          ],
          "type": "array",
          "x-python-type": "tuple[Ideal[PolynomialRing[C]], Ideal[PolynomialRing[C]]]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "tuple[Ideal[PolynomialRing[C]], Ideal[PolynomialRing[C]]] | None"
    },
    "signature": "(self) -> tuple[Ideal[PolynomialRing[C]], Ideal[PolynomialRing[C]]] | None",
    "signatures": [
      "(self) -> tuple[Ideal[PolynomialRing[C]], Ideal[PolynomialRing[C]]] | None"
    ],
    "summary": "Residual source and recursively certified radical for a common-factor split.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RadicalIdeal@1"
  },
  {
    "canonical_name": "commalg.RadicalIdeal.common_factors",
    "determinism": "deterministic",
    "doc": "Common irreducible factors and their multiplicities.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1215,
    "module": "noether.commalg",
    "name": "common_factors",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "items": {
                "maxItems": 2,
                "minItems": 2,
                "prefixItems": [
                  {
                    "x-python-type": "Polynomial[C]"
                  },
                  {
                    "type": "integer"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[Polynomial[C], int]"
              },
              "type": "array",
              "x-python-type": "list[tuple[Polynomial[C], int]]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "list[tuple[Polynomial[C], int]] | None"
        },
        "signature": "(self) -> list[tuple[Polynomial[C], int]] | None"
      }
    ],
    "qualified_name": "RadicalIdeal.common_factors",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "x-python-type": "Polynomial[C]"
              },
              {
                "type": "integer"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[Polynomial[C], int]"
          },
          "type": "array",
          "x-python-type": "list[tuple[Polynomial[C], int]]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "list[tuple[Polynomial[C], int]] | None"
    },
    "signature": "(self) -> list[tuple[Polynomial[C], int]] | None",
    "signatures": [
      "(self) -> list[tuple[Polynomial[C], int]] | None"
    ],
    "summary": "Common irreducible factors and their multiplicities.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RadicalIdeal@1"
  },
  {
    "canonical_name": "commalg.RadicalIdeal.complete_intersection_codimension",
    "determinism": "deterministic",
    "doc": "Complete-intersection codimension retained by a Jacobian proof.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1207,
    "module": "noether.commalg",
    "name": "complete_intersection_codimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "RadicalIdeal.complete_intersection_codimension",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Complete-intersection codimension retained by a Jacobian proof.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RadicalIdeal@1"
  },
  {
    "canonical_name": "commalg.RadicalIdeal.coordinate_certificates",
    "determinism": "deterministic",
    "doc": "Square-free coordinate polynomials adjoined to the source ideal.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1195,
    "module": "noether.commalg",
    "name": "coordinate_certificates",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Polynomial[C]"
          },
          "type": "array",
          "x-python-type": "list[Polynomial[C]]"
        },
        "signature": "(self) -> list[Polynomial[C]]"
      }
    ],
    "qualified_name": "RadicalIdeal.coordinate_certificates",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Polynomial[C]"
      },
      "type": "array",
      "x-python-type": "list[Polynomial[C]]"
    },
    "signature": "(self) -> list[Polynomial[C]]",
    "signatures": [
      "(self) -> list[Polynomial[C]]"
    ],
    "summary": "Square-free coordinate polynomials adjoined to the source ideal.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RadicalIdeal@1"
  },
  {
    "canonical_name": "commalg.RadicalIdeal.factor_split_branches",
    "determinism": "deterministic",
    "doc": "Strict branch ideals paired with their recursively certified radicals.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1225,
    "module": "noether.commalg",
    "name": "factor_split_branches",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "items": {
                "maxItems": 2,
                "minItems": 2,
                "prefixItems": [
                  {
                    "x-python-type": "Ideal[PolynomialRing[C]]"
                  },
                  {
                    "x-python-type": "Ideal[PolynomialRing[C]]"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[Ideal[PolynomialRing[C]], Ideal[PolynomialRing[C]]]"
              },
              "type": "array",
              "x-python-type": "list[tuple[Ideal[PolynomialRing[C]], Ideal[PolynomialRing[C]]]]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "list[tuple[Ideal[PolynomialRing[C]], Ideal[PolynomialRing[C]]]] | None"
        },
        "signature": "(self) -> list[tuple[Ideal[PolynomialRing[C]], Ideal[PolynomialRing[C]]]] | None"
      }
    ],
    "qualified_name": "RadicalIdeal.factor_split_branches",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "x-python-type": "Ideal[PolynomialRing[C]]"
              },
              {
                "x-python-type": "Ideal[PolynomialRing[C]]"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[Ideal[PolynomialRing[C]], Ideal[PolynomialRing[C]]]"
          },
          "type": "array",
          "x-python-type": "list[tuple[Ideal[PolynomialRing[C]], Ideal[PolynomialRing[C]]]]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "list[tuple[Ideal[PolynomialRing[C]], Ideal[PolynomialRing[C]]]] | None"
    },
    "signature": "(self) -> list[tuple[Ideal[PolynomialRing[C]], Ideal[PolynomialRing[C]]]] | None",
    "signatures": [
      "(self) -> list[tuple[Ideal[PolynomialRing[C]], Ideal[PolynomialRing[C]]]] | None"
    ],
    "summary": "Strict branch ideals paired with their recursively certified radicals.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RadicalIdeal@1"
  },
  {
    "canonical_name": "commalg.RadicalIdeal.factor_split_factors",
    "determinism": "deterministic",
    "doc": "Irreducible factors and multiplicities of the splitting generator.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1223,
    "module": "noether.commalg",
    "name": "factor_split_factors",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "items": {
                "maxItems": 2,
                "minItems": 2,
                "prefixItems": [
                  {
                    "x-python-type": "Polynomial[C]"
                  },
                  {
                    "type": "integer"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[Polynomial[C], int]"
              },
              "type": "array",
              "x-python-type": "list[tuple[Polynomial[C], int]]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "list[tuple[Polynomial[C], int]] | None"
        },
        "signature": "(self) -> list[tuple[Polynomial[C], int]] | None"
      }
    ],
    "qualified_name": "RadicalIdeal.factor_split_factors",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "x-python-type": "Polynomial[C]"
              },
              {
                "type": "integer"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[Polynomial[C], int]"
          },
          "type": "array",
          "x-python-type": "list[tuple[Polynomial[C], int]]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "list[tuple[Polynomial[C], int]] | None"
    },
    "signature": "(self) -> list[tuple[Polynomial[C], int]] | None",
    "signatures": [
      "(self) -> list[tuple[Polynomial[C], int]] | None"
    ],
    "summary": "Irreducible factors and multiplicities of the splitting generator.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RadicalIdeal@1"
  },
  {
    "canonical_name": "commalg.RadicalIdeal.factor_split_generator",
    "determinism": "deterministic",
    "doc": "Canonical generator whose irreducible factors define recursive branches.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1221,
    "module": "noether.commalg",
    "name": "factor_split_generator",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "Polynomial[C]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "Polynomial[C] | None"
        },
        "signature": "(self) -> Polynomial[C] | None"
      }
    ],
    "qualified_name": "RadicalIdeal.factor_split_generator",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "Polynomial[C]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "Polynomial[C] | None"
    },
    "signature": "(self) -> Polynomial[C] | None",
    "signatures": [
      "(self) -> Polynomial[C] | None"
    ],
    "summary": "Canonical generator whose irreducible factors define recursive branches.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RadicalIdeal@1"
  },
  {
    "canonical_name": "commalg.RadicalIdeal.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and independently recompute the radical evidence.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1245,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RadicalIdeal[RationalField | FiniteField]"
        },
        "signature": "(cls, value: str) -> RadicalIdeal[RationalField | FiniteField]"
      }
    ],
    "qualified_name": "RadicalIdeal.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RadicalIdeal[RationalField | FiniteField]"
    },
    "signature": "(cls, value: str) -> RadicalIdeal[RationalField | FiniteField]",
    "signatures": [
      "(cls, value: str) -> RadicalIdeal[RationalField | FiniteField]"
    ],
    "summary": "Deserialize and independently recompute the radical evidence.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RadicalIdeal@1"
  },
  {
    "canonical_name": "commalg.RadicalIdeal.ideal",
    "determinism": "deterministic",
    "doc": "Canonical radical ideal in the source context.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1191,
    "module": "noether.commalg",
    "name": "ideal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "RadicalIdeal.ideal",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[C]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]]"
    ],
    "summary": "Canonical radical ideal in the source context.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RadicalIdeal@1"
  },
  {
    "canonical_name": "commalg.RadicalIdeal.jacobian_minors",
    "determinism": "deterministic",
    "doc": "Expected-codimension Jacobian minors retained by the radical proof.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1209,
    "module": "noether.commalg",
    "name": "jacobian_minors",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "items": {
                "x-python-type": "Polynomial[C]"
              },
              "type": "array",
              "x-python-type": "list[Polynomial[C]]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "list[Polynomial[C]] | None"
        },
        "signature": "(self) -> list[Polynomial[C]] | None"
      }
    ],
    "qualified_name": "RadicalIdeal.jacobian_minors",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "items": {
            "x-python-type": "Polynomial[C]"
          },
          "type": "array",
          "x-python-type": "list[Polynomial[C]]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "list[Polynomial[C]] | None"
    },
    "signature": "(self) -> list[Polynomial[C]] | None",
    "signatures": [
      "(self) -> list[Polynomial[C]] | None"
    ],
    "summary": "Expected-codimension Jacobian minors retained by the radical proof.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RadicalIdeal@1"
  },
  {
    "canonical_name": "commalg.RadicalIdeal.monomial_proof",
    "determinism": "deterministic",
    "doc": "Canonical source and square-free monomial ideals for a monomial proof.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1201,
    "module": "noether.commalg",
    "name": "monomial_proof",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "x-python-type": "MonomialIdeal[C]"
                },
                {
                  "x-python-type": "MonomialIdeal[C]"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[MonomialIdeal[C], MonomialIdeal[C]]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "tuple[MonomialIdeal[C], MonomialIdeal[C]] | None"
        },
        "signature": "(self) -> tuple[MonomialIdeal[C], MonomialIdeal[C]] | None"
      }
    ],
    "qualified_name": "RadicalIdeal.monomial_proof",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "x-python-type": "MonomialIdeal[C]"
            },
            {
              "x-python-type": "MonomialIdeal[C]"
            }
          ],
          "type": "array",
          "x-python-type": "tuple[MonomialIdeal[C], MonomialIdeal[C]]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "tuple[MonomialIdeal[C], MonomialIdeal[C]] | None"
    },
    "signature": "(self) -> tuple[MonomialIdeal[C], MonomialIdeal[C]] | None",
    "signatures": [
      "(self) -> tuple[MonomialIdeal[C], MonomialIdeal[C]] | None"
    ],
    "summary": "Canonical source and square-free monomial ideals for a monomial proof.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RadicalIdeal@1"
  },
  {
    "canonical_name": "commalg.RadicalIdeal.polynomial_graph_pivots",
    "determinism": "deterministic",
    "doc": "Sorted pivot variables eliminated by a polynomial-graph ideal.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1205,
    "module": "noether.commalg",
    "name": "polynomial_graph_pivots",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "list[int]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "list[int] | None"
        },
        "signature": "(self) -> list[int] | None"
      }
    ],
    "qualified_name": "RadicalIdeal.polynomial_graph_pivots",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "list[int] | None"
    },
    "signature": "(self) -> list[int] | None",
    "signatures": [
      "(self) -> list[int] | None"
    ],
    "summary": "Sorted pivot variables eliminated by a polynomial-graph ideal.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RadicalIdeal@1"
  },
  {
    "canonical_name": "commalg.RadicalIdeal.principal_factors",
    "determinism": "deterministic",
    "doc": "Irreducible factors and source multiplicities for a principal proof.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1199,
    "module": "noether.commalg",
    "name": "principal_factors",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "items": {
                "maxItems": 2,
                "minItems": 2,
                "prefixItems": [
                  {
                    "x-python-type": "Polynomial[C]"
                  },
                  {
                    "type": "integer"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[Polynomial[C], int]"
              },
              "type": "array",
              "x-python-type": "list[tuple[Polynomial[C], int]]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "list[tuple[Polynomial[C], int]] | None"
        },
        "signature": "(self) -> list[tuple[Polynomial[C], int]] | None"
      }
    ],
    "qualified_name": "RadicalIdeal.principal_factors",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "x-python-type": "Polynomial[C]"
              },
              {
                "type": "integer"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[Polynomial[C], int]"
          },
          "type": "array",
          "x-python-type": "list[tuple[Polynomial[C], int]]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "list[tuple[Polynomial[C], int]] | None"
    },
    "signature": "(self) -> list[tuple[Polynomial[C], int]] | None",
    "signatures": [
      "(self) -> list[tuple[Polynomial[C], int]] | None"
    ],
    "summary": "Irreducible factors and source multiplicities for a principal proof.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RadicalIdeal@1"
  },
  {
    "canonical_name": "commalg.RadicalIdeal.proof_kind",
    "determinism": "deterministic",
    "doc": "Canonical name of the exact proof route.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1197,
    "module": "noether.commalg",
    "name": "proof_kind",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "RadicalIdeal.proof_kind",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Canonical name of the exact proof route.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RadicalIdeal@1"
  },
  {
    "canonical_name": "commalg.RadicalIdeal.saturation_split_branches",
    "determinism": "deterministic",
    "doc": "Closed and principal-open branch ideals paired with their radicals.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1231,
    "module": "noether.commalg",
    "name": "saturation_split_branches",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "maxItems": 2,
                  "minItems": 2,
                  "prefixItems": [
                    {
                      "x-python-type": "Ideal[PolynomialRing[C]]"
                    },
                    {
                      "x-python-type": "Ideal[PolynomialRing[C]]"
                    }
                  ],
                  "type": "array",
                  "x-python-type": "tuple[Ideal[PolynomialRing[C]], Ideal[PolynomialRing[C]]]"
                },
                {
                  "maxItems": 2,
                  "minItems": 2,
                  "prefixItems": [
                    {
                      "x-python-type": "Ideal[PolynomialRing[C]]"
                    },
                    {
                      "x-python-type": "Ideal[PolynomialRing[C]]"
                    }
                  ],
                  "type": "array",
                  "x-python-type": "tuple[Ideal[PolynomialRing[C]], Ideal[PolynomialRing[C]]]"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[tuple[Ideal[PolynomialRing[C]], Ideal[PolynomialRing[C]]], tuple[Ideal[PolynomialRing[C]], Ideal[PolynomialRing[C]]]]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "tuple[tuple[Ideal[PolynomialRing[C]], Ideal[PolynomialRing[C]]], tuple[Ideal[PolynomialRing[C]], Ideal[PolynomialRing[C]]]] | None"
        },
        "signature": "(self) -> tuple[tuple[Ideal[PolynomialRing[C]], Ideal[PolynomialRing[C]]], tuple[Ideal[PolynomialRing[C]], Ideal[PolynomialRing[C]]]] | None"
      }
    ],
    "qualified_name": "RadicalIdeal.saturation_split_branches",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "x-python-type": "Ideal[PolynomialRing[C]]"
                },
                {
                  "x-python-type": "Ideal[PolynomialRing[C]]"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[Ideal[PolynomialRing[C]], Ideal[PolynomialRing[C]]]"
            },
            {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "x-python-type": "Ideal[PolynomialRing[C]]"
                },
                {
                  "x-python-type": "Ideal[PolynomialRing[C]]"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[Ideal[PolynomialRing[C]], Ideal[PolynomialRing[C]]]"
            }
          ],
          "type": "array",
          "x-python-type": "tuple[tuple[Ideal[PolynomialRing[C]], Ideal[PolynomialRing[C]]], tuple[Ideal[PolynomialRing[C]], Ideal[PolynomialRing[C]]]]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "tuple[tuple[Ideal[PolynomialRing[C]], Ideal[PolynomialRing[C]]], tuple[Ideal[PolynomialRing[C]], Ideal[PolynomialRing[C]]]] | None"
    },
    "signature": "(self) -> tuple[tuple[Ideal[PolynomialRing[C]], Ideal[PolynomialRing[C]]], tuple[Ideal[PolynomialRing[C]], Ideal[PolynomialRing[C]]]] | None",
    "signatures": [
      "(self) -> tuple[tuple[Ideal[PolynomialRing[C]], Ideal[PolynomialRing[C]]], tuple[Ideal[PolynomialRing[C]], Ideal[PolynomialRing[C]]]] | None"
    ],
    "summary": "Closed and principal-open branch ideals paired with their radicals.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RadicalIdeal@1"
  },
  {
    "canonical_name": "commalg.RadicalIdeal.saturation_split_witness",
    "determinism": "deterministic",
    "doc": "Polynomial defining the closed and principal-open saturation branches.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1229,
    "module": "noether.commalg",
    "name": "saturation_split_witness",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "Polynomial[C]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "Polynomial[C] | None"
        },
        "signature": "(self) -> Polynomial[C] | None"
      }
    ],
    "qualified_name": "RadicalIdeal.saturation_split_witness",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "Polynomial[C]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "Polynomial[C] | None"
    },
    "signature": "(self) -> Polynomial[C] | None",
    "signatures": [
      "(self) -> Polynomial[C] | None"
    ],
    "summary": "Polynomial defining the closed and principal-open saturation branches.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RadicalIdeal@1"
  },
  {
    "canonical_name": "commalg.RadicalIdeal.singular_locus_dimension",
    "determinism": "deterministic",
    "doc": "Krull dimension of the retained singular locus.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1213,
    "module": "noether.commalg",
    "name": "singular_locus_dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "RadicalIdeal.singular_locus_dimension",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Krull dimension of the retained singular locus.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RadicalIdeal@1"
  },
  {
    "canonical_name": "commalg.RadicalIdeal.singular_locus_ideal",
    "determinism": "deterministic",
    "doc": "Singular-locus ideal retained by a complete-intersection proof.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1211,
    "module": "noether.commalg",
    "name": "singular_locus_ideal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "Ideal[PolynomialRing[C]]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "Ideal[PolynomialRing[C]] | None"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]] | None"
      }
    ],
    "qualified_name": "RadicalIdeal.singular_locus_ideal",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "Ideal[PolynomialRing[C]] | None"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]] | None",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]] | None"
    ],
    "summary": "Singular-locus ideal retained by a complete-intersection proof.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RadicalIdeal@1"
  },
  {
    "canonical_name": "commalg.RadicalIdeal.source",
    "determinism": "deterministic",
    "doc": "Source ideal before nilpotents are removed.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1189,
    "module": "noether.commalg",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "RadicalIdeal.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[C]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]]"
    ],
    "summary": "Source ideal before nilpotents are removed.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RadicalIdeal@1"
  },
  {
    "canonical_name": "commalg.RadicalIdeal.theorem",
    "determinism": "deterministic",
    "doc": "Exact theorem justifying the radical claim.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1241,
    "module": "noether.commalg",
    "name": "theorem",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "RadicalIdeal.theorem",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Exact theorem justifying the radical claim.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RadicalIdeal@1"
  },
  {
    "canonical_name": "commalg.RadicalIdeal.to_json",
    "determinism": "deterministic",
    "doc": "Serialize the complete radical evidence.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1243,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "RadicalIdeal.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize the complete radical evidence.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RadicalIdeal@1"
  },
  {
    "canonical_name": "commalg.RadicalIdeal.verify",
    "determinism": "deterministic",
    "doc": "Independently recompute every retained certificate and the radical.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1242,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "RadicalIdeal.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Independently recompute every retained certificate and the radical.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RadicalIdeal@1"
  },
  {
    "canonical_name": "commalg.RationalChowClass",
    "determinism": "deterministic",
    "doc": "A canonical sparse rational Chow class.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 108,
    "module": "noether.commalg",
    "name": "RationalChowClass",
    "overloads": [],
    "qualified_name": "RationalChowClass",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A canonical sparse rational Chow class.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RationalChowClass@1"
  },
  {
    "canonical_name": "commalg.RationalChowClass.__add__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "RationalChowClass"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 123,
    "module": "noether.commalg",
    "name": "__add__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "RationalChowClass"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "RationalChowClass"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RationalChowClass"
        },
        "signature": "(self, other: RationalChowClass) -> RationalChowClass"
      }
    ],
    "qualified_name": "RationalChowClass.__add__",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "RationalChowClass"
    },
    "signature": "(self, other: RationalChowClass) -> RationalChowClass",
    "signatures": [
      "(self, other: RationalChowClass) -> RationalChowClass"
    ],
    "summary": "Add another compatible value to this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalChowClass@1"
  },
  {
    "canonical_name": "commalg.RationalChowClass.__eq__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {}
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 128,
    "module": "noether.commalg",
    "name": "__eq__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {}
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {}
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, other: object) -> bool"
      }
    ],
    "qualified_name": "RationalChowClass.__eq__",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, other: object) -> bool",
    "signatures": [
      "(self, other: object) -> bool"
    ],
    "summary": "Test mathematical equality with another value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalChowClass@1"
  },
  {
    "canonical_name": "commalg.RationalChowClass.__mul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "RationalChowClass"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 126,
    "module": "noether.commalg",
    "name": "__mul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "RationalChowClass"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "RationalChowClass"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RationalChowClass"
        },
        "signature": "(self, other: RationalChowClass) -> RationalChowClass"
      }
    ],
    "qualified_name": "RationalChowClass.__mul__",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "RationalChowClass"
    },
    "signature": "(self, other: RationalChowClass) -> RationalChowClass",
    "signatures": [
      "(self, other: RationalChowClass) -> RationalChowClass"
    ],
    "summary": "Multiply this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalChowClass@1"
  },
  {
    "canonical_name": "commalg.RationalChowClass.__neg__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 125,
    "module": "noether.commalg",
    "name": "__neg__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "RationalChowClass"
        },
        "signature": "(self) -> RationalChowClass"
      }
    ],
    "qualified_name": "RationalChowClass.__neg__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalChowClass"
    },
    "signature": "(self) -> RationalChowClass",
    "signatures": [
      "(self) -> RationalChowClass"
    ],
    "summary": "Return the additive inverse of this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalChowClass@1"
  },
  {
    "canonical_name": "commalg.RationalChowClass.__pow__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        },
        "modulus": {
          "type": "null"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 127,
    "module": "noether.commalg",
    "name": "__pow__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            },
            "modulus": {
              "type": "null"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "default": "None",
            "kind": "positional_or_keyword",
            "name": "modulus",
            "required": false,
            "schema": {
              "type": "null"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RationalChowClass"
        },
        "signature": "(self, exponent: int, modulus: None=None) -> RationalChowClass"
      }
    ],
    "qualified_name": "RationalChowClass.__pow__",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "RationalChowClass"
    },
    "signature": "(self, exponent: int, modulus: None=None) -> RationalChowClass",
    "signatures": [
      "(self, exponent: int, modulus: None=None) -> RationalChowClass"
    ],
    "summary": "Raise this value to the supplied power.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalChowClass@1"
  },
  {
    "canonical_name": "commalg.RationalChowClass.__sub__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "RationalChowClass"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 124,
    "module": "noether.commalg",
    "name": "__sub__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "RationalChowClass"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "RationalChowClass"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RationalChowClass"
        },
        "signature": "(self, other: RationalChowClass) -> RationalChowClass"
      }
    ],
    "qualified_name": "RationalChowClass.__sub__",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "RationalChowClass"
    },
    "signature": "(self, other: RationalChowClass) -> RationalChowClass",
    "signatures": [
      "(self, other: RationalChowClass) -> RationalChowClass"
    ],
    "summary": "Subtract another compatible value from this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalChowClass@1"
  },
  {
    "canonical_name": "commalg.RationalChowClass.codimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 116,
    "module": "noether.commalg",
    "name": "codimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "RationalChowClass.codimension",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Return the codimension recorded by this `RationalChowClass`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalChowClass@1"
  },
  {
    "canonical_name": "commalg.RationalChowClass.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 122,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RationalChowClass"
        },
        "signature": "(cls, value: str) -> RationalChowClass"
      }
    ],
    "qualified_name": "RationalChowClass.from_json",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "RationalChowClass"
    },
    "signature": "(cls, value: str) -> RationalChowClass",
    "signatures": [
      "(cls, value: str) -> RationalChowClass"
    ],
    "summary": "Deserialize and revalidate a `RationalChowClass` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalChowClass@1"
  },
  {
    "canonical_name": "commalg.RationalChowClass.is_zero",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 114,
    "module": "noether.commalg",
    "name": "is_zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "RationalChowClass.is_zero",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `RationalChowClass` is zero.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalChowClass@1"
  },
  {
    "canonical_name": "commalg.RationalChowClass.ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 111,
    "module": "noether.commalg",
    "name": "ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ChowRing"
        },
        "signature": "(self) -> ChowRing"
      }
    ],
    "qualified_name": "RationalChowClass.ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ChowRing"
    },
    "signature": "(self) -> ChowRing",
    "signatures": [
      "(self) -> ChowRing"
    ],
    "summary": "Return the ring recorded by this `RationalChowClass`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalChowClass@1"
  },
  {
    "canonical_name": "commalg.RationalChowClass.scalar_mul",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "scalar": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "x-python-type": "_Fraction"
            }
          ],
          "x-python-type": "int | _Fraction"
        }
      },
      "required": [
        "scalar"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 117,
    "module": "noether.commalg",
    "name": "scalar_mul",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RationalChowClass"
        },
        "signature": "(self, scalar: int | _Fraction) -> RationalChowClass"
      }
    ],
    "qualified_name": "RationalChowClass.scalar_mul",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalChowClass"
    },
    "signature": "(self, scalar: int | _Fraction) -> RationalChowClass",
    "signatures": [
      "(self, scalar: int | _Fraction) -> RationalChowClass"
    ],
    "summary": "Compute scalar mul for this `RationalChowClass`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalChowClass@1"
  },
  {
    "canonical_name": "commalg.RationalChowClass.terms",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 112,
    "module": "noether.commalg",
    "name": "terms",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "list[int]"
              },
              {
                "x-python-type": "_Fraction"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[list[int], _Fraction]"
          },
          "type": "array",
          "x-python-type": "list[tuple[list[int], _Fraction]]"
        },
        "signature": "(self) -> list[tuple[list[int], _Fraction]]"
      }
    ],
    "qualified_name": "RationalChowClass.terms",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "maxItems": 2,
        "minItems": 2,
        "prefixItems": [
          {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "list[int]"
          },
          {
            "x-python-type": "_Fraction"
          }
        ],
        "type": "array",
        "x-python-type": "tuple[list[int], _Fraction]"
      },
      "type": "array",
      "x-python-type": "list[tuple[list[int], _Fraction]]"
    },
    "signature": "(self) -> list[tuple[list[int], _Fraction]]",
    "signatures": [
      "(self) -> list[tuple[list[int], _Fraction]]"
    ],
    "summary": "Compute terms for this `RationalChowClass`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalChowClass@1"
  },
  {
    "canonical_name": "commalg.RationalChowClass.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 120,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "RationalChowClass.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `RationalChowClass` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalChowClass@1"
  },
  {
    "canonical_name": "commalg.RationalChowClass.truncate",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "maximum": {
          "type": "integer"
        }
      },
      "required": [
        "maximum"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 118,
    "module": "noether.commalg",
    "name": "truncate",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "maximum": {
              "type": "integer"
            }
          },
          "required": [
            "maximum"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "maximum",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RationalChowClass"
        },
        "signature": "(self, maximum: int) -> RationalChowClass"
      }
    ],
    "qualified_name": "RationalChowClass.truncate",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalChowClass"
    },
    "signature": "(self, maximum: int) -> RationalChowClass",
    "signatures": [
      "(self, maximum: int) -> RationalChowClass"
    ],
    "summary": "Compute truncate for this `RationalChowClass`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalChowClass@1"
  },
  {
    "canonical_name": "commalg.RationalChowClass.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 119,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "RationalChowClass.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `RationalChowClass`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalChowClass@1"
  },
  {
    "canonical_name": "commalg.RationalFunction",
    "determinism": "deterministic",
    "doc": "One reduced rational function carrying its complete field context.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 3079,
    "module": "noether.commalg",
    "name": "RationalFunction",
    "overloads": [],
    "qualified_name": "RationalFunction",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One reduced rational function carrying its complete field context.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RationalFunction@1"
  },
  {
    "canonical_name": "commalg.RationalFunction.__add__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "x-python-type": "RationalFunction[C]"
            },
            {
              "x-python-type": "Polynomial[C]"
            },
            {
              "x-python-type": "FunctionCoefficient"
            }
          ],
          "x-python-type": "RationalFunction[C] | Polynomial[C] | FunctionCoefficient"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3097,
    "module": "noether.commalg",
    "name": "__add__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "x-python-type": "RationalFunction[C]"
                },
                {
                  "x-python-type": "Polynomial[C]"
                },
                {
                  "x-python-type": "FunctionCoefficient"
                }
              ],
              "x-python-type": "RationalFunction[C] | Polynomial[C] | FunctionCoefficient"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "RationalFunction[C]"
                },
                {
                  "x-python-type": "Polynomial[C]"
                },
                {
                  "x-python-type": "FunctionCoefficient"
                }
              ],
              "x-python-type": "RationalFunction[C] | Polynomial[C] | FunctionCoefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RationalFunction[C]"
        },
        "signature": "(self, other: RationalFunction[C] | Polynomial[C] | FunctionCoefficient) -> RationalFunction[C]"
      }
    ],
    "qualified_name": "RationalFunction.__add__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalFunction[C]"
    },
    "signature": "(self, other: RationalFunction[C] | Polynomial[C] | FunctionCoefficient) -> RationalFunction[C]",
    "signatures": [
      "(self, other: RationalFunction[C] | Polynomial[C] | FunctionCoefficient) -> RationalFunction[C]"
    ],
    "summary": "Add another compatible value to this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalFunction@1"
  },
  {
    "canonical_name": "commalg.RationalFunction.__mul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "x-python-type": "RationalFunction[C]"
            },
            {
              "x-python-type": "Polynomial[C]"
            },
            {
              "x-python-type": "FunctionCoefficient"
            }
          ],
          "x-python-type": "RationalFunction[C] | Polynomial[C] | FunctionCoefficient"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3109,
    "module": "noether.commalg",
    "name": "__mul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "x-python-type": "RationalFunction[C]"
                },
                {
                  "x-python-type": "Polynomial[C]"
                },
                {
                  "x-python-type": "FunctionCoefficient"
                }
              ],
              "x-python-type": "RationalFunction[C] | Polynomial[C] | FunctionCoefficient"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "RationalFunction[C]"
                },
                {
                  "x-python-type": "Polynomial[C]"
                },
                {
                  "x-python-type": "FunctionCoefficient"
                }
              ],
              "x-python-type": "RationalFunction[C] | Polynomial[C] | FunctionCoefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RationalFunction[C]"
        },
        "signature": "(self, other: RationalFunction[C] | Polynomial[C] | FunctionCoefficient) -> RationalFunction[C]"
      }
    ],
    "qualified_name": "RationalFunction.__mul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalFunction[C]"
    },
    "signature": "(self, other: RationalFunction[C] | Polynomial[C] | FunctionCoefficient) -> RationalFunction[C]",
    "signatures": [
      "(self, other: RationalFunction[C] | Polynomial[C] | FunctionCoefficient) -> RationalFunction[C]"
    ],
    "summary": "Multiply this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalFunction@1"
  },
  {
    "canonical_name": "commalg.RationalFunction.__neg__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 3119,
    "module": "noether.commalg",
    "name": "__neg__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "RationalFunction[C]"
        },
        "signature": "(self) -> RationalFunction[C]"
      }
    ],
    "qualified_name": "RationalFunction.__neg__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalFunction[C]"
    },
    "signature": "(self) -> RationalFunction[C]",
    "signatures": [
      "(self) -> RationalFunction[C]"
    ],
    "summary": "Return the additive inverse of this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalFunction@1"
  },
  {
    "canonical_name": "commalg.RationalFunction.__pow__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        },
        "modulus": {
          "type": "null"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3120,
    "module": "noether.commalg",
    "name": "__pow__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            },
            "modulus": {
              "type": "null"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "default": "None",
            "kind": "positional_or_keyword",
            "name": "modulus",
            "required": false,
            "schema": {
              "type": "null"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RationalFunction[C]"
        },
        "signature": "(self, exponent: int, modulus: None=None) -> RationalFunction[C]"
      }
    ],
    "qualified_name": "RationalFunction.__pow__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalFunction[C]"
    },
    "signature": "(self, exponent: int, modulus: None=None) -> RationalFunction[C]",
    "signatures": [
      "(self, exponent: int, modulus: None=None) -> RationalFunction[C]"
    ],
    "summary": "Raise this value to the supplied power.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalFunction@1"
  },
  {
    "canonical_name": "commalg.RationalFunction.__radd__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "x-python-type": "Polynomial[C]"
            },
            {
              "x-python-type": "FunctionCoefficient"
            }
          ],
          "x-python-type": "Polynomial[C] | FunctionCoefficient"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3100,
    "module": "noether.commalg",
    "name": "__radd__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[C]"
                },
                {
                  "x-python-type": "FunctionCoefficient"
                }
              ],
              "x-python-type": "Polynomial[C] | FunctionCoefficient"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[C]"
                },
                {
                  "x-python-type": "FunctionCoefficient"
                }
              ],
              "x-python-type": "Polynomial[C] | FunctionCoefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RationalFunction[C]"
        },
        "signature": "(self, other: Polynomial[C] | FunctionCoefficient) -> RationalFunction[C]"
      }
    ],
    "qualified_name": "RationalFunction.__radd__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalFunction[C]"
    },
    "signature": "(self, other: Polynomial[C] | FunctionCoefficient) -> RationalFunction[C]",
    "signatures": [
      "(self, other: Polynomial[C] | FunctionCoefficient) -> RationalFunction[C]"
    ],
    "summary": "Add this value to a compatible value on its left.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalFunction@1"
  },
  {
    "canonical_name": "commalg.RationalFunction.__rmul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "x-python-type": "Polynomial[C]"
            },
            {
              "x-python-type": "FunctionCoefficient"
            }
          ],
          "x-python-type": "Polynomial[C] | FunctionCoefficient"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3112,
    "module": "noether.commalg",
    "name": "__rmul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[C]"
                },
                {
                  "x-python-type": "FunctionCoefficient"
                }
              ],
              "x-python-type": "Polynomial[C] | FunctionCoefficient"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[C]"
                },
                {
                  "x-python-type": "FunctionCoefficient"
                }
              ],
              "x-python-type": "Polynomial[C] | FunctionCoefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RationalFunction[C]"
        },
        "signature": "(self, other: Polynomial[C] | FunctionCoefficient) -> RationalFunction[C]"
      }
    ],
    "qualified_name": "RationalFunction.__rmul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalFunction[C]"
    },
    "signature": "(self, other: Polynomial[C] | FunctionCoefficient) -> RationalFunction[C]",
    "signatures": [
      "(self, other: Polynomial[C] | FunctionCoefficient) -> RationalFunction[C]"
    ],
    "summary": "Multiply this value by a compatible value on its left.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalFunction@1"
  },
  {
    "canonical_name": "commalg.RationalFunction.__rsub__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "x-python-type": "Polynomial[C]"
            },
            {
              "x-python-type": "FunctionCoefficient"
            }
          ],
          "x-python-type": "Polynomial[C] | FunctionCoefficient"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3106,
    "module": "noether.commalg",
    "name": "__rsub__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[C]"
                },
                {
                  "x-python-type": "FunctionCoefficient"
                }
              ],
              "x-python-type": "Polynomial[C] | FunctionCoefficient"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[C]"
                },
                {
                  "x-python-type": "FunctionCoefficient"
                }
              ],
              "x-python-type": "Polynomial[C] | FunctionCoefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RationalFunction[C]"
        },
        "signature": "(self, other: Polynomial[C] | FunctionCoefficient) -> RationalFunction[C]"
      }
    ],
    "qualified_name": "RationalFunction.__rsub__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalFunction[C]"
    },
    "signature": "(self, other: Polynomial[C] | FunctionCoefficient) -> RationalFunction[C]",
    "signatures": [
      "(self, other: Polynomial[C] | FunctionCoefficient) -> RationalFunction[C]"
    ],
    "summary": "Subtract this value from a compatible value on its left.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalFunction@1"
  },
  {
    "canonical_name": "commalg.RationalFunction.__rtruediv__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "x-python-type": "Polynomial[C]"
            },
            {
              "x-python-type": "FunctionCoefficient"
            }
          ],
          "x-python-type": "Polynomial[C] | FunctionCoefficient"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3118,
    "module": "noether.commalg",
    "name": "__rtruediv__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[C]"
                },
                {
                  "x-python-type": "FunctionCoefficient"
                }
              ],
              "x-python-type": "Polynomial[C] | FunctionCoefficient"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[C]"
                },
                {
                  "x-python-type": "FunctionCoefficient"
                }
              ],
              "x-python-type": "Polynomial[C] | FunctionCoefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RationalFunction[C]"
        },
        "signature": "(self, other: Polynomial[C] | FunctionCoefficient) -> RationalFunction[C]"
      }
    ],
    "qualified_name": "RationalFunction.__rtruediv__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalFunction[C]"
    },
    "signature": "(self, other: Polynomial[C] | FunctionCoefficient) -> RationalFunction[C]",
    "signatures": [
      "(self, other: Polynomial[C] | FunctionCoefficient) -> RationalFunction[C]"
    ],
    "summary": "Divide a compatible value on the left by this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalFunction@1"
  },
  {
    "canonical_name": "commalg.RationalFunction.__sub__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "x-python-type": "RationalFunction[C]"
            },
            {
              "x-python-type": "Polynomial[C]"
            },
            {
              "x-python-type": "FunctionCoefficient"
            }
          ],
          "x-python-type": "RationalFunction[C] | Polynomial[C] | FunctionCoefficient"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3103,
    "module": "noether.commalg",
    "name": "__sub__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "x-python-type": "RationalFunction[C]"
                },
                {
                  "x-python-type": "Polynomial[C]"
                },
                {
                  "x-python-type": "FunctionCoefficient"
                }
              ],
              "x-python-type": "RationalFunction[C] | Polynomial[C] | FunctionCoefficient"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "RationalFunction[C]"
                },
                {
                  "x-python-type": "Polynomial[C]"
                },
                {
                  "x-python-type": "FunctionCoefficient"
                }
              ],
              "x-python-type": "RationalFunction[C] | Polynomial[C] | FunctionCoefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RationalFunction[C]"
        },
        "signature": "(self, other: RationalFunction[C] | Polynomial[C] | FunctionCoefficient) -> RationalFunction[C]"
      }
    ],
    "qualified_name": "RationalFunction.__sub__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalFunction[C]"
    },
    "signature": "(self, other: RationalFunction[C] | Polynomial[C] | FunctionCoefficient) -> RationalFunction[C]",
    "signatures": [
      "(self, other: RationalFunction[C] | Polynomial[C] | FunctionCoefficient) -> RationalFunction[C]"
    ],
    "summary": "Subtract another compatible value from this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalFunction@1"
  },
  {
    "canonical_name": "commalg.RationalFunction.__truediv__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "x-python-type": "RationalFunction[C]"
            },
            {
              "x-python-type": "Polynomial[C]"
            },
            {
              "x-python-type": "FunctionCoefficient"
            }
          ],
          "x-python-type": "RationalFunction[C] | Polynomial[C] | FunctionCoefficient"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3115,
    "module": "noether.commalg",
    "name": "__truediv__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "x-python-type": "RationalFunction[C]"
                },
                {
                  "x-python-type": "Polynomial[C]"
                },
                {
                  "x-python-type": "FunctionCoefficient"
                }
              ],
              "x-python-type": "RationalFunction[C] | Polynomial[C] | FunctionCoefficient"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "RationalFunction[C]"
                },
                {
                  "x-python-type": "Polynomial[C]"
                },
                {
                  "x-python-type": "FunctionCoefficient"
                }
              ],
              "x-python-type": "RationalFunction[C] | Polynomial[C] | FunctionCoefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RationalFunction[C]"
        },
        "signature": "(self, other: RationalFunction[C] | Polynomial[C] | FunctionCoefficient) -> RationalFunction[C]"
      }
    ],
    "qualified_name": "RationalFunction.__truediv__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalFunction[C]"
    },
    "signature": "(self, other: RationalFunction[C] | Polynomial[C] | FunctionCoefficient) -> RationalFunction[C]",
    "signatures": [
      "(self, other: RationalFunction[C] | Polynomial[C] | FunctionCoefficient) -> RationalFunction[C]"
    ],
    "summary": "Divide this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalFunction@1"
  },
  {
    "canonical_name": "commalg.RationalFunction.denominator",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 3086,
    "module": "noether.commalg",
    "name": "denominator",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[C]"
        },
        "signature": "(self) -> Polynomial[C]"
      }
    ],
    "qualified_name": "RationalFunction.denominator",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[C]"
    },
    "signature": "(self) -> Polynomial[C]",
    "signatures": [
      "(self) -> Polynomial[C]"
    ],
    "summary": "Return the denominator recorded by this `RationalFunction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalFunction@1"
  },
  {
    "canonical_name": "commalg.RationalFunction.field",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 3082,
    "module": "noether.commalg",
    "name": "field",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "RationalFunctionField[C]"
        },
        "signature": "(self) -> RationalFunctionField[C]"
      }
    ],
    "qualified_name": "RationalFunction.field",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalFunctionField[C]"
    },
    "signature": "(self) -> RationalFunctionField[C]",
    "signatures": [
      "(self) -> RationalFunctionField[C]"
    ],
    "summary": "Return the field recorded by this `RationalFunction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalFunction@1"
  },
  {
    "canonical_name": "commalg.RationalFunction.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and revalidate a supported canonical rational function.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 3096,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RationalFunction[FunctionCoefficientRing]"
        },
        "signature": "(cls, value: str) -> RationalFunction[FunctionCoefficientRing]"
      }
    ],
    "qualified_name": "RationalFunction.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalFunction[FunctionCoefficientRing]"
    },
    "signature": "(cls, value: str) -> RationalFunction[FunctionCoefficientRing]",
    "signatures": [
      "(cls, value: str) -> RationalFunction[FunctionCoefficientRing]"
    ],
    "summary": "Deserialize and revalidate a supported canonical rational function.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RationalFunction@1"
  },
  {
    "canonical_name": "commalg.RationalFunction.inverse",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 3090,
    "module": "noether.commalg",
    "name": "inverse",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "RationalFunction[C]"
        },
        "signature": "(self) -> RationalFunction[C]"
      }
    ],
    "qualified_name": "RationalFunction.inverse",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalFunction[C]"
    },
    "signature": "(self) -> RationalFunction[C]",
    "signatures": [
      "(self) -> RationalFunction[C]"
    ],
    "summary": "Compute inverse for this `RationalFunction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalFunction@1"
  },
  {
    "canonical_name": "commalg.RationalFunction.is_nth_power",
    "determinism": "deterministic",
    "doc": "Whether this rational function is an exact positive integral power.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3092,
    "module": "noether.commalg",
    "name": "is_nth_power",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, exponent: int) -> bool"
      }
    ],
    "qualified_name": "RationalFunction.is_nth_power",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, exponent: int) -> bool",
    "signatures": [
      "(self, exponent: int) -> bool"
    ],
    "summary": "Whether this rational function is an exact positive integral power.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RationalFunction@1"
  },
  {
    "canonical_name": "commalg.RationalFunction.is_one",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 3088,
    "module": "noether.commalg",
    "name": "is_one",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "RationalFunction.is_one",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `RationalFunction` is one.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalFunction@1"
  },
  {
    "canonical_name": "commalg.RationalFunction.is_zero",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 3087,
    "module": "noether.commalg",
    "name": "is_zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "RationalFunction.is_zero",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `RationalFunction` is zero.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalFunction@1"
  },
  {
    "canonical_name": "commalg.RationalFunction.nth_root",
    "determinism": "deterministic",
    "doc": "Extract a deterministic exact root, or return `None` when none exists.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3093,
    "module": "noether.commalg",
    "name": "nth_root",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "RationalFunction[C]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "RationalFunction[C] | None"
        },
        "signature": "(self, exponent: int) -> RationalFunction[C] | None"
      }
    ],
    "qualified_name": "RationalFunction.nth_root",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "RationalFunction[C]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "RationalFunction[C] | None"
    },
    "signature": "(self, exponent: int) -> RationalFunction[C] | None",
    "signatures": [
      "(self, exponent: int) -> RationalFunction[C] | None"
    ],
    "summary": "Extract a deterministic exact root, or return `None` when none exists.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RationalFunction@1"
  },
  {
    "canonical_name": "commalg.RationalFunction.numerator",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 3084,
    "module": "noether.commalg",
    "name": "numerator",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[C]"
        },
        "signature": "(self) -> Polynomial[C]"
      }
    ],
    "qualified_name": "RationalFunction.numerator",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[C]"
    },
    "signature": "(self) -> Polynomial[C]",
    "signatures": [
      "(self) -> Polynomial[C]"
    ],
    "summary": "Return the numerator recorded by this `RationalFunction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalFunction@1"
  },
  {
    "canonical_name": "commalg.RationalFunction.pow",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3091,
    "module": "noether.commalg",
    "name": "pow",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RationalFunction[C]"
        },
        "signature": "(self, exponent: int) -> RationalFunction[C]"
      }
    ],
    "qualified_name": "RationalFunction.pow",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalFunction[C]"
    },
    "signature": "(self, exponent: int) -> RationalFunction[C]",
    "signatures": [
      "(self, exponent: int) -> RationalFunction[C]"
    ],
    "summary": "Compute pow for this `RationalFunction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalFunction@1"
  },
  {
    "canonical_name": "commalg.RationalFunction.specialize",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "FunctionCoefficient"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3089,
    "module": "noether.commalg",
    "name": "specialize",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "FunctionCoefficient"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "FunctionCoefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FunctionCoefficient"
        },
        "signature": "(self, value: FunctionCoefficient) -> FunctionCoefficient"
      }
    ],
    "qualified_name": "RationalFunction.specialize",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FunctionCoefficient"
    },
    "signature": "(self, value: FunctionCoefficient) -> FunctionCoefficient",
    "signatures": [
      "(self, value: FunctionCoefficient) -> FunctionCoefficient"
    ],
    "summary": "Compute specialize for this `RationalFunction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalFunction@1"
  },
  {
    "canonical_name": "commalg.RationalFunction.to_json",
    "determinism": "deterministic",
    "doc": "Serialize the field context and canonical reduced fraction.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 3094,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "RationalFunction.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize the field context and canonical reduced fraction.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RationalFunction@1"
  },
  {
    "canonical_name": "commalg.RationalFunctionField",
    "determinism": "deterministic",
    "doc": "A rational function field over `Q` or one concrete finite field.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "coefficient_ring": {
          "x-python-type": "C"
        },
        "variable": {
          "type": "string"
        }
      },
      "required": [
        "coefficient_ring",
        "variable"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 3023,
    "module": "noether.commalg",
    "name": "RationalFunctionField",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "coefficient_ring": {
              "x-python-type": "C"
            },
            "variable": {
              "type": "string"
            }
          },
          "required": [
            "coefficient_ring",
            "variable"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "coefficient_ring",
            "required": true,
            "schema": {
              "x-python-type": "C"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "variable",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, coefficient_ring: C, variable: str) -> None"
      }
    ],
    "qualified_name": "RationalFunctionField",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, coefficient_ring: C, variable: str) -> None",
    "signatures": [
      "(self, coefficient_ring: C, variable: str) -> None"
    ],
    "summary": "A rational function field over `Q` or one concrete finite field.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RationalFunctionField@1"
  },
  {
    "canonical_name": "commalg.RationalFunctionField.__call__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "anyOf": [
            {
              "x-python-type": "RationalFunction[C]"
            },
            {
              "x-python-type": "Polynomial[C]"
            },
            {
              "x-python-type": "FunctionCoefficient"
            }
          ],
          "x-python-type": "RationalFunction[C] | Polynomial[C] | FunctionCoefficient"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3059,
    "module": "noether.commalg",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "anyOf": [
                {
                  "x-python-type": "RationalFunction[C]"
                },
                {
                  "x-python-type": "Polynomial[C]"
                },
                {
                  "x-python-type": "FunctionCoefficient"
                }
              ],
              "x-python-type": "RationalFunction[C] | Polynomial[C] | FunctionCoefficient"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "RationalFunction[C]"
                },
                {
                  "x-python-type": "Polynomial[C]"
                },
                {
                  "x-python-type": "FunctionCoefficient"
                }
              ],
              "x-python-type": "RationalFunction[C] | Polynomial[C] | FunctionCoefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RationalFunction[C]"
        },
        "signature": "(self, value: RationalFunction[C] | Polynomial[C] | FunctionCoefficient) -> RationalFunction[C]"
      }
    ],
    "qualified_name": "RationalFunctionField.__call__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalFunction[C]"
    },
    "signature": "(self, value: RationalFunction[C] | Polynomial[C] | FunctionCoefficient) -> RationalFunction[C]",
    "signatures": [
      "(self, value: RationalFunction[C] | Polynomial[C] | FunctionCoefficient) -> RationalFunction[C]"
    ],
    "summary": "Coerce a scalar, polynomial, or rational function into this fraction field.",
    "summary_source": "editorial metadata",
    "type_id": "noether/commalg/RationalFunctionField@1"
  },
  {
    "canonical_name": "commalg.RationalFunctionField.coefficient_ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 3027,
    "module": "noether.commalg",
    "name": "coefficient_ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "C"
        },
        "signature": "(self) -> C"
      }
    ],
    "qualified_name": "RationalFunctionField.coefficient_ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "C"
    },
    "signature": "(self) -> C",
    "signatures": [
      "(self) -> C"
    ],
    "summary": "Return the coefficient ring recorded by this `RationalFunctionField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalFunctionField@1"
  },
  {
    "canonical_name": "commalg.RationalFunctionField.constant",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "FunctionCoefficient"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3035,
    "module": "noether.commalg",
    "name": "constant",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "FunctionCoefficient"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "FunctionCoefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RationalFunction[C]"
        },
        "signature": "(self, value: FunctionCoefficient) -> RationalFunction[C]"
      }
    ],
    "qualified_name": "RationalFunctionField.constant",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalFunction[C]"
    },
    "signature": "(self, value: FunctionCoefficient) -> RationalFunction[C]",
    "signatures": [
      "(self, value: FunctionCoefficient) -> RationalFunction[C]"
    ],
    "summary": "Compute constant for this `RationalFunctionField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalFunctionField@1"
  },
  {
    "canonical_name": "commalg.RationalFunctionField.element",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "denominator": {
          "anyOf": [
            {
              "x-python-type": "Polynomial[C]"
            },
            {
              "x-python-type": "FunctionCoefficient"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "Polynomial[C] | FunctionCoefficient | None"
        },
        "numerator": {
          "anyOf": [
            {
              "x-python-type": "Polynomial[C]"
            },
            {
              "x-python-type": "FunctionCoefficient"
            },
            {
              "x-python-type": "RationalFunction[C]"
            }
          ],
          "x-python-type": "Polynomial[C] | FunctionCoefficient | RationalFunction[C]"
        }
      },
      "required": [
        "numerator"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3042,
    "module": "noether.commalg",
    "name": "element",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "denominator": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[C]"
                },
                {
                  "x-python-type": "FunctionCoefficient"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "Polynomial[C] | FunctionCoefficient | None"
            },
            "numerator": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[C]"
                },
                {
                  "x-python-type": "FunctionCoefficient"
                },
                {
                  "x-python-type": "RationalFunction[C]"
                }
              ],
              "x-python-type": "Polynomial[C] | FunctionCoefficient | RationalFunction[C]"
            }
          },
          "required": [
            "numerator"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "numerator",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[C]"
                },
                {
                  "x-python-type": "FunctionCoefficient"
                },
                {
                  "x-python-type": "RationalFunction[C]"
                }
              ],
              "x-python-type": "Polynomial[C] | FunctionCoefficient | RationalFunction[C]"
            }
          },
          {
            "default": "None",
            "kind": "positional_or_keyword",
            "name": "denominator",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[C]"
                },
                {
                  "x-python-type": "FunctionCoefficient"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "Polynomial[C] | FunctionCoefficient | None"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RationalFunction[C]"
        },
        "signature": "(self, numerator: Polynomial[C] | FunctionCoefficient | RationalFunction[C], denominator: Polynomial[C] | FunctionCoefficient | None=None) -> RationalFunction[C]"
      }
    ],
    "qualified_name": "RationalFunctionField.element",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalFunction[C]"
    },
    "signature": "(self, numerator: Polynomial[C] | FunctionCoefficient | RationalFunction[C], denominator: Polynomial[C] | FunctionCoefficient | None=None) -> RationalFunction[C]",
    "signatures": [
      "(self, numerator: Polynomial[C] | FunctionCoefficient | RationalFunction[C], denominator: Polynomial[C] | FunctionCoefficient | None=None) -> RationalFunction[C]"
    ],
    "summary": "Compute element for this `RationalFunctionField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalFunctionField@1"
  },
  {
    "canonical_name": "commalg.RationalFunctionField.fraction",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "denominator": {
          "anyOf": [
            {
              "x-python-type": "Polynomial[C]"
            },
            {
              "x-python-type": "FunctionCoefficient"
            }
          ],
          "x-python-type": "Polynomial[C] | FunctionCoefficient"
        },
        "numerator": {
          "anyOf": [
            {
              "x-python-type": "Polynomial[C]"
            },
            {
              "x-python-type": "FunctionCoefficient"
            }
          ],
          "x-python-type": "Polynomial[C] | FunctionCoefficient"
        }
      },
      "required": [
        "numerator",
        "denominator"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3037,
    "module": "noether.commalg",
    "name": "fraction",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "denominator": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[C]"
                },
                {
                  "x-python-type": "FunctionCoefficient"
                }
              ],
              "x-python-type": "Polynomial[C] | FunctionCoefficient"
            },
            "numerator": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[C]"
                },
                {
                  "x-python-type": "FunctionCoefficient"
                }
              ],
              "x-python-type": "Polynomial[C] | FunctionCoefficient"
            }
          },
          "required": [
            "numerator",
            "denominator"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "numerator",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[C]"
                },
                {
                  "x-python-type": "FunctionCoefficient"
                }
              ],
              "x-python-type": "Polynomial[C] | FunctionCoefficient"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "denominator",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[C]"
                },
                {
                  "x-python-type": "FunctionCoefficient"
                }
              ],
              "x-python-type": "Polynomial[C] | FunctionCoefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RationalFunction[C]"
        },
        "signature": "(self, numerator: Polynomial[C] | FunctionCoefficient, denominator: Polynomial[C] | FunctionCoefficient) -> RationalFunction[C]"
      }
    ],
    "qualified_name": "RationalFunctionField.fraction",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalFunction[C]"
    },
    "signature": "(self, numerator: Polynomial[C] | FunctionCoefficient, denominator: Polynomial[C] | FunctionCoefficient) -> RationalFunction[C]",
    "signatures": [
      "(self, numerator: Polynomial[C] | FunctionCoefficient, denominator: Polynomial[C] | FunctionCoefficient) -> RationalFunction[C]"
    ],
    "summary": "Compute fraction for this `RationalFunctionField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalFunctionField@1"
  },
  {
    "canonical_name": "commalg.RationalFunctionField.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and revalidate a supported rational-function field.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 3058,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RationalFunctionField[FunctionCoefficientRing]"
        },
        "signature": "(cls, value: str) -> RationalFunctionField[FunctionCoefficientRing]"
      }
    ],
    "qualified_name": "RationalFunctionField.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalFunctionField[FunctionCoefficientRing]"
    },
    "signature": "(cls, value: str) -> RationalFunctionField[FunctionCoefficientRing]",
    "signatures": [
      "(cls, value: str) -> RationalFunctionField[FunctionCoefficientRing]"
    ],
    "summary": "Deserialize and revalidate a supported rational-function field.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RationalFunctionField@1"
  },
  {
    "canonical_name": "commalg.RationalFunctionField.from_polynomial",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Polynomial[C]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3036,
    "module": "noether.commalg",
    "name": "from_polynomial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Polynomial[C]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[C]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RationalFunction[C]"
        },
        "signature": "(self, value: Polynomial[C]) -> RationalFunction[C]"
      }
    ],
    "qualified_name": "RationalFunctionField.from_polynomial",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalFunction[C]"
    },
    "signature": "(self, value: Polynomial[C]) -> RationalFunction[C]",
    "signatures": [
      "(self, value: Polynomial[C]) -> RationalFunction[C]"
    ],
    "summary": "Construct a `RationalFunctionField` using polynomial.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalFunctionField@1"
  },
  {
    "canonical_name": "commalg.RationalFunctionField.generator",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 3034,
    "module": "noether.commalg",
    "name": "generator",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "RationalFunction[C]"
        },
        "signature": "(self) -> RationalFunction[C]"
      }
    ],
    "qualified_name": "RationalFunctionField.generator",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalFunction[C]"
    },
    "signature": "(self) -> RationalFunction[C]",
    "signatures": [
      "(self) -> RationalFunction[C]"
    ],
    "summary": "Compute generator for this `RationalFunctionField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalFunctionField@1"
  },
  {
    "canonical_name": "commalg.RationalFunctionField.induced_map",
    "determinism": "deterministic",
    "doc": "Extend one checked prime-subfield embedding coefficientwise and map the\nsource generator to the target generator.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "coefficient_map": {
          "x-python-type": "PrimeSubfieldEmbedding"
        },
        "target": {
          "x-python-type": "RationalFunctionField[FiniteField]"
        }
      },
      "required": [
        "target",
        "coefficient_map"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3051,
    "module": "noether.commalg",
    "name": "induced_map",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "coefficient_map": {
              "x-python-type": "PrimeSubfieldEmbedding"
            },
            "target": {
              "x-python-type": "RationalFunctionField[FiniteField]"
            }
          },
          "required": [
            "target",
            "coefficient_map"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "target",
            "required": true,
            "schema": {
              "x-python-type": "RationalFunctionField[FiniteField]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "coefficient_map",
            "required": true,
            "schema": {
              "x-python-type": "PrimeSubfieldEmbedding"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RationalFunctionFieldMap"
        },
        "signature": "(self: RationalFunctionField[FiniteField], target: RationalFunctionField[FiniteField], coefficient_map: PrimeSubfieldEmbedding) -> RationalFunctionFieldMap"
      }
    ],
    "qualified_name": "RationalFunctionField.induced_map",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalFunctionFieldMap"
    },
    "signature": "(self: RationalFunctionField[FiniteField], target: RationalFunctionField[FiniteField], coefficient_map: PrimeSubfieldEmbedding) -> RationalFunctionFieldMap",
    "signatures": [
      "(self: RationalFunctionField[FiniteField], target: RationalFunctionField[FiniteField], coefficient_map: PrimeSubfieldEmbedding) -> RationalFunctionFieldMap"
    ],
    "summary": "Extend one checked prime-subfield embedding coefficientwise and map the source generator to the target generator.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RationalFunctionField@1"
  },
  {
    "canonical_name": "commalg.RationalFunctionField.inverse",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "anyOf": [
            {
              "x-python-type": "RationalFunction[C]"
            },
            {
              "x-python-type": "Polynomial[C]"
            },
            {
              "x-python-type": "FunctionCoefficient"
            }
          ],
          "x-python-type": "RationalFunction[C] | Polynomial[C] | FunctionCoefficient"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3047,
    "module": "noether.commalg",
    "name": "inverse",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "anyOf": [
                {
                  "x-python-type": "RationalFunction[C]"
                },
                {
                  "x-python-type": "Polynomial[C]"
                },
                {
                  "x-python-type": "FunctionCoefficient"
                }
              ],
              "x-python-type": "RationalFunction[C] | Polynomial[C] | FunctionCoefficient"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "RationalFunction[C]"
                },
                {
                  "x-python-type": "Polynomial[C]"
                },
                {
                  "x-python-type": "FunctionCoefficient"
                }
              ],
              "x-python-type": "RationalFunction[C] | Polynomial[C] | FunctionCoefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RationalFunction[C]"
        },
        "signature": "(self, value: RationalFunction[C] | Polynomial[C] | FunctionCoefficient) -> RationalFunction[C]"
      }
    ],
    "qualified_name": "RationalFunctionField.inverse",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalFunction[C]"
    },
    "signature": "(self, value: RationalFunction[C] | Polynomial[C] | FunctionCoefficient) -> RationalFunction[C]",
    "signatures": [
      "(self, value: RationalFunction[C] | Polynomial[C] | FunctionCoefficient) -> RationalFunction[C]"
    ],
    "summary": "Compute inverse for this `RationalFunctionField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalFunctionField@1"
  },
  {
    "canonical_name": "commalg.RationalFunctionField.one",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 3033,
    "module": "noether.commalg",
    "name": "one",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "RationalFunction[C]"
        },
        "signature": "(self) -> RationalFunction[C]"
      }
    ],
    "qualified_name": "RationalFunctionField.one",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalFunction[C]"
    },
    "signature": "(self) -> RationalFunction[C]",
    "signatures": [
      "(self) -> RationalFunction[C]"
    ],
    "summary": "Compute one for this `RationalFunctionField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalFunctionField@1"
  },
  {
    "canonical_name": "commalg.RationalFunctionField.polynomial_ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 3031,
    "module": "noether.commalg",
    "name": "polynomial_ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PolynomialRing[C]"
        },
        "signature": "(self) -> PolynomialRing[C]"
      }
    ],
    "qualified_name": "RationalFunctionField.polynomial_ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialRing[C]"
    },
    "signature": "(self) -> PolynomialRing[C]",
    "signatures": [
      "(self) -> PolynomialRing[C]"
    ],
    "summary": "Return the polynomial ring recorded by this `RationalFunctionField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalFunctionField@1"
  },
  {
    "canonical_name": "commalg.RationalFunctionField.to_json",
    "determinism": "deterministic",
    "doc": "Serialize the complete coefficient-field and variable context.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 3056,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "RationalFunctionField.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize the complete coefficient-field and variable context.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RationalFunctionField@1"
  },
  {
    "canonical_name": "commalg.RationalFunctionField.variable",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 3029,
    "module": "noether.commalg",
    "name": "variable",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "RationalFunctionField.variable",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Return the variable recorded by this `RationalFunctionField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalFunctionField@1"
  },
  {
    "canonical_name": "commalg.RationalFunctionField.zero",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 3032,
    "module": "noether.commalg",
    "name": "zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "RationalFunction[C]"
        },
        "signature": "(self) -> RationalFunction[C]"
      }
    ],
    "qualified_name": "RationalFunctionField.zero",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalFunction[C]"
    },
    "signature": "(self) -> RationalFunction[C]",
    "signatures": [
      "(self) -> RationalFunction[C]"
    ],
    "summary": "Compute zero for this `RationalFunctionField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalFunctionField@1"
  },
  {
    "canonical_name": "commalg.RationalFunctionFieldMap",
    "determinism": "deterministic",
    "doc": "A checked coefficientwise map between finite rational-function fields.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 3064,
    "module": "noether.commalg",
    "name": "RationalFunctionFieldMap",
    "overloads": [],
    "qualified_name": "RationalFunctionFieldMap",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A checked coefficientwise map between finite rational-function fields.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RationalFunctionFieldMap@1"
  },
  {
    "canonical_name": "commalg.RationalFunctionFieldMap.__call__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "RationalFunction[FiniteField]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3077,
    "module": "noether.commalg",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "RationalFunction[FiniteField]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "RationalFunction[FiniteField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RationalFunction[FiniteField]"
        },
        "signature": "(self, value: RationalFunction[FiniteField]) -> RationalFunction[FiniteField]"
      }
    ],
    "qualified_name": "RationalFunctionFieldMap.__call__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalFunction[FiniteField]"
    },
    "signature": "(self, value: RationalFunction[FiniteField]) -> RationalFunction[FiniteField]",
    "signatures": [
      "(self, value: RationalFunction[FiniteField]) -> RationalFunction[FiniteField]"
    ],
    "summary": "Coerce the supplied input through this context or mathematical map.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalFunctionFieldMap@1"
  },
  {
    "canonical_name": "commalg.RationalFunctionFieldMap.apply",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "RationalFunction[FiniteField]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 3072,
    "module": "noether.commalg",
    "name": "apply",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "RationalFunction[FiniteField]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "RationalFunction[FiniteField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RationalFunction[FiniteField]"
        },
        "signature": "(self, value: RationalFunction[FiniteField]) -> RationalFunction[FiniteField]"
      }
    ],
    "qualified_name": "RationalFunctionFieldMap.apply",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalFunction[FiniteField]"
    },
    "signature": "(self, value: RationalFunction[FiniteField]) -> RationalFunction[FiniteField]",
    "signatures": [
      "(self, value: RationalFunction[FiniteField]) -> RationalFunction[FiniteField]"
    ],
    "summary": "Apply this `RationalFunctionFieldMap` to the supplied value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalFunctionFieldMap@1"
  },
  {
    "canonical_name": "commalg.RationalFunctionFieldMap.coefficient_map",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 3071,
    "module": "noether.commalg",
    "name": "coefficient_map",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PrimeSubfieldEmbedding"
        },
        "signature": "(self) -> PrimeSubfieldEmbedding"
      }
    ],
    "qualified_name": "RationalFunctionFieldMap.coefficient_map",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PrimeSubfieldEmbedding"
    },
    "signature": "(self) -> PrimeSubfieldEmbedding",
    "signatures": [
      "(self) -> PrimeSubfieldEmbedding"
    ],
    "summary": "Return the coefficient map recorded by this `RationalFunctionFieldMap`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalFunctionFieldMap@1"
  },
  {
    "canonical_name": "commalg.RationalFunctionFieldMap.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 3076,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RationalFunctionFieldMap"
        },
        "signature": "(cls, value: str) -> RationalFunctionFieldMap"
      }
    ],
    "qualified_name": "RationalFunctionFieldMap.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalFunctionFieldMap"
    },
    "signature": "(cls, value: str) -> RationalFunctionFieldMap",
    "signatures": [
      "(cls, value: str) -> RationalFunctionFieldMap"
    ],
    "summary": "Deserialize and revalidate a `RationalFunctionFieldMap` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalFunctionFieldMap@1"
  },
  {
    "canonical_name": "commalg.RationalFunctionFieldMap.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 3067,
    "module": "noether.commalg",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "RationalFunctionField[FiniteField]"
        },
        "signature": "(self) -> RationalFunctionField[FiniteField]"
      }
    ],
    "qualified_name": "RationalFunctionFieldMap.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalFunctionField[FiniteField]"
    },
    "signature": "(self) -> RationalFunctionField[FiniteField]",
    "signatures": [
      "(self) -> RationalFunctionField[FiniteField]"
    ],
    "summary": "Return the source recorded by this `RationalFunctionFieldMap`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalFunctionFieldMap@1"
  },
  {
    "canonical_name": "commalg.RationalFunctionFieldMap.target",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 3069,
    "module": "noether.commalg",
    "name": "target",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "RationalFunctionField[FiniteField]"
        },
        "signature": "(self) -> RationalFunctionField[FiniteField]"
      }
    ],
    "qualified_name": "RationalFunctionFieldMap.target",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalFunctionField[FiniteField]"
    },
    "signature": "(self) -> RationalFunctionField[FiniteField]",
    "signatures": [
      "(self) -> RationalFunctionField[FiniteField]"
    ],
    "summary": "Return the target recorded by this `RationalFunctionFieldMap`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalFunctionFieldMap@1"
  },
  {
    "canonical_name": "commalg.RationalFunctionFieldMap.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 3074,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "RationalFunctionFieldMap.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `RationalFunctionFieldMap` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalFunctionFieldMap@1"
  },
  {
    "canonical_name": "commalg.RationalFunctionFieldMap.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 3073,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "RationalFunctionFieldMap.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `RationalFunctionFieldMap`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalFunctionFieldMap@1"
  },
  {
    "canonical_name": "commalg.RationalPointEnumeration",
    "determinism": "deterministic",
    "doc": "Resumable deterministic iterator over finite-field rational points.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 2799,
    "module": "noether.commalg",
    "name": "RationalPointEnumeration",
    "overloads": [],
    "qualified_name": "RationalPointEnumeration",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Resumable deterministic iterator over finite-field rational points.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RationalPointEnumeration@1"
  },
  {
    "canonical_name": "commalg.RationalPointEnumeration.__iter__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2814,
    "module": "noether.commalg",
    "name": "__iter__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "RationalPointEnumeration"
        },
        "signature": "(self) -> RationalPointEnumeration"
      }
    ],
    "qualified_name": "RationalPointEnumeration.__iter__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalPointEnumeration"
    },
    "signature": "(self) -> RationalPointEnumeration",
    "signatures": [
      "(self) -> RationalPointEnumeration"
    ],
    "summary": "Iterate over the canonical finite contents of this object.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalPointEnumeration@1"
  },
  {
    "canonical_name": "commalg.RationalPointEnumeration.__next__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2815,
    "module": "noether.commalg",
    "name": "__next__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SchemePoint"
        },
        "signature": "(self) -> SchemePoint"
      }
    ],
    "qualified_name": "RationalPointEnumeration.__next__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SchemePoint"
    },
    "signature": "(self) -> SchemePoint",
    "signatures": [
      "(self) -> SchemePoint"
    ],
    "summary": "Return the next value in this canonical iterator.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalPointEnumeration@1"
  },
  {
    "canonical_name": "commalg.RationalPointEnumeration.candidate_count",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2808,
    "module": "noether.commalg",
    "name": "candidate_count",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "RationalPointEnumeration.candidate_count",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the candidate count recorded by this `RationalPointEnumeration`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalPointEnumeration@1"
  },
  {
    "canonical_name": "commalg.RationalPointEnumeration.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 2813,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RationalPointEnumeration"
        },
        "signature": "(cls, value: str) -> RationalPointEnumeration"
      }
    ],
    "qualified_name": "RationalPointEnumeration.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalPointEnumeration"
    },
    "signature": "(cls, value: str) -> RationalPointEnumeration",
    "signatures": [
      "(cls, value: str) -> RationalPointEnumeration"
    ],
    "summary": "Deserialize and revalidate a `RationalPointEnumeration` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalPointEnumeration@1"
  },
  {
    "canonical_name": "commalg.RationalPointEnumeration.next_candidate_index",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2810,
    "module": "noether.commalg",
    "name": "next_candidate_index",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "RationalPointEnumeration.next_candidate_index",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the next candidate index recorded by this `RationalPointEnumeration`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalPointEnumeration@1"
  },
  {
    "canonical_name": "commalg.RationalPointEnumeration.scheme",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2802,
    "module": "noether.commalg",
    "name": "scheme",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Scheme[FiniteField]"
        },
        "signature": "(self) -> Scheme[FiniteField]"
      }
    ],
    "qualified_name": "RationalPointEnumeration.scheme",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Scheme[FiniteField]"
    },
    "signature": "(self) -> Scheme[FiniteField]",
    "signatures": [
      "(self) -> Scheme[FiniteField]"
    ],
    "summary": "Return the scheme recorded by this `RationalPointEnumeration`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalPointEnumeration@1"
  },
  {
    "canonical_name": "commalg.RationalPointEnumeration.shard_count",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2806,
    "module": "noether.commalg",
    "name": "shard_count",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "RationalPointEnumeration.shard_count",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the shard count recorded by this `RationalPointEnumeration`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalPointEnumeration@1"
  },
  {
    "canonical_name": "commalg.RationalPointEnumeration.shard_index",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2804,
    "module": "noether.commalg",
    "name": "shard_index",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "RationalPointEnumeration.shard_index",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the shard index recorded by this `RationalPointEnumeration`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalPointEnumeration@1"
  },
  {
    "canonical_name": "commalg.RationalPointEnumeration.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2811,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "RationalPointEnumeration.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `RationalPointEnumeration` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RationalPointEnumeration@1"
  },
  {
    "canonical_name": "commalg.RationalUnivariateRepresentation",
    "determinism": "deterministic",
    "doc": "A verified one-parameter representation of a zero-dimensional ideal.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 799,
    "module": "noether.commalg",
    "name": "RationalUnivariateRepresentation",
    "overloads": [],
    "qualified_name": "RationalUnivariateRepresentation",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A verified one-parameter representation of a zero-dimensional ideal.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RationalUnivariateRepresentation@1"
  },
  {
    "canonical_name": "commalg.RationalUnivariateRepresentation.coordinate_numerators",
    "determinism": "deterministic",
    "doc": "Coordinate numerators in source-variable order.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 808,
    "module": "noether.commalg",
    "name": "coordinate_numerators",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Polynomial[CoefficientRing]"
          },
          "type": "array",
          "x-python-type": "list[Polynomial[CoefficientRing]]"
        },
        "signature": "(self) -> list[Polynomial[CoefficientRing]]"
      }
    ],
    "qualified_name": "RationalUnivariateRepresentation.coordinate_numerators",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Polynomial[CoefficientRing]"
      },
      "type": "array",
      "x-python-type": "list[Polynomial[CoefficientRing]]"
    },
    "signature": "(self) -> list[Polynomial[CoefficientRing]]",
    "signatures": [
      "(self) -> list[Polynomial[CoefficientRing]]"
    ],
    "summary": "Coordinate numerators in source-variable order.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RationalUnivariateRepresentation@1"
  },
  {
    "canonical_name": "commalg.RationalUnivariateRepresentation.denominator",
    "determinism": "deterministic",
    "doc": "Common coordinate denominator.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 810,
    "module": "noether.commalg",
    "name": "denominator",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[CoefficientRing]"
        },
        "signature": "(self) -> Polynomial[CoefficientRing]"
      }
    ],
    "qualified_name": "RationalUnivariateRepresentation.denominator",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[CoefficientRing]"
    },
    "signature": "(self) -> Polynomial[CoefficientRing]",
    "signatures": [
      "(self) -> Polynomial[CoefficientRing]"
    ],
    "summary": "Common coordinate denominator.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RationalUnivariateRepresentation@1"
  },
  {
    "canonical_name": "commalg.RationalUnivariateRepresentation.equation",
    "determinism": "deterministic",
    "doc": "Monic equation for the selected parameter.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 806,
    "module": "noether.commalg",
    "name": "equation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[CoefficientRing]"
        },
        "signature": "(self) -> Polynomial[CoefficientRing]"
      }
    ],
    "qualified_name": "RationalUnivariateRepresentation.equation",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[CoefficientRing]"
    },
    "signature": "(self) -> Polynomial[CoefficientRing]",
    "signatures": [
      "(self) -> Polynomial[CoefficientRing]"
    ],
    "summary": "Monic equation for the selected parameter.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RationalUnivariateRepresentation@1"
  },
  {
    "canonical_name": "commalg.RationalUnivariateRepresentation.from_json",
    "determinism": "deterministic",
    "doc": "Restore and exactly reverify a typed representation.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 823,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RationalUnivariateRepresentation[CoefficientRing]"
        },
        "signature": "(cls, value: str) -> RationalUnivariateRepresentation[CoefficientRing]"
      }
    ],
    "qualified_name": "RationalUnivariateRepresentation.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalUnivariateRepresentation[CoefficientRing]"
    },
    "signature": "(cls, value: str) -> RationalUnivariateRepresentation[CoefficientRing]",
    "signatures": [
      "(cls, value: str) -> RationalUnivariateRepresentation[CoefficientRing]"
    ],
    "summary": "Restore and exactly reverify a typed representation.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RationalUnivariateRepresentation@1"
  },
  {
    "canonical_name": "commalg.RationalUnivariateRepresentation.is_reduced",
    "determinism": "deterministic",
    "doc": "Whether the represented quotient is reduced.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 816,
    "module": "noether.commalg",
    "name": "is_reduced",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "RationalUnivariateRepresentation.is_reduced",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Whether the represented quotient is reduced.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RationalUnivariateRepresentation@1"
  },
  {
    "canonical_name": "commalg.RationalUnivariateRepresentation.linear_form",
    "determinism": "deterministic",
    "doc": "Coefficients of the selected source-coordinate linear form.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 812,
    "module": "noether.commalg",
    "name": "linear_form",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Coefficient"
          },
          "type": "array",
          "x-python-type": "list[Coefficient]"
        },
        "signature": "(self) -> list[Coefficient]"
      }
    ],
    "qualified_name": "RationalUnivariateRepresentation.linear_form",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Coefficient"
      },
      "type": "array",
      "x-python-type": "list[Coefficient]"
    },
    "signature": "(self) -> list[Coefficient]",
    "signatures": [
      "(self) -> list[Coefficient]"
    ],
    "summary": "Coefficients of the selected source-coordinate linear form.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RationalUnivariateRepresentation@1"
  },
  {
    "canonical_name": "commalg.RationalUnivariateRepresentation.parameter_ring",
    "determinism": "deterministic",
    "doc": "Canonical univariate parameter context.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 804,
    "module": "noether.commalg",
    "name": "parameter_ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PolynomialRing[CoefficientRing]"
        },
        "signature": "(self) -> PolynomialRing[CoefficientRing]"
      }
    ],
    "qualified_name": "RationalUnivariateRepresentation.parameter_ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialRing[CoefficientRing]"
    },
    "signature": "(self) -> PolynomialRing[CoefficientRing]",
    "signatures": [
      "(self) -> PolynomialRing[CoefficientRing]"
    ],
    "summary": "Canonical univariate parameter context.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RationalUnivariateRepresentation@1"
  },
  {
    "canonical_name": "commalg.RationalUnivariateRepresentation.quotient_dimension",
    "determinism": "deterministic",
    "doc": "Vector-space dimension of the quotient algebra.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 814,
    "module": "noether.commalg",
    "name": "quotient_dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "RationalUnivariateRepresentation.quotient_dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Vector-space dimension of the quotient algebra.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RationalUnivariateRepresentation@1"
  },
  {
    "canonical_name": "commalg.RationalUnivariateRepresentation.real_solutions",
    "determinism": "deterministic",
    "doc": "Certified real solution boxes for a rational RUR.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "precision": {
          "type": "integer"
        }
      },
      "required": [
        "precision"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 817,
    "module": "noether.commalg",
    "name": "real_solutions",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "precision": {
              "type": "integer"
            }
          },
          "required": [
            "precision"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "precision",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "items": {
            "x-python-type": "RealSolutionBox"
          },
          "type": "array",
          "x-python-type": "list[RealSolutionBox]"
        },
        "signature": "(self: RationalUnivariateRepresentation[RationalField], precision: int) -> list[RealSolutionBox]"
      }
    ],
    "qualified_name": "RationalUnivariateRepresentation.real_solutions",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "RealSolutionBox"
      },
      "type": "array",
      "x-python-type": "list[RealSolutionBox]"
    },
    "signature": "(self: RationalUnivariateRepresentation[RationalField], precision: int) -> list[RealSolutionBox]",
    "signatures": [
      "(self: RationalUnivariateRepresentation[RationalField], precision: int) -> list[RealSolutionBox]"
    ],
    "summary": "Certified real solution boxes for a rational RUR.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RationalUnivariateRepresentation@1"
  },
  {
    "canonical_name": "commalg.RationalUnivariateRepresentation.source",
    "determinism": "deterministic",
    "doc": "Source ideal represented by this value.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 802,
    "module": "noether.commalg",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[C]"
        },
        "signature": "(self) -> Ideal[C]"
      }
    ],
    "qualified_name": "RationalUnivariateRepresentation.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[C]"
    },
    "signature": "(self) -> Ideal[C]",
    "signatures": [
      "(self) -> Ideal[C]"
    ],
    "summary": "Source ideal represented by this value.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RationalUnivariateRepresentation@1"
  },
  {
    "canonical_name": "commalg.RationalUnivariateRepresentation.to_json",
    "determinism": "deterministic",
    "doc": "Canonical typed JSON representation.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 821,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "RationalUnivariateRepresentation.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Canonical typed JSON representation.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RationalUnivariateRepresentation@1"
  },
  {
    "canonical_name": "commalg.RationalUnivariateRepresentation.verify",
    "determinism": "deterministic",
    "doc": "Recompute and exactly verify the representation.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 820,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "RationalUnivariateRepresentation.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Recompute and exactly verify the representation.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RationalUnivariateRepresentation@1"
  },
  {
    "canonical_name": "commalg.RealRootIsolation",
    "determinism": "deterministic",
    "doc": "One exact real root isolated between rational endpoints.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 866,
    "module": "noether.commalg",
    "name": "RealRootIsolation",
    "overloads": [],
    "qualified_name": "RealRootIsolation",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One exact real root isolated between rational endpoints.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RealRootIsolation@1"
  },
  {
    "canonical_name": "commalg.RealRootIsolation.ball",
    "determinism": "deterministic",
    "doc": "Convert an exact refinement into a rigorous Arb enclosure.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "precision": {
          "type": "integer"
        }
      },
      "required": [
        "precision"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 879,
    "module": "noether.commalg",
    "name": "ball",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "precision": {
              "type": "integer"
            }
          },
          "required": [
            "precision"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "precision",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RealBall"
        },
        "signature": "(self, precision: int) -> RealBall"
      }
    ],
    "qualified_name": "RealRootIsolation.ball",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RealBall"
    },
    "signature": "(self, precision: int) -> RealBall",
    "signatures": [
      "(self, precision: int) -> RealBall"
    ],
    "summary": "Convert an exact refinement into a rigorous Arb enclosure.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RealRootIsolation@1"
  },
  {
    "canonical_name": "commalg.RealRootIsolation.ceiling",
    "determinism": "deterministic",
    "doc": "Least integer not smaller than this root.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 884,
    "module": "noether.commalg",
    "name": "ceiling",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "RealRootIsolation.ceiling",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Least integer not smaller than this root.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RealRootIsolation@1"
  },
  {
    "canonical_name": "commalg.RealRootIsolation.compare",
    "determinism": "deterministic",
    "doc": "Exact comparison with another isolated root.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "RealRootIsolation"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 881,
    "module": "noether.commalg",
    "name": "compare",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "RealRootIsolation"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "RealRootIsolation"
            }
          }
        ],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self, other: RealRootIsolation) -> int"
      }
    ],
    "qualified_name": "RealRootIsolation.compare",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self, other: RealRootIsolation) -> int",
    "signatures": [
      "(self, other: RealRootIsolation) -> int"
    ],
    "summary": "Exact comparison with another isolated root.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RealRootIsolation@1"
  },
  {
    "canonical_name": "commalg.RealRootIsolation.compare_rational",
    "determinism": "deterministic",
    "doc": "Exact comparison with a rational, returned as `-1`, `0`, or `1`.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "x-python-type": "_Fraction"
            }
          ],
          "x-python-type": "int | _Fraction"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 880,
    "module": "noether.commalg",
    "name": "compare_rational",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            }
          }
        ],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self, value: int | _Fraction) -> int"
      }
    ],
    "qualified_name": "RealRootIsolation.compare_rational",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self, value: int | _Fraction) -> int",
    "signatures": [
      "(self, value: int | _Fraction) -> int"
    ],
    "summary": "Exact comparison with a rational, returned as `-1`, `0`, or `1`.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RealRootIsolation@1"
  },
  {
    "canonical_name": "commalg.RealRootIsolation.defining_factor",
    "determinism": "deterministic",
    "doc": "Monic square-free defining factor carrying this root.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 871,
    "module": "noether.commalg",
    "name": "defining_factor",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[RationalField]"
        },
        "signature": "(self) -> Polynomial[RationalField]"
      }
    ],
    "qualified_name": "RealRootIsolation.defining_factor",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[RationalField]"
    },
    "signature": "(self) -> Polynomial[RationalField]",
    "signatures": [
      "(self) -> Polynomial[RationalField]"
    ],
    "summary": "Monic square-free defining factor carrying this root.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RealRootIsolation@1"
  },
  {
    "canonical_name": "commalg.RealRootIsolation.floor",
    "determinism": "deterministic",
    "doc": "Greatest integer not exceeding this root.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 883,
    "module": "noether.commalg",
    "name": "floor",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "RealRootIsolation.floor",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Greatest integer not exceeding this root.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RealRootIsolation@1"
  },
  {
    "canonical_name": "commalg.RealRootIsolation.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 888,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RealRootIsolation"
        },
        "signature": "(cls, value: str) -> RealRootIsolation"
      }
    ],
    "qualified_name": "RealRootIsolation.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RealRootIsolation"
    },
    "signature": "(cls, value: str) -> RealRootIsolation",
    "signatures": [
      "(cls, value: str) -> RealRootIsolation"
    ],
    "summary": "Deserialize and revalidate a `RealRootIsolation` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RealRootIsolation@1"
  },
  {
    "canonical_name": "commalg.RealRootIsolation.lower",
    "determinism": "deterministic",
    "doc": "Strict lower rational endpoint.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 873,
    "module": "noether.commalg",
    "name": "lower",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "_Fraction"
        },
        "signature": "(self) -> _Fraction"
      }
    ],
    "qualified_name": "RealRootIsolation.lower",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "_Fraction"
    },
    "signature": "(self) -> _Fraction",
    "signatures": [
      "(self) -> _Fraction"
    ],
    "summary": "Strict lower rational endpoint.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RealRootIsolation@1"
  },
  {
    "canonical_name": "commalg.RealRootIsolation.multiplicity",
    "determinism": "deterministic",
    "doc": "Exact root multiplicity.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 877,
    "module": "noether.commalg",
    "name": "multiplicity",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "RealRootIsolation.multiplicity",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Exact root multiplicity.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RealRootIsolation@1"
  },
  {
    "canonical_name": "commalg.RealRootIsolation.polynomial",
    "determinism": "deterministic",
    "doc": "Exact rational polynomial whose root is isolated.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 869,
    "module": "noether.commalg",
    "name": "polynomial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[RationalField]"
        },
        "signature": "(self) -> Polynomial[RationalField]"
      }
    ],
    "qualified_name": "RealRootIsolation.polynomial",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[RationalField]"
    },
    "signature": "(self) -> Polynomial[RationalField]",
    "signatures": [
      "(self) -> Polynomial[RationalField]"
    ],
    "summary": "Exact rational polynomial whose root is isolated.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RealRootIsolation@1"
  },
  {
    "canonical_name": "commalg.RealRootIsolation.refine",
    "determinism": "deterministic",
    "doc": "Refine to an interval of width at most `2^-bits`.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "bits": {
          "type": "integer"
        }
      },
      "required": [
        "bits"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 878,
    "module": "noether.commalg",
    "name": "refine",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "bits": {
              "type": "integer"
            }
          },
          "required": [
            "bits"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "bits",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RealRootIsolation"
        },
        "signature": "(self, bits: int) -> RealRootIsolation"
      }
    ],
    "qualified_name": "RealRootIsolation.refine",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RealRootIsolation"
    },
    "signature": "(self, bits: int) -> RealRootIsolation",
    "signatures": [
      "(self, bits: int) -> RealRootIsolation"
    ],
    "summary": "Refine to an interval of width at most `2^-bits`.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RealRootIsolation@1"
  },
  {
    "canonical_name": "commalg.RealRootIsolation.sign",
    "determinism": "deterministic",
    "doc": "Exact sign, `-1`, `0`, or `1`.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 882,
    "module": "noether.commalg",
    "name": "sign",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "RealRootIsolation.sign",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Exact sign, `-1`, `0`, or `1`.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RealRootIsolation@1"
  },
  {
    "canonical_name": "commalg.RealRootIsolation.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 886,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "RealRootIsolation.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `RealRootIsolation` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RealRootIsolation@1"
  },
  {
    "canonical_name": "commalg.RealRootIsolation.upper",
    "determinism": "deterministic",
    "doc": "Strict upper rational endpoint.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 875,
    "module": "noether.commalg",
    "name": "upper",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "_Fraction"
        },
        "signature": "(self) -> _Fraction"
      }
    ],
    "qualified_name": "RealRootIsolation.upper",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "_Fraction"
    },
    "signature": "(self) -> _Fraction",
    "signatures": [
      "(self) -> _Fraction"
    ],
    "summary": "Strict upper rational endpoint.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RealRootIsolation@1"
  },
  {
    "canonical_name": "commalg.RealRootIsolation.verify",
    "determinism": "deterministic",
    "doc": "Verify the exact Sturm and multiplicity certificate.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 885,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "RealRootIsolation.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Verify the exact Sturm and multiplicity certificate.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RealRootIsolation@1"
  },
  {
    "canonical_name": "commalg.RealSolutionBox",
    "determinism": "deterministic",
    "doc": "One certified real solution box produced from a rational RUR.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 890,
    "module": "noether.commalg",
    "name": "RealSolutionBox",
    "overloads": [],
    "qualified_name": "RealSolutionBox",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One certified real solution box produced from a rational RUR.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RealSolutionBox@1"
  },
  {
    "canonical_name": "commalg.RealSolutionBox.coordinates",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 899,
    "module": "noether.commalg",
    "name": "coordinates",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "RealBall"
          },
          "type": "array",
          "x-python-type": "list[RealBall]"
        },
        "signature": "(self) -> list[RealBall]"
      }
    ],
    "qualified_name": "RealSolutionBox.coordinates",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "RealBall"
      },
      "type": "array",
      "x-python-type": "list[RealBall]"
    },
    "signature": "(self) -> list[RealBall]",
    "signatures": [
      "(self) -> list[RealBall]"
    ],
    "summary": "Return the coordinates recorded by this `RealSolutionBox`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RealSolutionBox@1"
  },
  {
    "canonical_name": "commalg.RealSolutionBox.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 907,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RealSolutionBox"
        },
        "signature": "(cls, value: str) -> RealSolutionBox"
      }
    ],
    "qualified_name": "RealSolutionBox.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RealSolutionBox"
    },
    "signature": "(cls, value: str) -> RealSolutionBox",
    "signatures": [
      "(cls, value: str) -> RealSolutionBox"
    ],
    "summary": "Deserialize and revalidate a `RealSolutionBox` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RealSolutionBox@1"
  },
  {
    "canonical_name": "commalg.RealSolutionBox.multiplicity",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 903,
    "module": "noether.commalg",
    "name": "multiplicity",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "RealSolutionBox.multiplicity",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the multiplicity recorded by this `RealSolutionBox`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RealSolutionBox@1"
  },
  {
    "canonical_name": "commalg.RealSolutionBox.parameter",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 895,
    "module": "noether.commalg",
    "name": "parameter",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "RealRootIsolation"
        },
        "signature": "(self) -> RealRootIsolation"
      }
    ],
    "qualified_name": "RealSolutionBox.parameter",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RealRootIsolation"
    },
    "signature": "(self) -> RealRootIsolation",
    "signatures": [
      "(self) -> RealRootIsolation"
    ],
    "summary": "Return the parameter recorded by this `RealSolutionBox`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RealSolutionBox@1"
  },
  {
    "canonical_name": "commalg.RealSolutionBox.parameter_ball",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 897,
    "module": "noether.commalg",
    "name": "parameter_ball",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "RealBall"
        },
        "signature": "(self) -> RealBall"
      }
    ],
    "qualified_name": "RealSolutionBox.parameter_ball",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RealBall"
    },
    "signature": "(self) -> RealBall",
    "signatures": [
      "(self) -> RealBall"
    ],
    "summary": "Return the parameter ball recorded by this `RealSolutionBox`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RealSolutionBox@1"
  },
  {
    "canonical_name": "commalg.RealSolutionBox.precision",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 901,
    "module": "noether.commalg",
    "name": "precision",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "RealSolutionBox.precision",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the precision recorded by this `RealSolutionBox`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RealSolutionBox@1"
  },
  {
    "canonical_name": "commalg.RealSolutionBox.representation",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 893,
    "module": "noether.commalg",
    "name": "representation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "RationalUnivariateRepresentation[RationalField]"
        },
        "signature": "(self) -> RationalUnivariateRepresentation[RationalField]"
      }
    ],
    "qualified_name": "RealSolutionBox.representation",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalUnivariateRepresentation[RationalField]"
    },
    "signature": "(self) -> RationalUnivariateRepresentation[RationalField]",
    "signatures": [
      "(self) -> RationalUnivariateRepresentation[RationalField]"
    ],
    "summary": "Return the representation recorded by this `RealSolutionBox`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RealSolutionBox@1"
  },
  {
    "canonical_name": "commalg.RealSolutionBox.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 905,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "RealSolutionBox.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `RealSolutionBox` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RealSolutionBox@1"
  },
  {
    "canonical_name": "commalg.RealSolutionBox.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 904,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "RealSolutionBox.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `RealSolutionBox`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RealSolutionBox@1"
  },
  {
    "canonical_name": "commalg.ReducedAffineNormalization",
    "determinism": "deterministic",
    "doc": "Componentwise normalization of a reduced affine algebra.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1118,
    "module": "noether.commalg",
    "name": "ReducedAffineNormalization",
    "overloads": [],
    "qualified_name": "ReducedAffineNormalization",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Componentwise normalization of a reduced affine algebra.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/ReducedAffineNormalization@1"
  },
  {
    "canonical_name": "commalg.ReducedAffineNormalization.component_count",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1131,
    "module": "noether.commalg",
    "name": "component_count",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "ReducedAffineNormalization.component_count",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the component count recorded by this `ReducedAffineNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ReducedAffineNormalization@1"
  },
  {
    "canonical_name": "commalg.ReducedAffineNormalization.component_maps",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1129,
    "module": "noether.commalg",
    "name": "component_maps",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "QuotientRingMap[C, C]"
          },
          "type": "array",
          "x-python-type": "list[QuotientRingMap[C, C]]"
        },
        "signature": "(self) -> list[QuotientRingMap[C, C]]"
      }
    ],
    "qualified_name": "ReducedAffineNormalization.component_maps",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "QuotientRingMap[C, C]"
      },
      "type": "array",
      "x-python-type": "list[QuotientRingMap[C, C]]"
    },
    "signature": "(self) -> list[QuotientRingMap[C, C]]",
    "signatures": [
      "(self) -> list[QuotientRingMap[C, C]]"
    ],
    "summary": "Return the component maps recorded by this `ReducedAffineNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ReducedAffineNormalization@1"
  },
  {
    "canonical_name": "commalg.ReducedAffineNormalization.components",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1127,
    "module": "noether.commalg",
    "name": "components",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "AffineNormalization[C]"
          },
          "type": "array",
          "x-python-type": "list[AffineNormalization[C]]"
        },
        "signature": "(self) -> list[AffineNormalization[C]]"
      }
    ],
    "qualified_name": "ReducedAffineNormalization.components",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "AffineNormalization[C]"
      },
      "type": "array",
      "x-python-type": "list[AffineNormalization[C]]"
    },
    "signature": "(self) -> list[AffineNormalization[C]]",
    "signatures": [
      "(self) -> list[AffineNormalization[C]]"
    ],
    "summary": "Return the components recorded by this `ReducedAffineNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ReducedAffineNormalization@1"
  },
  {
    "canonical_name": "commalg.ReducedAffineNormalization.conductor_theorem",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1143,
    "module": "noether.commalg",
    "name": "conductor_theorem",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "ReducedAffineNormalization.conductor_theorem",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Return the conductor theorem recorded by this `ReducedAffineNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ReducedAffineNormalization@1"
  },
  {
    "canonical_name": "commalg.ReducedAffineNormalization.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1147,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ReducedAffineNormalization[RationalField | FiniteField]"
        },
        "signature": "(cls, value: str) -> ReducedAffineNormalization[RationalField | FiniteField]"
      }
    ],
    "qualified_name": "ReducedAffineNormalization.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ReducedAffineNormalization[RationalField | FiniteField]"
    },
    "signature": "(cls, value: str) -> ReducedAffineNormalization[RationalField | FiniteField]",
    "signatures": [
      "(cls, value: str) -> ReducedAffineNormalization[RationalField | FiniteField]"
    ],
    "summary": "Deserialize and revalidate a `ReducedAffineNormalization` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ReducedAffineNormalization@1"
  },
  {
    "canonical_name": "commalg.ReducedAffineNormalization.is_normal",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1139,
    "module": "noether.commalg",
    "name": "is_normal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "ReducedAffineNormalization.is_normal",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `ReducedAffineNormalization` is normal.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ReducedAffineNormalization@1"
  },
  {
    "canonical_name": "commalg.ReducedAffineNormalization.minimal_primes",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1125,
    "module": "noether.commalg",
    "name": "minimal_primes",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "MinimalPrimeDecomposition[C]"
        },
        "signature": "(self) -> MinimalPrimeDecomposition[C]"
      }
    ],
    "qualified_name": "ReducedAffineNormalization.minimal_primes",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "MinimalPrimeDecomposition[C]"
    },
    "signature": "(self) -> MinimalPrimeDecomposition[C]",
    "signatures": [
      "(self) -> MinimalPrimeDecomposition[C]"
    ],
    "summary": "Return the minimal primes recorded by this `ReducedAffineNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ReducedAffineNormalization@1"
  },
  {
    "canonical_name": "commalg.ReducedAffineNormalization.nonnormal_locus",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1137,
    "module": "noether.commalg",
    "name": "nonnormal_locus",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "ReducedAffineNormalization.nonnormal_locus",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[C]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]]"
    ],
    "summary": "Return the nonnormal locus recorded by this `ReducedAffineNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ReducedAffineNormalization@1"
  },
  {
    "canonical_name": "commalg.ReducedAffineNormalization.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1121,
    "module": "noether.commalg",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "ReducedAffineNormalization.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[C]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]]"
    ],
    "summary": "Return the source recorded by this `ReducedAffineNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ReducedAffineNormalization@1"
  },
  {
    "canonical_name": "commalg.ReducedAffineNormalization.source_algebra",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1123,
    "module": "noether.commalg",
    "name": "source_algebra",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QuotientRing[C]"
        },
        "signature": "(self) -> QuotientRing[C]"
      }
    ],
    "qualified_name": "ReducedAffineNormalization.source_algebra",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QuotientRing[C]"
    },
    "signature": "(self) -> QuotientRing[C]",
    "signatures": [
      "(self) -> QuotientRing[C]"
    ],
    "summary": "Return the source algebra recorded by this `ReducedAffineNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ReducedAffineNormalization@1"
  },
  {
    "canonical_name": "commalg.ReducedAffineNormalization.source_conductor",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1133,
    "module": "noether.commalg",
    "name": "source_conductor",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "ReducedAffineNormalization.source_conductor",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[C]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]]"
    ],
    "summary": "Return the source conductor recorded by this `ReducedAffineNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ReducedAffineNormalization@1"
  },
  {
    "canonical_name": "commalg.ReducedAffineNormalization.target_conductor_factors",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1135,
    "module": "noether.commalg",
    "name": "target_conductor_factors",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Ideal[PolynomialRing[C]]"
          },
          "type": "array",
          "x-python-type": "list[Ideal[PolynomialRing[C]]]"
        },
        "signature": "(self) -> list[Ideal[PolynomialRing[C]]]"
      }
    ],
    "qualified_name": "ReducedAffineNormalization.target_conductor_factors",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Ideal[PolynomialRing[C]]"
      },
      "type": "array",
      "x-python-type": "list[Ideal[PolynomialRing[C]]]"
    },
    "signature": "(self) -> list[Ideal[PolynomialRing[C]]]",
    "signatures": [
      "(self) -> list[Ideal[PolynomialRing[C]]]"
    ],
    "summary": "Return the target conductor factors recorded by this `ReducedAffineNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ReducedAffineNormalization@1"
  },
  {
    "canonical_name": "commalg.ReducedAffineNormalization.theorem",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1141,
    "module": "noether.commalg",
    "name": "theorem",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "ReducedAffineNormalization.theorem",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Return the theorem recorded by this `ReducedAffineNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ReducedAffineNormalization@1"
  },
  {
    "canonical_name": "commalg.ReducedAffineNormalization.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1145,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "ReducedAffineNormalization.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `ReducedAffineNormalization` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ReducedAffineNormalization@1"
  },
  {
    "canonical_name": "commalg.ReducedAffineNormalization.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1144,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "ReducedAffineNormalization.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `ReducedAffineNormalization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ReducedAffineNormalization@1"
  },
  {
    "canonical_name": "commalg.ReesAlgebra",
    "determinism": "deterministic",
    "doc": "A verified elimination presentation of an ideal's Rees algebra.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 960,
    "module": "noether.commalg",
    "name": "ReesAlgebra",
    "overloads": [],
    "qualified_name": "ReesAlgebra",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A verified elimination presentation of an ideal's Rees algebra.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/ReesAlgebra@1"
  },
  {
    "canonical_name": "commalg.ReesAlgebra.algebra",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 969,
    "module": "noether.commalg",
    "name": "algebra",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QuotientRing[C]"
        },
        "signature": "(self) -> QuotientRing[C]"
      }
    ],
    "qualified_name": "ReesAlgebra.algebra",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QuotientRing[C]"
    },
    "signature": "(self) -> QuotientRing[C]",
    "signatures": [
      "(self) -> QuotientRing[C]"
    ],
    "summary": "Return the algebra recorded by this `ReesAlgebra`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ReesAlgebra@1"
  },
  {
    "canonical_name": "commalg.ReesAlgebra.ambient_ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 965,
    "module": "noether.commalg",
    "name": "ambient_ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PolynomialRing[C]"
        },
        "signature": "(self) -> PolynomialRing[C]"
      }
    ],
    "qualified_name": "ReesAlgebra.ambient_ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialRing[C]"
    },
    "signature": "(self) -> PolynomialRing[C]",
    "signatures": [
      "(self) -> PolynomialRing[C]"
    ],
    "summary": "Return the ambient ring recorded by this `ReesAlgebra`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ReesAlgebra@1"
  },
  {
    "canonical_name": "commalg.ReesAlgebra.base_images",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 971,
    "module": "noether.commalg",
    "name": "base_images",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "QuotientElement[C]"
          },
          "type": "array",
          "x-python-type": "list[QuotientElement[C]]"
        },
        "signature": "(self) -> list[QuotientElement[C]]"
      }
    ],
    "qualified_name": "ReesAlgebra.base_images",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "QuotientElement[C]"
      },
      "type": "array",
      "x-python-type": "list[QuotientElement[C]]"
    },
    "signature": "(self) -> list[QuotientElement[C]]",
    "signatures": [
      "(self) -> list[QuotientElement[C]]"
    ],
    "summary": "Return the base images recorded by this `ReesAlgebra`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ReesAlgebra@1"
  },
  {
    "canonical_name": "commalg.ReesAlgebra.defining_ideal",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 967,
    "module": "noether.commalg",
    "name": "defining_ideal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "ReesAlgebra.defining_ideal",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[C]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]]"
    ],
    "summary": "Return the defining ideal recorded by this `ReesAlgebra`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ReesAlgebra@1"
  },
  {
    "canonical_name": "commalg.ReesAlgebra.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 977,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ReesAlgebra[RationalField | FiniteField]"
        },
        "signature": "(cls, value: str) -> ReesAlgebra[RationalField | FiniteField]"
      }
    ],
    "qualified_name": "ReesAlgebra.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ReesAlgebra[RationalField | FiniteField]"
    },
    "signature": "(cls, value: str) -> ReesAlgebra[RationalField | FiniteField]",
    "signatures": [
      "(cls, value: str) -> ReesAlgebra[RationalField | FiniteField]"
    ],
    "summary": "Deserialize and revalidate a `ReesAlgebra` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ReesAlgebra@1"
  },
  {
    "canonical_name": "commalg.ReesAlgebra.generator_images",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 973,
    "module": "noether.commalg",
    "name": "generator_images",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "QuotientElement[C]"
          },
          "type": "array",
          "x-python-type": "list[QuotientElement[C]]"
        },
        "signature": "(self) -> list[QuotientElement[C]]"
      }
    ],
    "qualified_name": "ReesAlgebra.generator_images",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "QuotientElement[C]"
      },
      "type": "array",
      "x-python-type": "list[QuotientElement[C]]"
    },
    "signature": "(self) -> list[QuotientElement[C]]",
    "signatures": [
      "(self) -> list[QuotientElement[C]]"
    ],
    "summary": "Return the generator images recorded by this `ReesAlgebra`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ReesAlgebra@1"
  },
  {
    "canonical_name": "commalg.ReesAlgebra.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 963,
    "module": "noether.commalg",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "ReesAlgebra.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[C]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]]"
    ],
    "summary": "Return the source recorded by this `ReesAlgebra`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ReesAlgebra@1"
  },
  {
    "canonical_name": "commalg.ReesAlgebra.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 975,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "ReesAlgebra.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `ReesAlgebra` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ReesAlgebra@1"
  },
  {
    "canonical_name": "commalg.ReesAlgebra.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 974,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "ReesAlgebra.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `ReesAlgebra`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ReesAlgebra@1"
  },
  {
    "canonical_name": "commalg.ResidueClass",
    "determinism": "deterministic",
    "doc": "An exact residue class carrying its concrete ring context.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1424,
    "module": "noether.commalg",
    "name": "ResidueClass",
    "overloads": [],
    "qualified_name": "ResidueClass",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "An exact residue class carrying its concrete ring context.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/ResidueClass@1"
  },
  {
    "canonical_name": "commalg.ResidueClass.__add__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "ResidueClass"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1439,
    "module": "noether.commalg",
    "name": "__add__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "ResidueClass"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "ResidueClass"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ResidueClass"
        },
        "signature": "(self, other: ResidueClass) -> ResidueClass"
      }
    ],
    "qualified_name": "ResidueClass.__add__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ResidueClass"
    },
    "signature": "(self, other: ResidueClass) -> ResidueClass",
    "signatures": [
      "(self, other: ResidueClass) -> ResidueClass"
    ],
    "summary": "Add another compatible value to this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ResidueClass@1"
  },
  {
    "canonical_name": "commalg.ResidueClass.__int__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1438,
    "module": "noether.commalg",
    "name": "__int__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "ResidueClass.__int__",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Compute int for this `ResidueClass`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ResidueClass@1"
  },
  {
    "canonical_name": "commalg.ResidueClass.__mul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "ResidueClass"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1441,
    "module": "noether.commalg",
    "name": "__mul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "ResidueClass"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "ResidueClass"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ResidueClass"
        },
        "signature": "(self, other: ResidueClass) -> ResidueClass"
      }
    ],
    "qualified_name": "ResidueClass.__mul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ResidueClass"
    },
    "signature": "(self, other: ResidueClass) -> ResidueClass",
    "signatures": [
      "(self, other: ResidueClass) -> ResidueClass"
    ],
    "summary": "Multiply this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ResidueClass@1"
  },
  {
    "canonical_name": "commalg.ResidueClass.__neg__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1442,
    "module": "noether.commalg",
    "name": "__neg__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ResidueClass"
        },
        "signature": "(self) -> ResidueClass"
      }
    ],
    "qualified_name": "ResidueClass.__neg__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ResidueClass"
    },
    "signature": "(self) -> ResidueClass",
    "signatures": [
      "(self) -> ResidueClass"
    ],
    "summary": "Return the additive inverse of this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ResidueClass@1"
  },
  {
    "canonical_name": "commalg.ResidueClass.__pow__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        },
        "modulus": {
          "type": "null"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1443,
    "module": "noether.commalg",
    "name": "__pow__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            },
            "modulus": {
              "type": "null"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "default": "None",
            "kind": "positional_or_keyword",
            "name": "modulus",
            "required": false,
            "schema": {
              "type": "null"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ResidueClass"
        },
        "signature": "(self, exponent: int, modulus: None=None) -> ResidueClass"
      }
    ],
    "qualified_name": "ResidueClass.__pow__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ResidueClass"
    },
    "signature": "(self, exponent: int, modulus: None=None) -> ResidueClass",
    "signatures": [
      "(self, exponent: int, modulus: None=None) -> ResidueClass"
    ],
    "summary": "Raise this value to the supplied power.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ResidueClass@1"
  },
  {
    "canonical_name": "commalg.ResidueClass.__sub__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "ResidueClass"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1440,
    "module": "noether.commalg",
    "name": "__sub__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "ResidueClass"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "ResidueClass"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ResidueClass"
        },
        "signature": "(self, other: ResidueClass) -> ResidueClass"
      }
    ],
    "qualified_name": "ResidueClass.__sub__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ResidueClass"
    },
    "signature": "(self, other: ResidueClass) -> ResidueClass",
    "signatures": [
      "(self, other: ResidueClass) -> ResidueClass"
    ],
    "summary": "Subtract another compatible value from this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ResidueClass@1"
  },
  {
    "canonical_name": "commalg.ResidueClass.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and revalidate a residue class and its ring context.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1437,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ResidueClass"
        },
        "signature": "(cls, value: str) -> ResidueClass"
      }
    ],
    "qualified_name": "ResidueClass.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ResidueClass"
    },
    "signature": "(cls, value: str) -> ResidueClass",
    "signatures": [
      "(cls, value: str) -> ResidueClass"
    ],
    "summary": "Deserialize and revalidate a residue class and its ring context.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/ResidueClass@1"
  },
  {
    "canonical_name": "commalg.ResidueClass.inverse",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1433,
    "module": "noether.commalg",
    "name": "inverse",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ResidueClass"
        },
        "signature": "(self) -> ResidueClass"
      }
    ],
    "qualified_name": "ResidueClass.inverse",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ResidueClass"
    },
    "signature": "(self) -> ResidueClass",
    "signatures": [
      "(self) -> ResidueClass"
    ],
    "summary": "Compute inverse for this `ResidueClass`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ResidueClass@1"
  },
  {
    "canonical_name": "commalg.ResidueClass.is_one",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1431,
    "module": "noether.commalg",
    "name": "is_one",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "ResidueClass.is_one",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `ResidueClass` is one.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ResidueClass@1"
  },
  {
    "canonical_name": "commalg.ResidueClass.is_unit",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1432,
    "module": "noether.commalg",
    "name": "is_unit",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "ResidueClass.is_unit",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `ResidueClass` is unit.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ResidueClass@1"
  },
  {
    "canonical_name": "commalg.ResidueClass.is_zero",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1430,
    "module": "noether.commalg",
    "name": "is_zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "ResidueClass.is_zero",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `ResidueClass` is zero.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ResidueClass@1"
  },
  {
    "canonical_name": "commalg.ResidueClass.pow",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1434,
    "module": "noether.commalg",
    "name": "pow",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ResidueClass"
        },
        "signature": "(self, exponent: int) -> ResidueClass"
      }
    ],
    "qualified_name": "ResidueClass.pow",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ResidueClass"
    },
    "signature": "(self, exponent: int) -> ResidueClass",
    "signatures": [
      "(self, exponent: int) -> ResidueClass"
    ],
    "summary": "Compute pow for this `ResidueClass`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ResidueClass@1"
  },
  {
    "canonical_name": "commalg.ResidueClass.representative",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1429,
    "module": "noether.commalg",
    "name": "representative",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "ResidueClass.representative",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the representative recorded by this `ResidueClass`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ResidueClass@1"
  },
  {
    "canonical_name": "commalg.ResidueClass.ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1427,
    "module": "noether.commalg",
    "name": "ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ResidueRing"
        },
        "signature": "(self) -> ResidueRing"
      }
    ],
    "qualified_name": "ResidueClass.ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ResidueRing"
    },
    "signature": "(self) -> ResidueRing",
    "signatures": [
      "(self) -> ResidueRing"
    ],
    "summary": "Return the ring recorded by this `ResidueClass`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ResidueClass@1"
  },
  {
    "canonical_name": "commalg.ResidueClass.to_json",
    "determinism": "deterministic",
    "doc": "Serialize the ring context and canonical representative as typed JSON.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1435,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "ResidueClass.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize the ring context and canonical representative as typed JSON.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/ResidueClass@1"
  },
  {
    "canonical_name": "commalg.ResidueRing",
    "determinism": "deterministic",
    "doc": "The exact finite ring of integers modulo an arbitrary-size modulus.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "modulus": {
          "type": "integer"
        }
      },
      "required": [
        "modulus"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 1410,
    "module": "noether.commalg",
    "name": "ResidueRing",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "modulus": {
              "type": "integer"
            }
          },
          "required": [
            "modulus"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "modulus",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, modulus: int) -> None"
      }
    ],
    "qualified_name": "ResidueRing",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, modulus: int) -> None",
    "signatures": [
      "(self, modulus: int) -> None"
    ],
    "summary": "The exact finite ring of integers modulo an arbitrary-size modulus.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/ResidueRing@1"
  },
  {
    "canonical_name": "commalg.ResidueRing.__call__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "example": "from noether.commalg import ResidueRing\nring = ResidueRing(15)\nresult = ring(8) * ring(2)\nassert result == ring(1)",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "integer"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1422,
    "module": "noether.commalg",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "integer"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ResidueClass"
        },
        "signature": "(self, value: int) -> ResidueClass"
      }
    ],
    "qualified_name": "ResidueRing.__call__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ResidueClass"
    },
    "signature": "(self, value: int) -> ResidueClass",
    "signatures": [
      "(self, value: int) -> ResidueClass"
    ],
    "summary": "Coerce the supplied input through this context or mathematical map.",
    "summary_source": "derived projection vocabulary",
    "supported_rings": [
      "Z/nZ"
    ],
    "type_id": "noether/commalg/ResidueRing@1"
  },
  {
    "canonical_name": "commalg.ResidueRing.cardinality",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1417,
    "module": "noether.commalg",
    "name": "cardinality",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "ResidueRing.cardinality",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Compute cardinality for this `ResidueRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ResidueRing@1"
  },
  {
    "canonical_name": "commalg.ResidueRing.crt",
    "determinism": "deterministic",
    "doc": "Return the canonical prime-power Chinese-remainder decomposition.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1418,
    "module": "noether.commalg",
    "name": "crt",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "CrtDecomposition"
        },
        "signature": "(self) -> CrtDecomposition"
      }
    ],
    "qualified_name": "ResidueRing.crt",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CrtDecomposition"
    },
    "signature": "(self) -> CrtDecomposition",
    "signatures": [
      "(self) -> CrtDecomposition"
    ],
    "summary": "Return the canonical prime-power Chinese-remainder decomposition.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/ResidueRing@1"
  },
  {
    "canonical_name": "commalg.ResidueRing.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and revalidate a residue-ring context.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1421,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ResidueRing"
        },
        "signature": "(cls, value: str) -> ResidueRing"
      }
    ],
    "qualified_name": "ResidueRing.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ResidueRing"
    },
    "signature": "(cls, value: str) -> ResidueRing",
    "signatures": [
      "(cls, value: str) -> ResidueRing"
    ],
    "summary": "Deserialize and revalidate a residue-ring context.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/ResidueRing@1"
  },
  {
    "canonical_name": "commalg.ResidueRing.modulus",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1414,
    "module": "noether.commalg",
    "name": "modulus",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "ResidueRing.modulus",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the modulus recorded by this `ResidueRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ResidueRing@1"
  },
  {
    "canonical_name": "commalg.ResidueRing.one",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1416,
    "module": "noether.commalg",
    "name": "one",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ResidueClass"
        },
        "signature": "(self) -> ResidueClass"
      }
    ],
    "qualified_name": "ResidueRing.one",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ResidueClass"
    },
    "signature": "(self) -> ResidueClass",
    "signatures": [
      "(self) -> ResidueClass"
    ],
    "summary": "Compute one for this `ResidueRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ResidueRing@1"
  },
  {
    "canonical_name": "commalg.ResidueRing.to_json",
    "determinism": "deterministic",
    "doc": "Serialize the complete ring context as canonical typed JSON.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1419,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "ResidueRing.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize the complete ring context as canonical typed JSON.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/ResidueRing@1"
  },
  {
    "canonical_name": "commalg.ResidueRing.zero",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1415,
    "module": "noether.commalg",
    "name": "zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ResidueClass"
        },
        "signature": "(self) -> ResidueClass"
      }
    ],
    "qualified_name": "ResidueRing.zero",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ResidueClass"
    },
    "signature": "(self) -> ResidueClass",
    "signatures": [
      "(self) -> ResidueClass"
    ],
    "summary": "Compute zero for this `ResidueRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ResidueRing@1"
  },
  {
    "canonical_name": "commalg.RiemannRochSpace",
    "determinism": "deterministic",
    "doc": "A canonical verified Riemann--Roch space.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 2985,
    "module": "noether.commalg",
    "name": "RiemannRochSpace",
    "overloads": [],
    "qualified_name": "RiemannRochSpace",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A canonical verified Riemann--Roch space.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/RiemannRochSpace@1"
  },
  {
    "canonical_name": "commalg.RiemannRochSpace.basis",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2994,
    "module": "noether.commalg",
    "name": "basis",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "CurveFunction[C]"
          },
          "type": "array",
          "x-python-type": "list[CurveFunction[C]]"
        },
        "signature": "(self) -> list[CurveFunction[C]]"
      }
    ],
    "qualified_name": "RiemannRochSpace.basis",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "CurveFunction[C]"
      },
      "type": "array",
      "x-python-type": "list[CurveFunction[C]]"
    },
    "signature": "(self) -> list[CurveFunction[C]]",
    "signatures": [
      "(self) -> list[CurveFunction[C]]"
    ],
    "summary": "Return the basis recorded by this `RiemannRochSpace`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RiemannRochSpace@1"
  },
  {
    "canonical_name": "commalg.RiemannRochSpace.curve",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2988,
    "module": "noether.commalg",
    "name": "curve",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Curve[C]"
        },
        "signature": "(self) -> Curve[C]"
      }
    ],
    "qualified_name": "RiemannRochSpace.curve",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Curve[C]"
    },
    "signature": "(self) -> Curve[C]",
    "signatures": [
      "(self) -> Curve[C]"
    ],
    "summary": "Return the curve recorded by this `RiemannRochSpace`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RiemannRochSpace@1"
  },
  {
    "canonical_name": "commalg.RiemannRochSpace.dimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2992,
    "module": "noether.commalg",
    "name": "dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "RiemannRochSpace.dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the dimension recorded by this `RiemannRochSpace`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RiemannRochSpace@1"
  },
  {
    "canonical_name": "commalg.RiemannRochSpace.divisor",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2990,
    "module": "noether.commalg",
    "name": "divisor",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "WeilDivisor[C]"
        },
        "signature": "(self) -> WeilDivisor[C]"
      }
    ],
    "qualified_name": "RiemannRochSpace.divisor",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeilDivisor[C]"
    },
    "signature": "(self) -> WeilDivisor[C]",
    "signatures": [
      "(self) -> WeilDivisor[C]"
    ],
    "summary": "Return the divisor recorded by this `RiemannRochSpace`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RiemannRochSpace@1"
  },
  {
    "canonical_name": "commalg.RiemannRochSpace.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 2998,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RiemannRochSpace[CurveBase]"
        },
        "signature": "(cls, value: str) -> RiemannRochSpace[CurveBase]"
      }
    ],
    "qualified_name": "RiemannRochSpace.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RiemannRochSpace[CurveBase]"
    },
    "signature": "(cls, value: str) -> RiemannRochSpace[CurveBase]",
    "signatures": [
      "(cls, value: str) -> RiemannRochSpace[CurveBase]"
    ],
    "summary": "Deserialize and revalidate a `RiemannRochSpace` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RiemannRochSpace@1"
  },
  {
    "canonical_name": "commalg.RiemannRochSpace.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2996,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "RiemannRochSpace.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `RiemannRochSpace` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RiemannRochSpace@1"
  },
  {
    "canonical_name": "commalg.RiemannRochSpace.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2995,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "RiemannRochSpace.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `RiemannRochSpace`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/RiemannRochSpace@1"
  },
  {
    "canonical_name": "commalg.Scheme",
    "determinism": "deterministic",
    "doc": "A closed affine or projective scheme with a canonical defining ideal.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 2651,
    "module": "noether.commalg",
    "name": "Scheme",
    "overloads": [],
    "qualified_name": "Scheme",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A closed affine or projective scheme with a canonical defining ideal.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Scheme@1"
  },
  {
    "canonical_name": "commalg.Scheme.ambient",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2656,
    "module": "noether.commalg",
    "name": "ambient",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "AffineSpace[C]"
            },
            {
              "x-python-type": "ProjectiveSpace[C]"
            }
          ],
          "x-python-type": "AffineSpace[C] | ProjectiveSpace[C]"
        },
        "signature": "(self) -> AffineSpace[C] | ProjectiveSpace[C]"
      }
    ],
    "qualified_name": "Scheme.ambient",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "AffineSpace[C]"
        },
        {
          "x-python-type": "ProjectiveSpace[C]"
        }
      ],
      "x-python-type": "AffineSpace[C] | ProjectiveSpace[C]"
    },
    "signature": "(self) -> AffineSpace[C] | ProjectiveSpace[C]",
    "signatures": [
      "(self) -> AffineSpace[C] | ProjectiveSpace[C]"
    ],
    "summary": "Return the ambient recorded by this `Scheme`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Scheme@1"
  },
  {
    "canonical_name": "commalg.Scheme.base",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2654,
    "module": "noether.commalg",
    "name": "base",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "C"
        },
        "signature": "(self) -> C"
      }
    ],
    "qualified_name": "Scheme.base",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "C"
    },
    "signature": "(self) -> C",
    "signatures": [
      "(self) -> C"
    ],
    "summary": "Return the base recorded by this `Scheme`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Scheme@1"
  },
  {
    "canonical_name": "commalg.Scheme.base_change",
    "determinism": "deterministic",
    "doc": "Extend a finite-field scheme presentation and recanonicalize its\ndefining ideal over the target field.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "map": {
          "anyOf": [
            {
              "x-python-type": "PrimeSubfieldEmbedding"
            },
            {
              "x-python-type": "FiniteFieldEmbedding"
            }
          ],
          "x-python-type": "PrimeSubfieldEmbedding | FiniteFieldEmbedding"
        }
      },
      "required": [
        "map"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2671,
    "module": "noether.commalg",
    "name": "base_change",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "map": {
              "anyOf": [
                {
                  "x-python-type": "PrimeSubfieldEmbedding"
                },
                {
                  "x-python-type": "FiniteFieldEmbedding"
                }
              ],
              "x-python-type": "PrimeSubfieldEmbedding | FiniteFieldEmbedding"
            }
          },
          "required": [
            "map"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "map",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "PrimeSubfieldEmbedding"
                },
                {
                  "x-python-type": "FiniteFieldEmbedding"
                }
              ],
              "x-python-type": "PrimeSubfieldEmbedding | FiniteFieldEmbedding"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Scheme[FiniteField]"
        },
        "signature": "(self: Scheme[FiniteField], map: PrimeSubfieldEmbedding | FiniteFieldEmbedding) -> Scheme[FiniteField]"
      }
    ],
    "qualified_name": "Scheme.base_change",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Scheme[FiniteField]"
    },
    "signature": "(self: Scheme[FiniteField], map: PrimeSubfieldEmbedding | FiniteFieldEmbedding) -> Scheme[FiniteField]",
    "signatures": [
      "(self: Scheme[FiniteField], map: PrimeSubfieldEmbedding | FiniteFieldEmbedding) -> Scheme[FiniteField]"
    ],
    "summary": "Extend a finite-field scheme presentation and recanonicalize its defining ideal over the target field.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Scheme@1"
  },
  {
    "canonical_name": "commalg.Scheme.blow_up_at",
    "determinism": "deterministic",
    "doc": "Verified local charts of the blow-up at one finite-field rational point.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "center": {
          "x-python-type": "SchemePoint"
        }
      },
      "required": [
        "center"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2674,
    "module": "noether.commalg",
    "name": "blow_up_at",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "center": {
              "x-python-type": "SchemePoint"
            }
          },
          "required": [
            "center"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "center",
            "required": true,
            "schema": {
              "x-python-type": "SchemePoint"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "BlowUp[FiniteField]"
        },
        "signature": "(self: Scheme[FiniteField], center: SchemePoint) -> BlowUp[FiniteField]"
      }
    ],
    "qualified_name": "Scheme.blow_up_at",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "BlowUp[FiniteField]"
    },
    "signature": "(self: Scheme[FiniteField], center: SchemePoint) -> BlowUp[FiniteField]",
    "signatures": [
      "(self: Scheme[FiniteField], center: SchemePoint) -> BlowUp[FiniteField]"
    ],
    "summary": "Verified local charts of the blow-up at one finite-field rational point.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Scheme@1"
  },
  {
    "canonical_name": "commalg.Scheme.closed_points",
    "determinism": "deterministic",
    "doc": "Solve a zero-dimensional affine scheme into closed points without\nenumerating the base field.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2688,
    "module": "noether.commalg",
    "name": "closed_points",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteSchemeClosedPointSet"
        },
        "signature": "(self: Scheme[FiniteField]) -> FiniteSchemeClosedPointSet"
      }
    ],
    "qualified_name": "Scheme.closed_points",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "FiniteSchemeClosedPointSet"
    },
    "signature": "(self: Scheme[FiniteField]) -> FiniteSchemeClosedPointSet",
    "signatures": [
      "(self: Scheme[FiniteField]) -> FiniteSchemeClosedPointSet"
    ],
    "summary": "Solve a zero-dimensional affine scheme into closed points without enumerating the base field.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Scheme@1"
  },
  {
    "canonical_name": "commalg.Scheme.completion",
    "determinism": "deterministic",
    "doc": "Fixed-order completed local quotient presentation at one rational point.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "point": {
          "x-python-type": "SchemePoint"
        },
        "truncation": {
          "x-python-type": "SeriesTruncation"
        }
      },
      "required": [
        "point",
        "truncation"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2676,
    "module": "noether.commalg",
    "name": "completion",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "point": {
              "x-python-type": "SchemePoint"
            },
            "truncation": {
              "x-python-type": "SeriesTruncation"
            }
          },
          "required": [
            "point",
            "truncation"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "point",
            "required": true,
            "schema": {
              "x-python-type": "SchemePoint"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "truncation",
            "required": true,
            "schema": {
              "x-python-type": "SeriesTruncation"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SchemeCompletion[FiniteField]"
        },
        "signature": "(self: Scheme[FiniteField], point: SchemePoint, truncation: SeriesTruncation) -> SchemeCompletion[FiniteField]"
      }
    ],
    "qualified_name": "Scheme.completion",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SchemeCompletion[FiniteField]"
    },
    "signature": "(self: Scheme[FiniteField], point: SchemePoint, truncation: SeriesTruncation) -> SchemeCompletion[FiniteField]",
    "signatures": [
      "(self: Scheme[FiniteField], point: SchemePoint, truncation: SeriesTruncation) -> SchemeCompletion[FiniteField]"
    ],
    "summary": "Fixed-order completed local quotient presentation at one rational point.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Scheme@1"
  },
  {
    "canonical_name": "commalg.Scheme.coordinate_ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2658,
    "module": "noether.commalg",
    "name": "coordinate_ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PolynomialRing[C]"
        },
        "signature": "(self) -> PolynomialRing[C]"
      }
    ],
    "qualified_name": "Scheme.coordinate_ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialRing[C]"
    },
    "signature": "(self) -> PolynomialRing[C]",
    "signatures": [
      "(self) -> PolynomialRing[C]"
    ],
    "summary": "Return the coordinate ring recorded by this `Scheme`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Scheme@1"
  },
  {
    "canonical_name": "commalg.Scheme.defining_ideal",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2660,
    "module": "noether.commalg",
    "name": "defining_ideal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "Scheme.defining_ideal",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[C]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]]"
    ],
    "summary": "Return the defining ideal recorded by this `Scheme`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Scheme@1"
  },
  {
    "canonical_name": "commalg.Scheme.degree",
    "determinism": "deterministic",
    "doc": "Standard-graded degree (multiplicity) of the scheme.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2666,
    "module": "noether.commalg",
    "name": "degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "Scheme.degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Standard-graded degree (multiplicity) of the scheme.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Scheme@1"
  },
  {
    "canonical_name": "commalg.Scheme.dimension",
    "determinism": "deterministic",
    "doc": "Dimension of the affine or projective scheme (`-1` for the empty scheme).",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2665,
    "module": "noether.commalg",
    "name": "dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "Scheme.dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Dimension of the affine or projective scheme (`-1` for the empty scheme).",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Scheme@1"
  },
  {
    "canonical_name": "commalg.Scheme.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 2694,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Scheme[SchemeBase]"
        },
        "signature": "(cls, value: str) -> Scheme[SchemeBase]"
      }
    ],
    "qualified_name": "Scheme.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Scheme[SchemeBase]"
    },
    "signature": "(cls, value: str) -> Scheme[SchemeBase]",
    "signatures": [
      "(cls, value: str) -> Scheme[SchemeBase]"
    ],
    "summary": "Deserialize and revalidate a `Scheme` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Scheme@1"
  },
  {
    "canonical_name": "commalg.Scheme.hilbert_polynomial",
    "determinism": "deterministic",
    "doc": "Standard Hilbert polynomial in the canonical variable `m`.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2667,
    "module": "noether.commalg",
    "name": "hilbert_polynomial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[RationalField]"
        },
        "signature": "(self) -> Polynomial[RationalField]"
      }
    ],
    "qualified_name": "Scheme.hilbert_polynomial",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[RationalField]"
    },
    "signature": "(self) -> Polynomial[RationalField]",
    "signatures": [
      "(self) -> Polynomial[RationalField]"
    ],
    "summary": "Standard Hilbert polynomial in the canonical variable `m`.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Scheme@1"
  },
  {
    "canonical_name": "commalg.Scheme.is_affine",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2662,
    "module": "noether.commalg",
    "name": "is_affine",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "Scheme.is_affine",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `Scheme` is affine.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Scheme@1"
  },
  {
    "canonical_name": "commalg.Scheme.is_projective",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2664,
    "module": "noether.commalg",
    "name": "is_projective",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "Scheme.is_projective",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `Scheme` is projective.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Scheme@1"
  },
  {
    "canonical_name": "commalg.Scheme.is_smooth",
    "determinism": "deterministic",
    "doc": "Decide smoothness when the exact complete-intersection criterion applies.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2670,
    "module": "noether.commalg",
    "name": "is_smooth",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "Scheme.is_smooth",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Decide smoothness when the exact complete-intersection criterion applies.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Scheme@1"
  },
  {
    "canonical_name": "commalg.Scheme.jacobian_subscheme",
    "determinism": "deterministic",
    "doc": "Expected-codimension Jacobian rank-defect subscheme.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2668,
    "module": "noether.commalg",
    "name": "jacobian_subscheme",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Scheme[C]"
        },
        "signature": "(self) -> Scheme[C]"
      }
    ],
    "qualified_name": "Scheme.jacobian_subscheme",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Scheme[C]"
    },
    "signature": "(self) -> Scheme[C]",
    "signatures": [
      "(self) -> Scheme[C]"
    ],
    "summary": "Expected-codimension Jacobian rank-defect subscheme.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Scheme@1"
  },
  {
    "canonical_name": "commalg.Scheme.point",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "coordinates": {
          "items": {
            "anyOf": [
              {
                "type": "integer"
              },
              {
                "x-python-type": "FiniteFieldElement"
              }
            ],
            "x-python-type": "int | FiniteFieldElement"
          },
          "type": "array",
          "x-python-type": "Iterable[int | FiniteFieldElement]"
        }
      },
      "required": [
        "coordinates"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2681,
    "module": "noether.commalg",
    "name": "point",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "coordinates": {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "FiniteFieldElement"
                  }
                ],
                "x-python-type": "int | FiniteFieldElement"
              },
              "type": "array",
              "x-python-type": "Iterable[int | FiniteFieldElement]"
            }
          },
          "required": [
            "coordinates"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "coordinates",
            "required": true,
            "schema": {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "FiniteFieldElement"
                  }
                ],
                "x-python-type": "int | FiniteFieldElement"
              },
              "type": "array",
              "x-python-type": "Iterable[int | FiniteFieldElement]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SchemePoint"
        },
        "signature": "(self: Scheme[FiniteField], coordinates: Iterable[int | FiniteFieldElement]) -> SchemePoint"
      }
    ],
    "qualified_name": "Scheme.point",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SchemePoint"
    },
    "signature": "(self: Scheme[FiniteField], coordinates: Iterable[int | FiniteFieldElement]) -> SchemePoint",
    "signatures": [
      "(self: Scheme[FiniteField], coordinates: Iterable[int | FiniteFieldElement]) -> SchemePoint"
    ],
    "summary": "Compute point for this `Scheme`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Scheme@1"
  },
  {
    "canonical_name": "commalg.Scheme.point_count",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "evidence": [
      "PointCountCertificate.verify"
    ],
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "shards": {
          "type": "integer"
        }
      },
      "type": "object"
    },
    "kind": "method",
    "line": 2689,
    "module": "noether.commalg",
    "name": "point_count",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "shards": {
              "type": "integer"
            }
          },
          "type": "object"
        },
        "parameters": [
          {
            "default": "1",
            "kind": "keyword_only",
            "name": "shards",
            "required": false,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "type": "integer"
            },
            {
              "x-python-type": "PointCountCertificate"
            }
          ],
          "type": "array",
          "x-python-type": "tuple[int, PointCountCertificate]"
        },
        "signature": "(self: Scheme[FiniteField], *, shards: int=1) -> tuple[int, PointCountCertificate]"
      }
    ],
    "qualified_name": "Scheme.point_count",
    "releases_gil": true,
    "result_schema": {
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "type": "integer"
        },
        {
          "x-python-type": "PointCountCertificate"
        }
      ],
      "type": "array",
      "x-python-type": "tuple[int, PointCountCertificate]"
    },
    "signature": "(self: Scheme[FiniteField], *, shards: int=1) -> tuple[int, PointCountCertificate]",
    "signatures": [
      "(self: Scheme[FiniteField], *, shards: int=1) -> tuple[int, PointCountCertificate]"
    ],
    "summary": "Count finite-field rational points and return a partition certificate.",
    "summary_source": "editorial metadata",
    "type_id": "noether/commalg/Scheme@1"
  },
  {
    "canonical_name": "commalg.Scheme.rational_points",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "shard_count": {
          "type": "integer"
        },
        "shard_index": {
          "type": "integer"
        }
      },
      "type": "object"
    },
    "kind": "method",
    "line": 2685,
    "module": "noether.commalg",
    "name": "rational_points",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "shard_count": {
              "type": "integer"
            },
            "shard_index": {
              "type": "integer"
            }
          },
          "type": "object"
        },
        "parameters": [
          {
            "default": "0",
            "kind": "keyword_only",
            "name": "shard_index",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "default": "1",
            "kind": "keyword_only",
            "name": "shard_count",
            "required": false,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RationalPointEnumeration"
        },
        "signature": "(self: Scheme[FiniteField], *, shard_index: int=0, shard_count: int=1) -> RationalPointEnumeration"
      }
    ],
    "qualified_name": "Scheme.rational_points",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RationalPointEnumeration"
    },
    "signature": "(self: Scheme[FiniteField], *, shard_index: int=0, shard_count: int=1) -> RationalPointEnumeration",
    "signatures": [
      "(self: Scheme[FiniteField], *, shard_index: int=0, shard_count: int=1) -> RationalPointEnumeration"
    ],
    "summary": "Compute rational points for this `Scheme`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Scheme@1"
  },
  {
    "canonical_name": "commalg.Scheme.singular_subscheme",
    "determinism": "deterministic",
    "doc": "Scheme-theoretic singular locus for an established complete intersection.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2669,
    "module": "noether.commalg",
    "name": "singular_subscheme",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Scheme[C]"
        },
        "signature": "(self) -> Scheme[C]"
      }
    ],
    "qualified_name": "Scheme.singular_subscheme",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Scheme[C]"
    },
    "signature": "(self) -> Scheme[C]",
    "signatures": [
      "(self) -> Scheme[C]"
    ],
    "summary": "Scheme-theoretic singular locus for an established complete intersection.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Scheme@1"
  },
  {
    "canonical_name": "commalg.Scheme.tangent_cone",
    "determinism": "deterministic",
    "doc": "Exact tangent cone at one finite-field rational point.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "point": {
          "x-python-type": "SchemePoint"
        }
      },
      "required": [
        "point"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2675,
    "module": "noether.commalg",
    "name": "tangent_cone",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "point": {
              "x-python-type": "SchemePoint"
            }
          },
          "required": [
            "point"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "point",
            "required": true,
            "schema": {
              "x-python-type": "SchemePoint"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Scheme[FiniteField]"
        },
        "signature": "(self: Scheme[FiniteField], point: SchemePoint) -> Scheme[FiniteField]"
      }
    ],
    "qualified_name": "Scheme.tangent_cone",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Scheme[FiniteField]"
    },
    "signature": "(self: Scheme[FiniteField], point: SchemePoint) -> Scheme[FiniteField]",
    "signatures": [
      "(self: Scheme[FiniteField], point: SchemePoint) -> Scheme[FiniteField]"
    ],
    "summary": "Exact tangent cone at one finite-field rational point.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/Scheme@1"
  },
  {
    "canonical_name": "commalg.Scheme.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2692,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "Scheme.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `Scheme` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/Scheme@1"
  },
  {
    "canonical_name": "commalg.SchemeCompletion",
    "determinism": "deterministic",
    "doc": "Fixed-order completed local quotient presentation.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 2736,
    "module": "noether.commalg",
    "name": "SchemeCompletion",
    "overloads": [],
    "qualified_name": "SchemeCompletion",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Fixed-order completed local quotient presentation.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/SchemeCompletion@1"
  },
  {
    "canonical_name": "commalg.SchemeCompletion.ambient_ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2743,
    "module": "noether.commalg",
    "name": "ambient_ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PowerSeriesRing[C]"
        },
        "signature": "(self) -> PowerSeriesRing[C]"
      }
    ],
    "qualified_name": "SchemeCompletion.ambient_ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PowerSeriesRing[C]"
    },
    "signature": "(self) -> PowerSeriesRing[C]",
    "signatures": [
      "(self) -> PowerSeriesRing[C]"
    ],
    "summary": "Return the ambient ring recorded by this `SchemeCompletion`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SchemeCompletion@1"
  },
  {
    "canonical_name": "commalg.SchemeCompletion.center",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2741,
    "module": "noether.commalg",
    "name": "center",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SchemePoint"
        },
        "signature": "(self) -> SchemePoint"
      }
    ],
    "qualified_name": "SchemeCompletion.center",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SchemePoint"
    },
    "signature": "(self) -> SchemePoint",
    "signatures": [
      "(self) -> SchemePoint"
    ],
    "summary": "Return the center recorded by this `SchemeCompletion`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SchemeCompletion@1"
  },
  {
    "canonical_name": "commalg.SchemeCompletion.equations",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2745,
    "module": "noether.commalg",
    "name": "equations",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "PowerSeries[C]"
          },
          "type": "array",
          "x-python-type": "list[PowerSeries[C]]"
        },
        "signature": "(self) -> list[PowerSeries[C]]"
      }
    ],
    "qualified_name": "SchemeCompletion.equations",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "PowerSeries[C]"
      },
      "type": "array",
      "x-python-type": "list[PowerSeries[C]]"
    },
    "signature": "(self) -> list[PowerSeries[C]]",
    "signatures": [
      "(self) -> list[PowerSeries[C]]"
    ],
    "summary": "Return the equations recorded by this `SchemeCompletion`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SchemeCompletion@1"
  },
  {
    "canonical_name": "commalg.SchemeCompletion.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 2751,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SchemeCompletion[FiniteField]"
        },
        "signature": "(cls, value: str) -> SchemeCompletion[FiniteField]"
      }
    ],
    "qualified_name": "SchemeCompletion.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SchemeCompletion[FiniteField]"
    },
    "signature": "(cls, value: str) -> SchemeCompletion[FiniteField]",
    "signatures": [
      "(cls, value: str) -> SchemeCompletion[FiniteField]"
    ],
    "summary": "Deserialize and revalidate a `SchemeCompletion` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SchemeCompletion@1"
  },
  {
    "canonical_name": "commalg.SchemeCompletion.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2739,
    "module": "noether.commalg",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Scheme[C]"
        },
        "signature": "(self) -> Scheme[C]"
      }
    ],
    "qualified_name": "SchemeCompletion.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Scheme[C]"
    },
    "signature": "(self) -> Scheme[C]",
    "signatures": [
      "(self) -> Scheme[C]"
    ],
    "summary": "Return the source recorded by this `SchemeCompletion`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SchemeCompletion@1"
  },
  {
    "canonical_name": "commalg.SchemeCompletion.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2749,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "SchemeCompletion.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `SchemeCompletion` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SchemeCompletion@1"
  },
  {
    "canonical_name": "commalg.SchemeCompletion.truncation",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2747,
    "module": "noether.commalg",
    "name": "truncation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SeriesTruncation"
        },
        "signature": "(self) -> SeriesTruncation"
      }
    ],
    "qualified_name": "SchemeCompletion.truncation",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SeriesTruncation"
    },
    "signature": "(self) -> SeriesTruncation",
    "signatures": [
      "(self) -> SeriesTruncation"
    ],
    "summary": "Return the truncation recorded by this `SchemeCompletion`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SchemeCompletion@1"
  },
  {
    "canonical_name": "commalg.SchemeCompletion.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2748,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "SchemeCompletion.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `SchemeCompletion`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SchemeCompletion@1"
  },
  {
    "canonical_name": "commalg.SchemePoint",
    "determinism": "deterministic",
    "doc": "A checked rational point on one finite-field scheme.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 2753,
    "module": "noether.commalg",
    "name": "SchemePoint",
    "overloads": [],
    "qualified_name": "SchemePoint",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A checked rational point on one finite-field scheme.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/SchemePoint@1"
  },
  {
    "canonical_name": "commalg.SchemePoint.base_change",
    "determinism": "deterministic",
    "doc": "Extend this point and its complete scheme presentation to the target\nfinite field.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "map": {
          "anyOf": [
            {
              "x-python-type": "PrimeSubfieldEmbedding"
            },
            {
              "x-python-type": "FiniteFieldEmbedding"
            }
          ],
          "x-python-type": "PrimeSubfieldEmbedding | FiniteFieldEmbedding"
        }
      },
      "required": [
        "map"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2759,
    "module": "noether.commalg",
    "name": "base_change",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "map": {
              "anyOf": [
                {
                  "x-python-type": "PrimeSubfieldEmbedding"
                },
                {
                  "x-python-type": "FiniteFieldEmbedding"
                }
              ],
              "x-python-type": "PrimeSubfieldEmbedding | FiniteFieldEmbedding"
            }
          },
          "required": [
            "map"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "map",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "PrimeSubfieldEmbedding"
                },
                {
                  "x-python-type": "FiniteFieldEmbedding"
                }
              ],
              "x-python-type": "PrimeSubfieldEmbedding | FiniteFieldEmbedding"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SchemePoint"
        },
        "signature": "(self, map: PrimeSubfieldEmbedding | FiniteFieldEmbedding) -> SchemePoint"
      }
    ],
    "qualified_name": "SchemePoint.base_change",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SchemePoint"
    },
    "signature": "(self, map: PrimeSubfieldEmbedding | FiniteFieldEmbedding) -> SchemePoint",
    "signatures": [
      "(self, map: PrimeSubfieldEmbedding | FiniteFieldEmbedding) -> SchemePoint"
    ],
    "summary": "Extend this point and its complete scheme presentation to the target finite field.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/SchemePoint@1"
  },
  {
    "canonical_name": "commalg.SchemePoint.coordinates",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2758,
    "module": "noether.commalg",
    "name": "coordinates",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "FiniteFieldElement"
          },
          "type": "array",
          "x-python-type": "list[FiniteFieldElement]"
        },
        "signature": "(self) -> list[FiniteFieldElement]"
      }
    ],
    "qualified_name": "SchemePoint.coordinates",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "FiniteFieldElement"
      },
      "type": "array",
      "x-python-type": "list[FiniteFieldElement]"
    },
    "signature": "(self) -> list[FiniteFieldElement]",
    "signatures": [
      "(self) -> list[FiniteFieldElement]"
    ],
    "summary": "Return the coordinates recorded by this `SchemePoint`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SchemePoint@1"
  },
  {
    "canonical_name": "commalg.SchemePoint.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 2763,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SchemePoint"
        },
        "signature": "(cls, value: str) -> SchemePoint"
      }
    ],
    "qualified_name": "SchemePoint.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SchemePoint"
    },
    "signature": "(cls, value: str) -> SchemePoint",
    "signatures": [
      "(cls, value: str) -> SchemePoint"
    ],
    "summary": "Deserialize and revalidate a `SchemePoint` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SchemePoint@1"
  },
  {
    "canonical_name": "commalg.SchemePoint.scheme",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2756,
    "module": "noether.commalg",
    "name": "scheme",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Scheme[FiniteField]"
        },
        "signature": "(self) -> Scheme[FiniteField]"
      }
    ],
    "qualified_name": "SchemePoint.scheme",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Scheme[FiniteField]"
    },
    "signature": "(self) -> Scheme[FiniteField]",
    "signatures": [
      "(self) -> Scheme[FiniteField]"
    ],
    "summary": "Return the scheme recorded by this `SchemePoint`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SchemePoint@1"
  },
  {
    "canonical_name": "commalg.SchemePoint.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2761,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "SchemePoint.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `SchemePoint` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SchemePoint@1"
  },
  {
    "canonical_name": "commalg.SchemePoint.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2760,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "SchemePoint.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `SchemePoint`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SchemePoint@1"
  },
  {
    "canonical_name": "commalg.SeriesTruncation",
    "determinism": "deterministic",
    "doc": "One valid finite monomial region, fixed before series allocation.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1445,
    "module": "noether.commalg",
    "name": "SeriesTruncation",
    "overloads": [],
    "qualified_name": "SeriesTruncation",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One valid finite monomial region, fixed before series allocation.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/SeriesTruncation@1"
  },
  {
    "canonical_name": "commalg.SeriesTruncation.bound",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1462,
    "module": "noether.commalg",
    "name": "bound",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "SeriesTruncation.bound",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Return the bound recorded by this `SeriesTruncation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SeriesTruncation@1"
  },
  {
    "canonical_name": "commalg.SeriesTruncation.bounds",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1464,
    "module": "noether.commalg",
    "name": "bounds",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "list[int]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "list[int] | None"
        },
        "signature": "(self) -> list[int] | None"
      }
    ],
    "qualified_name": "SeriesTruncation.bounds",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "list[int] | None"
    },
    "signature": "(self) -> list[int] | None",
    "signatures": [
      "(self) -> list[int] | None"
    ],
    "summary": "Return the bounds recorded by this `SeriesTruncation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SeriesTruncation@1"
  },
  {
    "canonical_name": "commalg.SeriesTruncation.box_bounds",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "bounds": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Sequence[int]"
        }
      },
      "required": [
        "bounds"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1452,
    "module": "noether.commalg",
    "name": "box_bounds",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "bounds": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          },
          "required": [
            "bounds"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "bounds",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SeriesTruncation"
        },
        "signature": "(cls, bounds: Sequence[int]) -> SeriesTruncation"
      }
    ],
    "qualified_name": "SeriesTruncation.box_bounds",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SeriesTruncation"
    },
    "signature": "(cls, bounds: Sequence[int]) -> SeriesTruncation",
    "signatures": [
      "(cls, bounds: Sequence[int]) -> SeriesTruncation"
    ],
    "summary": "Construct a `SeriesTruncation` using box bounds.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SeriesTruncation@1"
  },
  {
    "canonical_name": "commalg.SeriesTruncation.contains_exponent",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Sequence[int]"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1467,
    "module": "noether.commalg",
    "name": "contains_exponent",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, exponent: Sequence[int]) -> bool"
      }
    ],
    "qualified_name": "SeriesTruncation.contains_exponent",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, exponent: Sequence[int]) -> bool",
    "signatures": [
      "(self, exponent: Sequence[int]) -> bool"
    ],
    "summary": "Compute contains exponent for this `SeriesTruncation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SeriesTruncation@1"
  },
  {
    "canonical_name": "commalg.SeriesTruncation.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and revalidate a finite monomial region.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1471,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SeriesTruncation"
        },
        "signature": "(cls, value: str) -> SeriesTruncation"
      }
    ],
    "qualified_name": "SeriesTruncation.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SeriesTruncation"
    },
    "signature": "(cls, value: str) -> SeriesTruncation",
    "signatures": [
      "(cls, value: str) -> SeriesTruncation"
    ],
    "summary": "Deserialize and revalidate a finite monomial region.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/SeriesTruncation@1"
  },
  {
    "canonical_name": "commalg.SeriesTruncation.graded",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "bound": {
          "type": "integer"
        },
        "grading": {
          "x-python-type": "WeightedGrading"
        }
      },
      "required": [
        "grading",
        "bound"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1456,
    "module": "noether.commalg",
    "name": "graded",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "bound": {
              "type": "integer"
            },
            "grading": {
              "x-python-type": "WeightedGrading"
            }
          },
          "required": [
            "grading",
            "bound"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "grading",
            "required": true,
            "schema": {
              "x-python-type": "WeightedGrading"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "bound",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SeriesTruncation"
        },
        "signature": "(cls, grading: WeightedGrading, bound: int) -> SeriesTruncation"
      }
    ],
    "qualified_name": "SeriesTruncation.graded",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SeriesTruncation"
    },
    "signature": "(cls, grading: WeightedGrading, bound: int) -> SeriesTruncation",
    "signatures": [
      "(cls, grading: WeightedGrading, bound: int) -> SeriesTruncation"
    ],
    "summary": "Construct a `SeriesTruncation` using graded.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SeriesTruncation@1"
  },
  {
    "canonical_name": "commalg.SeriesTruncation.mode",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1458,
    "module": "noether.commalg",
    "name": "mode",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "enum": [
            "univariate",
            "total_degree",
            "box",
            "weighted_degree"
          ],
          "x-python-type": "Literal['univariate', 'total_degree', 'box', 'weighted_degree']"
        },
        "signature": "(self) -> Literal['univariate', 'total_degree', 'box', 'weighted_degree']"
      }
    ],
    "qualified_name": "SeriesTruncation.mode",
    "releases_gil": false,
    "result_schema": {
      "enum": [
        "univariate",
        "total_degree",
        "box",
        "weighted_degree"
      ],
      "x-python-type": "Literal['univariate', 'total_degree', 'box', 'weighted_degree']"
    },
    "signature": "(self) -> Literal['univariate', 'total_degree', 'box', 'weighted_degree']",
    "signatures": [
      "(self) -> Literal['univariate', 'total_degree', 'box', 'weighted_degree']"
    ],
    "summary": "Return the mode recorded by this `SeriesTruncation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SeriesTruncation@1"
  },
  {
    "canonical_name": "commalg.SeriesTruncation.refines",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "reference": {
          "x-python-type": "SeriesTruncation"
        }
      },
      "required": [
        "reference"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1468,
    "module": "noether.commalg",
    "name": "refines",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "reference": {
              "x-python-type": "SeriesTruncation"
            }
          },
          "required": [
            "reference"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "reference",
            "required": true,
            "schema": {
              "x-python-type": "SeriesTruncation"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, reference: SeriesTruncation) -> bool"
      }
    ],
    "qualified_name": "SeriesTruncation.refines",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, reference: SeriesTruncation) -> bool",
    "signatures": [
      "(self, reference: SeriesTruncation) -> bool"
    ],
    "summary": "Compute refines for this `SeriesTruncation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SeriesTruncation@1"
  },
  {
    "canonical_name": "commalg.SeriesTruncation.to_json",
    "determinism": "deterministic",
    "doc": "Serialize the exact finite monomial region as canonical typed JSON.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1469,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "SeriesTruncation.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize the exact finite monomial region as canonical typed JSON.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/SeriesTruncation@1"
  },
  {
    "canonical_name": "commalg.SeriesTruncation.total_degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "bound": {
          "type": "integer"
        }
      },
      "required": [
        "bound"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1450,
    "module": "noether.commalg",
    "name": "total_degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "bound": {
              "type": "integer"
            }
          },
          "required": [
            "bound"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "bound",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SeriesTruncation"
        },
        "signature": "(cls, bound: int) -> SeriesTruncation"
      }
    ],
    "qualified_name": "SeriesTruncation.total_degree",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SeriesTruncation"
    },
    "signature": "(cls, bound: int) -> SeriesTruncation",
    "signatures": [
      "(cls, bound: int) -> SeriesTruncation"
    ],
    "summary": "Construct a `SeriesTruncation` using total degree.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SeriesTruncation@1"
  },
  {
    "canonical_name": "commalg.SeriesTruncation.univariate",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "precision": {
          "type": "integer"
        }
      },
      "required": [
        "precision"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1448,
    "module": "noether.commalg",
    "name": "univariate",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "precision": {
              "type": "integer"
            }
          },
          "required": [
            "precision"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "precision",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SeriesTruncation"
        },
        "signature": "(cls, precision: int) -> SeriesTruncation"
      }
    ],
    "qualified_name": "SeriesTruncation.univariate",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SeriesTruncation"
    },
    "signature": "(cls, precision: int) -> SeriesTruncation",
    "signatures": [
      "(cls, precision: int) -> SeriesTruncation"
    ],
    "summary": "Construct a `SeriesTruncation` using univariate.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SeriesTruncation@1"
  },
  {
    "canonical_name": "commalg.SeriesTruncation.weighted_degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "bound": {
          "type": "integer"
        },
        "weights": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Sequence[int]"
        }
      },
      "required": [
        "weights",
        "bound"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1454,
    "module": "noether.commalg",
    "name": "weighted_degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "bound": {
              "type": "integer"
            },
            "weights": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          },
          "required": [
            "weights",
            "bound"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "weights",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "bound",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SeriesTruncation"
        },
        "signature": "(cls, weights: Sequence[int], bound: int) -> SeriesTruncation"
      }
    ],
    "qualified_name": "SeriesTruncation.weighted_degree",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SeriesTruncation"
    },
    "signature": "(cls, weights: Sequence[int], bound: int) -> SeriesTruncation",
    "signatures": [
      "(cls, weights: Sequence[int], bound: int) -> SeriesTruncation"
    ],
    "summary": "Construct a `SeriesTruncation` using weighted degree.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SeriesTruncation@1"
  },
  {
    "canonical_name": "commalg.SeriesTruncation.weights",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1466,
    "module": "noether.commalg",
    "name": "weights",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "list[int]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "list[int] | None"
        },
        "signature": "(self) -> list[int] | None"
      }
    ],
    "qualified_name": "SeriesTruncation.weights",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "list[int] | None"
    },
    "signature": "(self) -> list[int] | None",
    "signatures": [
      "(self) -> list[int] | None"
    ],
    "summary": "Return the weights recorded by this `SeriesTruncation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SeriesTruncation@1"
  },
  {
    "canonical_name": "commalg.SmoothProjectiveSurfaceCohomology",
    "determinism": "deterministic",
    "doc": "Cohomological profile that establishes the degree needed for Frobenius.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 2518,
    "module": "noether.commalg",
    "name": "SmoothProjectiveSurfaceCohomology",
    "overloads": [],
    "qualified_name": "SmoothProjectiveSurfaceCohomology",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Cohomological profile that establishes the degree needed for Frobenius.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/SmoothProjectiveSurfaceCohomology@1"
  },
  {
    "canonical_name": "commalg.SmoothProjectiveSurfaceCohomology.branch_degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2523,
    "module": "noether.commalg",
    "name": "branch_degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SmoothProjectiveSurfaceCohomology.branch_degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the branch degree recorded by this `SmoothProjectiveSurfaceCohomology`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SmoothProjectiveSurfaceCohomology@1"
  },
  {
    "canonical_name": "commalg.SmoothProjectiveSurfaceCohomology.branch_genus",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2525,
    "module": "noether.commalg",
    "name": "branch_genus",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SmoothProjectiveSurfaceCohomology.branch_genus",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the branch genus recorded by this `SmoothProjectiveSurfaceCohomology`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SmoothProjectiveSurfaceCohomology@1"
  },
  {
    "canonical_name": "commalg.SmoothProjectiveSurfaceCohomology.cover",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2521,
    "module": "noether.commalg",
    "name": "cover",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "CyclicHypersurfaceCover[FiniteField]"
        },
        "signature": "(self) -> CyclicHypersurfaceCover[FiniteField]"
      }
    ],
    "qualified_name": "SmoothProjectiveSurfaceCohomology.cover",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CyclicHypersurfaceCover[FiniteField]"
    },
    "signature": "(self) -> CyclicHypersurfaceCover[FiniteField]",
    "signatures": [
      "(self) -> CyclicHypersurfaceCover[FiniteField]"
    ],
    "summary": "Return the cover recorded by this `SmoothProjectiveSurfaceCohomology`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SmoothProjectiveSurfaceCohomology@1"
  },
  {
    "canonical_name": "commalg.SmoothProjectiveSurfaceCohomology.euler_characteristic",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2527,
    "module": "noether.commalg",
    "name": "euler_characteristic",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SmoothProjectiveSurfaceCohomology.euler_characteristic",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the euler characteristic recorded by this `SmoothProjectiveSurfaceCohomology`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SmoothProjectiveSurfaceCohomology@1"
  },
  {
    "canonical_name": "commalg.SmoothProjectiveSurfaceCohomology.frobenius_polynomial",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "counts": {
          "x-python-type": "PointCountSequence"
        }
      },
      "required": [
        "counts"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2534,
    "module": "noether.commalg",
    "name": "frobenius_polynomial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "counts": {
              "x-python-type": "PointCountSequence"
            }
          },
          "required": [
            "counts"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "counts",
            "required": true,
            "schema": {
              "x-python-type": "PointCountSequence"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FrobeniusPolynomial"
        },
        "signature": "(self, counts: PointCountSequence) -> FrobeniusPolynomial"
      }
    ],
    "qualified_name": "SmoothProjectiveSurfaceCohomology.frobenius_polynomial",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FrobeniusPolynomial"
    },
    "signature": "(self, counts: PointCountSequence) -> FrobeniusPolynomial",
    "signatures": [
      "(self, counts: PointCountSequence) -> FrobeniusPolynomial"
    ],
    "summary": "Compute frobenius polynomial for this `SmoothProjectiveSurfaceCohomology`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SmoothProjectiveSurfaceCohomology@1"
  },
  {
    "canonical_name": "commalg.SmoothProjectiveSurfaceCohomology.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 2538,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SmoothProjectiveSurfaceCohomology"
        },
        "signature": "(cls, value: str) -> SmoothProjectiveSurfaceCohomology"
      }
    ],
    "qualified_name": "SmoothProjectiveSurfaceCohomology.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SmoothProjectiveSurfaceCohomology"
    },
    "signature": "(cls, value: str) -> SmoothProjectiveSurfaceCohomology",
    "signatures": [
      "(cls, value: str) -> SmoothProjectiveSurfaceCohomology"
    ],
    "summary": "Deserialize and revalidate a `SmoothProjectiveSurfaceCohomology` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SmoothProjectiveSurfaceCohomology@1"
  },
  {
    "canonical_name": "commalg.SmoothProjectiveSurfaceCohomology.hyperplane_frobenius_eigenvalue",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2533,
    "module": "noether.commalg",
    "name": "hyperplane_frobenius_eigenvalue",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SmoothProjectiveSurfaceCohomology.hyperplane_frobenius_eigenvalue",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the hyperplane frobenius eigenvalue recorded by this `SmoothProjectiveSurfaceCohomology`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SmoothProjectiveSurfaceCohomology@1"
  },
  {
    "canonical_name": "commalg.SmoothProjectiveSurfaceCohomology.required_point_count_degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2531,
    "module": "noether.commalg",
    "name": "required_point_count_degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SmoothProjectiveSurfaceCohomology.required_point_count_degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the required point count degree recorded by this `SmoothProjectiveSurfaceCohomology`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SmoothProjectiveSurfaceCohomology@1"
  },
  {
    "canonical_name": "commalg.SmoothProjectiveSurfaceCohomology.second_betti_number",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2529,
    "module": "noether.commalg",
    "name": "second_betti_number",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SmoothProjectiveSurfaceCohomology.second_betti_number",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the second betti number recorded by this `SmoothProjectiveSurfaceCohomology`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SmoothProjectiveSurfaceCohomology@1"
  },
  {
    "canonical_name": "commalg.SmoothProjectiveSurfaceCohomology.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2536,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "SmoothProjectiveSurfaceCohomology.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `SmoothProjectiveSurfaceCohomology` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SmoothProjectiveSurfaceCohomology@1"
  },
  {
    "canonical_name": "commalg.SmoothProjectiveSurfaceCohomology.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2535,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "SmoothProjectiveSurfaceCohomology.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `SmoothProjectiveSurfaceCohomology`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SmoothProjectiveSurfaceCohomology@1"
  },
  {
    "canonical_name": "commalg.SplitCyclicPullback",
    "determinism": "deterministic",
    "doc": "Verified splitting of a line pullback to a cyclic surface.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "coordinate_images": {
          "items": {
            "x-python-type": "Polynomial[FiniteField]"
          },
          "type": "array",
          "x-python-type": "Sequence[Polynomial[FiniteField]]"
        },
        "cover": {
          "x-python-type": "CyclicHypersurfaceCover[FiniteField]"
        }
      },
      "required": [
        "cover",
        "coordinate_images"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 2585,
    "module": "noether.commalg",
    "name": "SplitCyclicPullback",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "coordinate_images": {
              "items": {
                "x-python-type": "Polynomial[FiniteField]"
              },
              "type": "array",
              "x-python-type": "Sequence[Polynomial[FiniteField]]"
            },
            "cover": {
              "x-python-type": "CyclicHypersurfaceCover[FiniteField]"
            }
          },
          "required": [
            "cover",
            "coordinate_images"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "cover",
            "required": true,
            "schema": {
              "x-python-type": "CyclicHypersurfaceCover[FiniteField]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "coordinate_images",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "Polynomial[FiniteField]"
              },
              "type": "array",
              "x-python-type": "Sequence[Polynomial[FiniteField]]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, cover: CyclicHypersurfaceCover[FiniteField], coordinate_images: Sequence[Polynomial[FiniteField]]) -> None"
      }
    ],
    "qualified_name": "SplitCyclicPullback",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, cover: CyclicHypersurfaceCover[FiniteField], coordinate_images: Sequence[Polynomial[FiniteField]]) -> None",
    "signatures": [
      "(self, cover: CyclicHypersurfaceCover[FiniteField], coordinate_images: Sequence[Polynomial[FiniteField]]) -> None"
    ],
    "summary": "Verified splitting of a line pullback to a cyclic surface.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/SplitCyclicPullback@1"
  },
  {
    "canonical_name": "commalg.SplitCyclicPullback.branch_root",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2599,
    "module": "noether.commalg",
    "name": "branch_root",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[FiniteField]"
        },
        "signature": "(self) -> Polynomial[FiniteField]"
      }
    ],
    "qualified_name": "SplitCyclicPullback.branch_root",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[FiniteField]"
    },
    "signature": "(self) -> Polynomial[FiniteField]",
    "signatures": [
      "(self) -> Polynomial[FiniteField]"
    ],
    "summary": "Return the branch root recorded by this `SplitCyclicPullback`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SplitCyclicPullback@1"
  },
  {
    "canonical_name": "commalg.SplitCyclicPullback.component_count",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2601,
    "module": "noether.commalg",
    "name": "component_count",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SplitCyclicPullback.component_count",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the component count recorded by this `SplitCyclicPullback`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SplitCyclicPullback@1"
  },
  {
    "canonical_name": "commalg.SplitCyclicPullback.cover",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2593,
    "module": "noether.commalg",
    "name": "cover",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "CyclicHypersurfaceCover[FiniteField]"
        },
        "signature": "(self) -> CyclicHypersurfaceCover[FiniteField]"
      }
    ],
    "qualified_name": "SplitCyclicPullback.cover",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CyclicHypersurfaceCover[FiniteField]"
    },
    "signature": "(self) -> CyclicHypersurfaceCover[FiniteField]",
    "signatures": [
      "(self) -> CyclicHypersurfaceCover[FiniteField]"
    ],
    "summary": "Return the cover recorded by this `SplitCyclicPullback`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SplitCyclicPullback@1"
  },
  {
    "canonical_name": "commalg.SplitCyclicPullback.divisor_rank_lower_bound",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2603,
    "module": "noether.commalg",
    "name": "divisor_rank_lower_bound",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "DivisorRankLowerBound"
        },
        "signature": "(self) -> DivisorRankLowerBound"
      }
    ],
    "qualified_name": "SplitCyclicPullback.divisor_rank_lower_bound",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "DivisorRankLowerBound"
    },
    "signature": "(self) -> DivisorRankLowerBound",
    "signatures": [
      "(self) -> DivisorRankLowerBound"
    ],
    "summary": "Compute divisor rank lower bound for this `SplitCyclicPullback`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SplitCyclicPullback@1"
  },
  {
    "canonical_name": "commalg.SplitCyclicPullback.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 2607,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SplitCyclicPullback"
        },
        "signature": "(cls, value: str) -> SplitCyclicPullback"
      }
    ],
    "qualified_name": "SplitCyclicPullback.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SplitCyclicPullback"
    },
    "signature": "(cls, value: str) -> SplitCyclicPullback",
    "signatures": [
      "(cls, value: str) -> SplitCyclicPullback"
    ],
    "summary": "Deserialize and revalidate a `SplitCyclicPullback` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SplitCyclicPullback@1"
  },
  {
    "canonical_name": "commalg.SplitCyclicPullback.intersection_matrix",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2602,
    "module": "noether.commalg",
    "name": "intersection_matrix",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Matrix[IntegerRing]"
        },
        "signature": "(self) -> Matrix[IntegerRing]"
      }
    ],
    "qualified_name": "SplitCyclicPullback.intersection_matrix",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[IntegerRing]"
    },
    "signature": "(self) -> Matrix[IntegerRing]",
    "signatures": [
      "(self) -> Matrix[IntegerRing]"
    ],
    "summary": "Compute intersection matrix for this `SplitCyclicPullback`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SplitCyclicPullback@1"
  },
  {
    "canonical_name": "commalg.SplitCyclicPullback.line_parameterization",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2595,
    "module": "noether.commalg",
    "name": "line_parameterization",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Polynomial[FiniteField]"
          },
          "type": "array",
          "x-python-type": "list[Polynomial[FiniteField]]"
        },
        "signature": "(self) -> list[Polynomial[FiniteField]]"
      }
    ],
    "qualified_name": "SplitCyclicPullback.line_parameterization",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Polynomial[FiniteField]"
      },
      "type": "array",
      "x-python-type": "list[Polynomial[FiniteField]]"
    },
    "signature": "(self) -> list[Polynomial[FiniteField]]",
    "signatures": [
      "(self) -> list[Polynomial[FiniteField]]"
    ],
    "summary": "Return the line parameterization recorded by this `SplitCyclicPullback`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SplitCyclicPullback@1"
  },
  {
    "canonical_name": "commalg.SplitCyclicPullback.restricted_branch",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2597,
    "module": "noether.commalg",
    "name": "restricted_branch",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[FiniteField]"
        },
        "signature": "(self) -> Polynomial[FiniteField]"
      }
    ],
    "qualified_name": "SplitCyclicPullback.restricted_branch",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[FiniteField]"
    },
    "signature": "(self) -> Polynomial[FiniteField]",
    "signatures": [
      "(self) -> Polynomial[FiniteField]"
    ],
    "summary": "Return the restricted branch recorded by this `SplitCyclicPullback`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SplitCyclicPullback@1"
  },
  {
    "canonical_name": "commalg.SplitCyclicPullback.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2605,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "SplitCyclicPullback.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `SplitCyclicPullback` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SplitCyclicPullback@1"
  },
  {
    "canonical_name": "commalg.SplitCyclicPullback.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2604,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "SplitCyclicPullback.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `SplitCyclicPullback`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SplitCyclicPullback@1"
  },
  {
    "canonical_name": "commalg.StrongGroebnerBasis",
    "determinism": "deterministic",
    "doc": "A verified normalized strong Groebner basis over `Z`.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1975,
    "module": "noether.commalg",
    "name": "StrongGroebnerBasis",
    "overloads": [],
    "qualified_name": "StrongGroebnerBasis",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A verified normalized strong Groebner basis over `Z`.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/StrongGroebnerBasis@1"
  },
  {
    "canonical_name": "commalg.StrongGroebnerBasis.__contains__",
    "determinism": "deterministic",
    "doc": "Return bool(key in self).",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Polynomial[IntegerRing]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1983,
    "module": "noether.commalg",
    "name": "__contains__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Polynomial[IntegerRing]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[IntegerRing]"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, value: Polynomial[IntegerRing]) -> bool"
      }
    ],
    "qualified_name": "StrongGroebnerBasis.__contains__",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, value: Polynomial[IntegerRing]) -> bool",
    "signatures": [
      "(self, value: Polynomial[IntegerRing]) -> bool"
    ],
    "summary": "Return bool(key in self).",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/StrongGroebnerBasis@1"
  },
  {
    "canonical_name": "commalg.StrongGroebnerBasis.basis",
    "determinism": "deterministic",
    "doc": "Deterministically normalized strong basis.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1980,
    "module": "noether.commalg",
    "name": "basis",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Polynomial[IntegerRing]"
          },
          "type": "array",
          "x-python-type": "list[Polynomial[IntegerRing]]"
        },
        "signature": "(self) -> list[Polynomial[IntegerRing]]"
      }
    ],
    "qualified_name": "StrongGroebnerBasis.basis",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Polynomial[IntegerRing]"
      },
      "type": "array",
      "x-python-type": "list[Polynomial[IntegerRing]]"
    },
    "signature": "(self) -> list[Polynomial[IntegerRing]]",
    "signatures": [
      "(self) -> list[Polynomial[IntegerRing]]"
    ],
    "summary": "Deterministically normalized strong basis.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/StrongGroebnerBasis@1"
  },
  {
    "canonical_name": "commalg.StrongGroebnerBasis.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and revalidate a typed strong basis.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1986,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "StrongGroebnerBasis"
        },
        "signature": "(cls, value: str) -> StrongGroebnerBasis"
      }
    ],
    "qualified_name": "StrongGroebnerBasis.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "StrongGroebnerBasis"
    },
    "signature": "(cls, value: str) -> StrongGroebnerBasis",
    "signatures": [
      "(cls, value: str) -> StrongGroebnerBasis"
    ],
    "summary": "Deserialize and revalidate a typed strong basis.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/StrongGroebnerBasis@1"
  },
  {
    "canonical_name": "commalg.StrongGroebnerBasis.normal_form",
    "determinism": "deterministic",
    "doc": "Euclidean strong normal form.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Polynomial[IntegerRing]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1981,
    "module": "noether.commalg",
    "name": "normal_form",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Polynomial[IntegerRing]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[IntegerRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[IntegerRing]"
        },
        "signature": "(self, value: Polynomial[IntegerRing]) -> Polynomial[IntegerRing]"
      }
    ],
    "qualified_name": "StrongGroebnerBasis.normal_form",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[IntegerRing]"
    },
    "signature": "(self, value: Polynomial[IntegerRing]) -> Polynomial[IntegerRing]",
    "signatures": [
      "(self, value: Polynomial[IntegerRing]) -> Polynomial[IntegerRing]"
    ],
    "summary": "Euclidean strong normal form.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/StrongGroebnerBasis@1"
  },
  {
    "canonical_name": "commalg.StrongGroebnerBasis.ring",
    "determinism": "deterministic",
    "doc": "Integral polynomial-ring context.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1978,
    "module": "noether.commalg",
    "name": "ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PolynomialRing[IntegerRing]"
        },
        "signature": "(self) -> PolynomialRing[IntegerRing]"
      }
    ],
    "qualified_name": "StrongGroebnerBasis.ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialRing[IntegerRing]"
    },
    "signature": "(self) -> PolynomialRing[IntegerRing]",
    "signatures": [
      "(self) -> PolynomialRing[IntegerRing]"
    ],
    "summary": "Integral polynomial-ring context.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/StrongGroebnerBasis@1"
  },
  {
    "canonical_name": "commalg.StrongGroebnerBasis.to_json",
    "determinism": "deterministic",
    "doc": "Serialize the context and strong basis as typed JSON.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1984,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "StrongGroebnerBasis.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize the context and strong basis as typed JSON.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/StrongGroebnerBasis@1"
  },
  {
    "canonical_name": "commalg.StrongGroebnerBasis.verify",
    "determinism": "deterministic",
    "doc": "Recompute and verify the normalized strong basis.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1982,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "StrongGroebnerBasis.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Recompute and verify the normalized strong basis.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/StrongGroebnerBasis@1"
  },
  {
    "canonical_name": "commalg.SymmetricAlgebra",
    "determinism": "deterministic",
    "doc": "A verified symmetric-algebra quotient presentation.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 941,
    "module": "noether.commalg",
    "name": "SymmetricAlgebra",
    "overloads": [],
    "qualified_name": "SymmetricAlgebra",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A verified symmetric-algebra quotient presentation.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/SymmetricAlgebra@1"
  },
  {
    "canonical_name": "commalg.SymmetricAlgebra.algebra",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 950,
    "module": "noether.commalg",
    "name": "algebra",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QuotientRing[C]"
        },
        "signature": "(self) -> QuotientRing[C]"
      }
    ],
    "qualified_name": "SymmetricAlgebra.algebra",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QuotientRing[C]"
    },
    "signature": "(self) -> QuotientRing[C]",
    "signatures": [
      "(self) -> QuotientRing[C]"
    ],
    "summary": "Return the algebra recorded by this `SymmetricAlgebra`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SymmetricAlgebra@1"
  },
  {
    "canonical_name": "commalg.SymmetricAlgebra.ambient_ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 946,
    "module": "noether.commalg",
    "name": "ambient_ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PolynomialRing[C]"
        },
        "signature": "(self) -> PolynomialRing[C]"
      }
    ],
    "qualified_name": "SymmetricAlgebra.ambient_ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialRing[C]"
    },
    "signature": "(self) -> PolynomialRing[C]",
    "signatures": [
      "(self) -> PolynomialRing[C]"
    ],
    "summary": "Return the ambient ring recorded by this `SymmetricAlgebra`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SymmetricAlgebra@1"
  },
  {
    "canonical_name": "commalg.SymmetricAlgebra.base_images",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 952,
    "module": "noether.commalg",
    "name": "base_images",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "QuotientElement[C]"
          },
          "type": "array",
          "x-python-type": "list[QuotientElement[C]]"
        },
        "signature": "(self) -> list[QuotientElement[C]]"
      }
    ],
    "qualified_name": "SymmetricAlgebra.base_images",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "QuotientElement[C]"
      },
      "type": "array",
      "x-python-type": "list[QuotientElement[C]]"
    },
    "signature": "(self) -> list[QuotientElement[C]]",
    "signatures": [
      "(self) -> list[QuotientElement[C]]"
    ],
    "summary": "Return the base images recorded by this `SymmetricAlgebra`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SymmetricAlgebra@1"
  },
  {
    "canonical_name": "commalg.SymmetricAlgebra.defining_ideal",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 948,
    "module": "noether.commalg",
    "name": "defining_ideal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "SymmetricAlgebra.defining_ideal",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[C]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]]"
    ],
    "summary": "Return the defining ideal recorded by this `SymmetricAlgebra`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SymmetricAlgebra@1"
  },
  {
    "canonical_name": "commalg.SymmetricAlgebra.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 958,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SymmetricAlgebra[RationalField | FiniteField]"
        },
        "signature": "(cls, value: str) -> SymmetricAlgebra[RationalField | FiniteField]"
      }
    ],
    "qualified_name": "SymmetricAlgebra.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SymmetricAlgebra[RationalField | FiniteField]"
    },
    "signature": "(cls, value: str) -> SymmetricAlgebra[RationalField | FiniteField]",
    "signatures": [
      "(cls, value: str) -> SymmetricAlgebra[RationalField | FiniteField]"
    ],
    "summary": "Deserialize and revalidate a `SymmetricAlgebra` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SymmetricAlgebra@1"
  },
  {
    "canonical_name": "commalg.SymmetricAlgebra.generator_images",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 954,
    "module": "noether.commalg",
    "name": "generator_images",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "QuotientElement[C]"
          },
          "type": "array",
          "x-python-type": "list[QuotientElement[C]]"
        },
        "signature": "(self) -> list[QuotientElement[C]]"
      }
    ],
    "qualified_name": "SymmetricAlgebra.generator_images",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "QuotientElement[C]"
      },
      "type": "array",
      "x-python-type": "list[QuotientElement[C]]"
    },
    "signature": "(self) -> list[QuotientElement[C]]",
    "signatures": [
      "(self) -> list[QuotientElement[C]]"
    ],
    "summary": "Return the generator images recorded by this `SymmetricAlgebra`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SymmetricAlgebra@1"
  },
  {
    "canonical_name": "commalg.SymmetricAlgebra.module",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 944,
    "module": "noether.commalg",
    "name": "module",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PresentedModule[PolynomialRing[C]]"
        },
        "signature": "(self) -> PresentedModule[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "SymmetricAlgebra.module",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PresentedModule[PolynomialRing[C]]"
    },
    "signature": "(self) -> PresentedModule[PolynomialRing[C]]",
    "signatures": [
      "(self) -> PresentedModule[PolynomialRing[C]]"
    ],
    "summary": "Return the module recorded by this `SymmetricAlgebra`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SymmetricAlgebra@1"
  },
  {
    "canonical_name": "commalg.SymmetricAlgebra.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 956,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "SymmetricAlgebra.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `SymmetricAlgebra` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SymmetricAlgebra@1"
  },
  {
    "canonical_name": "commalg.SymmetricAlgebra.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 955,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "SymmetricAlgebra.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `SymmetricAlgebra`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/SymmetricAlgebra@1"
  },
  {
    "canonical_name": "commalg.TateCyclotomicFactor",
    "determinism": "deterministic",
    "doc": "One cyclotomic factor of the Tate-normalized Frobenius polynomial.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 2577,
    "module": "noether.commalg",
    "name": "TateCyclotomicFactor",
    "overloads": [],
    "qualified_name": "TateCyclotomicFactor",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One cyclotomic factor of the Tate-normalized Frobenius polynomial.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "commalg.TateCyclotomicFactor.degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2581,
    "module": "noether.commalg",
    "name": "degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "TateCyclotomicFactor.degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the degree recorded by this `TateCyclotomicFactor`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.TateCyclotomicFactor.index",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2579,
    "module": "noether.commalg",
    "name": "index",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "TateCyclotomicFactor.index",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the index recorded by this `TateCyclotomicFactor`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.TateCyclotomicFactor.multiplicity",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2583,
    "module": "noether.commalg",
    "name": "multiplicity",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "TateCyclotomicFactor.multiplicity",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the multiplicity recorded by this `TateCyclotomicFactor`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.WeightedGrading",
    "determinism": "deterministic",
    "doc": "A positive integer weight for each generator in an ordered context.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "weights": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Sequence[int]"
        }
      },
      "required": [
        "weights"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 1473,
    "module": "noether.commalg",
    "name": "WeightedGrading",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "weights": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          },
          "required": [
            "weights"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "weights",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, weights: Sequence[int]) -> None"
      }
    ],
    "qualified_name": "WeightedGrading",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, weights: Sequence[int]) -> None",
    "signatures": [
      "(self, weights: Sequence[int]) -> None"
    ],
    "summary": "A positive integer weight for each generator in an ordered context.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/WeightedGrading@1"
  },
  {
    "canonical_name": "commalg.WeightedGrading.arity",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1479,
    "module": "noether.commalg",
    "name": "arity",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "WeightedGrading.arity",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the arity recorded by this `WeightedGrading`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeightedGrading@1"
  },
  {
    "canonical_name": "commalg.WeightedGrading.as_free_abelian",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1484,
    "module": "noether.commalg",
    "name": "as_free_abelian",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FreeAbelianGrading"
        },
        "signature": "(self) -> FreeAbelianGrading"
      }
    ],
    "qualified_name": "WeightedGrading.as_free_abelian",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FreeAbelianGrading"
    },
    "signature": "(self) -> FreeAbelianGrading",
    "signatures": [
      "(self) -> FreeAbelianGrading"
    ],
    "summary": "View this `WeightedGrading` as free abelian.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeightedGrading@1"
  },
  {
    "canonical_name": "commalg.WeightedGrading.degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Sequence[int]"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1483,
    "module": "noether.commalg",
    "name": "degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          }
        ],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self, exponent: Sequence[int]) -> int"
      }
    ],
    "qualified_name": "WeightedGrading.degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self, exponent: Sequence[int]) -> int",
    "signatures": [
      "(self, exponent: Sequence[int]) -> int"
    ],
    "summary": "Compute degree for this `WeightedGrading`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeightedGrading@1"
  },
  {
    "canonical_name": "commalg.WeightedGrading.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and revalidate a positive grading.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1487,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "WeightedGrading"
        },
        "signature": "(cls, value: str) -> WeightedGrading"
      }
    ],
    "qualified_name": "WeightedGrading.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeightedGrading"
    },
    "signature": "(cls, value: str) -> WeightedGrading",
    "signatures": [
      "(cls, value: str) -> WeightedGrading"
    ],
    "summary": "Deserialize and revalidate a positive grading.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/WeightedGrading@1"
  },
  {
    "canonical_name": "commalg.WeightedGrading.is_standard",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1482,
    "module": "noether.commalg",
    "name": "is_standard",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "WeightedGrading.is_standard",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `WeightedGrading` is standard.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeightedGrading@1"
  },
  {
    "canonical_name": "commalg.WeightedGrading.standard",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "arity": {
          "type": "integer"
        }
      },
      "required": [
        "arity"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1477,
    "module": "noether.commalg",
    "name": "standard",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "arity": {
              "type": "integer"
            }
          },
          "required": [
            "arity"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "arity",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "WeightedGrading"
        },
        "signature": "(cls, arity: int) -> WeightedGrading"
      }
    ],
    "qualified_name": "WeightedGrading.standard",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeightedGrading"
    },
    "signature": "(cls, arity: int) -> WeightedGrading",
    "signatures": [
      "(cls, arity: int) -> WeightedGrading"
    ],
    "summary": "Construct a `WeightedGrading` using standard.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeightedGrading@1"
  },
  {
    "canonical_name": "commalg.WeightedGrading.to_json",
    "determinism": "deterministic",
    "doc": "Serialize the positive weights as canonical typed JSON.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1485,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "WeightedGrading.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize the positive weights as canonical typed JSON.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/WeightedGrading@1"
  },
  {
    "canonical_name": "commalg.WeightedGrading.weights",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1481,
    "module": "noether.commalg",
    "name": "weights",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "WeightedGrading.weights",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Return the weights recorded by this `WeightedGrading`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeightedGrading@1"
  },
  {
    "canonical_name": "commalg.WeightedHypersurfaceJacobianEvidence",
    "determinism": "deterministic",
    "doc": "Exact affine-cone Jacobian evidence, distinct from ambient quotient strata.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 2405,
    "module": "noether.commalg",
    "name": "WeightedHypersurfaceJacobianEvidence",
    "overloads": [],
    "qualified_name": "WeightedHypersurfaceJacobianEvidence",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Exact affine-cone Jacobian evidence, distinct from ambient quotient strata.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "commalg.WeightedHypersurfaceJacobianEvidence.ambient_quotient_strata",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2412,
    "module": "noether.commalg",
    "name": "ambient_quotient_strata",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "WeightedProjectiveStratum"
          },
          "type": "array",
          "x-python-type": "list[WeightedProjectiveStratum]"
        },
        "signature": "(self) -> list[WeightedProjectiveStratum]"
      }
    ],
    "qualified_name": "WeightedHypersurfaceJacobianEvidence.ambient_quotient_strata",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "WeightedProjectiveStratum"
      },
      "type": "array",
      "x-python-type": "list[WeightedProjectiveStratum]"
    },
    "signature": "(self) -> list[WeightedProjectiveStratum]",
    "signatures": [
      "(self) -> list[WeightedProjectiveStratum]"
    ],
    "summary": "Return the ambient quotient strata recorded by this `WeightedHypersurfaceJacobianEvidence`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.WeightedHypersurfaceJacobianEvidence.hypersurface",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2407,
    "module": "noether.commalg",
    "name": "hypersurface",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "WeightedProjectiveHypersurface[C]"
        },
        "signature": "(self) -> WeightedProjectiveHypersurface[C]"
      }
    ],
    "qualified_name": "WeightedHypersurfaceJacobianEvidence.hypersurface",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeightedProjectiveHypersurface[C]"
    },
    "signature": "(self) -> WeightedProjectiveHypersurface[C]",
    "signatures": [
      "(self) -> WeightedProjectiveHypersurface[C]"
    ],
    "summary": "Return the hypersurface recorded by this `WeightedHypersurfaceJacobianEvidence`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.WeightedHypersurfaceJacobianEvidence.is_quasismooth",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2410,
    "module": "noether.commalg",
    "name": "is_quasismooth",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "WeightedHypersurfaceJacobianEvidence.is_quasismooth",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `WeightedHypersurfaceJacobianEvidence` is quasismooth.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.WeightedHypersurfaceJacobianEvidence.saturated_critical_ideal",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2409,
    "module": "noether.commalg",
    "name": "saturated_critical_ideal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "WeightedHypersurfaceJacobianEvidence.saturated_critical_ideal",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[C]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]]"
    ],
    "summary": "Return the saturated critical ideal recorded by this `WeightedHypersurfaceJacobianEvidence`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.WeightedHypersurfaceJacobianEvidence.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2413,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "WeightedHypersurfaceJacobianEvidence.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `WeightedHypersurfaceJacobianEvidence`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveChart",
    "determinism": "deterministic",
    "doc": "A standard affine cover together with its residual cyclic quotient action.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 2348,
    "module": "noether.commalg",
    "name": "WeightedProjectiveChart",
    "overloads": [],
    "qualified_name": "WeightedProjectiveChart",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A standard affine cover together with its residual cyclic quotient action.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveChart.action_weights",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2358,
    "module": "noether.commalg",
    "name": "action_weights",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "WeightedProjectiveChart.action_weights",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Return the action weights recorded by this `WeightedProjectiveChart`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveChart.affine_cover",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2354,
    "module": "noether.commalg",
    "name": "affine_cover",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "AffineSpace[C]"
        },
        "signature": "(self) -> AffineSpace[C]"
      }
    ],
    "qualified_name": "WeightedProjectiveChart.affine_cover",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "AffineSpace[C]"
    },
    "signature": "(self) -> AffineSpace[C]",
    "signatures": [
      "(self) -> AffineSpace[C]"
    ],
    "summary": "Return the affine cover recorded by this `WeightedProjectiveChart`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveChart.ambient",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2350,
    "module": "noether.commalg",
    "name": "ambient",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "WeightedProjectiveSpace[C]"
        },
        "signature": "(self) -> WeightedProjectiveSpace[C]"
      }
    ],
    "qualified_name": "WeightedProjectiveChart.ambient",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeightedProjectiveSpace[C]"
    },
    "signature": "(self) -> WeightedProjectiveSpace[C]",
    "signatures": [
      "(self) -> WeightedProjectiveSpace[C]"
    ],
    "summary": "Return the ambient recorded by this `WeightedProjectiveChart`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveChart.coordinate_index",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2352,
    "module": "noether.commalg",
    "name": "coordinate_index",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "WeightedProjectiveChart.coordinate_index",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the coordinate index recorded by this `WeightedProjectiveChart`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveChart.is_affine_space",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2359,
    "module": "noether.commalg",
    "name": "is_affine_space",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "WeightedProjectiveChart.is_affine_space",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `WeightedProjectiveChart` is affine space.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveChart.stabilizer_order",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2356,
    "module": "noether.commalg",
    "name": "stabilizer_order",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "WeightedProjectiveChart.stabilizer_order",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the stabilizer order recorded by this `WeightedProjectiveChart`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveHypersurface",
    "determinism": "deterministic",
    "doc": "A single weighted-homogeneous hypersurface.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 2415,
    "module": "noether.commalg",
    "name": "WeightedProjectiveHypersurface",
    "overloads": [],
    "qualified_name": "WeightedProjectiveHypersurface",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A single weighted-homogeneous hypersurface.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/WeightedProjectiveHypersurface@1"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveHypersurface.ambient",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2422,
    "module": "noether.commalg",
    "name": "ambient",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "WeightedProjectiveSpace[C]"
        },
        "signature": "(self) -> WeightedProjectiveSpace[C]"
      }
    ],
    "qualified_name": "WeightedProjectiveHypersurface.ambient",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeightedProjectiveSpace[C]"
    },
    "signature": "(self) -> WeightedProjectiveSpace[C]",
    "signatures": [
      "(self) -> WeightedProjectiveSpace[C]"
    ],
    "summary": "Return the ambient recorded by this `WeightedProjectiveHypersurface`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeightedProjectiveHypersurface@1"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveHypersurface.degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2424,
    "module": "noether.commalg",
    "name": "degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "WeightedProjectiveHypersurface.degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the degree recorded by this `WeightedProjectiveHypersurface`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeightedProjectiveHypersurface@1"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveHypersurface.equation",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2420,
    "module": "noether.commalg",
    "name": "equation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[C]"
        },
        "signature": "(self) -> Polynomial[C]"
      }
    ],
    "qualified_name": "WeightedProjectiveHypersurface.equation",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[C]"
    },
    "signature": "(self) -> Polynomial[C]",
    "signatures": [
      "(self) -> Polynomial[C]"
    ],
    "summary": "Return the equation recorded by this `WeightedProjectiveHypersurface`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeightedProjectiveHypersurface@1"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveHypersurface.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 2429,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "WeightedProjectiveHypersurface[SchemeBase]"
        },
        "signature": "(cls, value: str) -> WeightedProjectiveHypersurface[SchemeBase]"
      }
    ],
    "qualified_name": "WeightedProjectiveHypersurface.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeightedProjectiveHypersurface[SchemeBase]"
    },
    "signature": "(cls, value: str) -> WeightedProjectiveHypersurface[SchemeBase]",
    "signatures": [
      "(cls, value: str) -> WeightedProjectiveHypersurface[SchemeBase]"
    ],
    "summary": "Deserialize and revalidate a `WeightedProjectiveHypersurface` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeightedProjectiveHypersurface@1"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveHypersurface.is_quasismooth",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2426,
    "module": "noether.commalg",
    "name": "is_quasismooth",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "WeightedProjectiveHypersurface.is_quasismooth",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `WeightedProjectiveHypersurface` is quasismooth.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeightedProjectiveHypersurface@1"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveHypersurface.jacobian_evidence",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2425,
    "module": "noether.commalg",
    "name": "jacobian_evidence",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "WeightedHypersurfaceJacobianEvidence[C]"
        },
        "signature": "(self) -> WeightedHypersurfaceJacobianEvidence[C]"
      }
    ],
    "qualified_name": "WeightedProjectiveHypersurface.jacobian_evidence",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeightedHypersurfaceJacobianEvidence[C]"
    },
    "signature": "(self) -> WeightedHypersurfaceJacobianEvidence[C]",
    "signatures": [
      "(self) -> WeightedHypersurfaceJacobianEvidence[C]"
    ],
    "summary": "Compute jacobian evidence for this `WeightedProjectiveHypersurface`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeightedProjectiveHypersurface@1"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveHypersurface.scheme",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2418,
    "module": "noether.commalg",
    "name": "scheme",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "WeightedProjectiveScheme[C]"
        },
        "signature": "(self) -> WeightedProjectiveScheme[C]"
      }
    ],
    "qualified_name": "WeightedProjectiveHypersurface.scheme",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeightedProjectiveScheme[C]"
    },
    "signature": "(self) -> WeightedProjectiveScheme[C]",
    "signatures": [
      "(self) -> WeightedProjectiveScheme[C]"
    ],
    "summary": "Return the scheme recorded by this `WeightedProjectiveHypersurface`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeightedProjectiveHypersurface@1"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveHypersurface.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2427,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "WeightedProjectiveHypersurface.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `WeightedProjectiveHypersurface` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeightedProjectiveHypersurface@1"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveScheme",
    "determinism": "deterministic",
    "doc": "A weighted-homogeneous closed subscheme.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 2391,
    "module": "noether.commalg",
    "name": "WeightedProjectiveScheme",
    "overloads": [],
    "qualified_name": "WeightedProjectiveScheme",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A weighted-homogeneous closed subscheme.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/WeightedProjectiveScheme@1"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveScheme.ambient",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2394,
    "module": "noether.commalg",
    "name": "ambient",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "WeightedProjectiveSpace[C]"
        },
        "signature": "(self) -> WeightedProjectiveSpace[C]"
      }
    ],
    "qualified_name": "WeightedProjectiveScheme.ambient",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeightedProjectiveSpace[C]"
    },
    "signature": "(self) -> WeightedProjectiveSpace[C]",
    "signatures": [
      "(self) -> WeightedProjectiveSpace[C]"
    ],
    "summary": "Return the ambient recorded by this `WeightedProjectiveScheme`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeightedProjectiveScheme@1"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveScheme.chart",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "index": {
          "type": "integer"
        }
      },
      "required": [
        "index"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2400,
    "module": "noether.commalg",
    "name": "chart",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "index": {
              "type": "integer"
            }
          },
          "required": [
            "index"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "index",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "WeightedProjectiveSchemeChart[C]"
        },
        "signature": "(self, index: int) -> WeightedProjectiveSchemeChart[C]"
      }
    ],
    "qualified_name": "WeightedProjectiveScheme.chart",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeightedProjectiveSchemeChart[C]"
    },
    "signature": "(self, index: int) -> WeightedProjectiveSchemeChart[C]",
    "signatures": [
      "(self, index: int) -> WeightedProjectiveSchemeChart[C]"
    ],
    "summary": "Compute chart for this `WeightedProjectiveScheme`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeightedProjectiveScheme@1"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveScheme.coordinate_ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2398,
    "module": "noether.commalg",
    "name": "coordinate_ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PolynomialRing[C]"
        },
        "signature": "(self) -> PolynomialRing[C]"
      }
    ],
    "qualified_name": "WeightedProjectiveScheme.coordinate_ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialRing[C]"
    },
    "signature": "(self) -> PolynomialRing[C]",
    "signatures": [
      "(self) -> PolynomialRing[C]"
    ],
    "summary": "Return the coordinate ring recorded by this `WeightedProjectiveScheme`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeightedProjectiveScheme@1"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveScheme.defining_ideal",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2396,
    "module": "noether.commalg",
    "name": "defining_ideal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[C]]"
      }
    ],
    "qualified_name": "WeightedProjectiveScheme.defining_ideal",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[C]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[C]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[C]]"
    ],
    "summary": "Return the defining ideal recorded by this `WeightedProjectiveScheme`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeightedProjectiveScheme@1"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveScheme.dimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2399,
    "module": "noether.commalg",
    "name": "dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "WeightedProjectiveScheme.dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Compute dimension for this `WeightedProjectiveScheme`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeightedProjectiveScheme@1"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveScheme.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 2403,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "WeightedProjectiveScheme[SchemeBase]"
        },
        "signature": "(cls, value: str) -> WeightedProjectiveScheme[SchemeBase]"
      }
    ],
    "qualified_name": "WeightedProjectiveScheme.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeightedProjectiveScheme[SchemeBase]"
    },
    "signature": "(cls, value: str) -> WeightedProjectiveScheme[SchemeBase]",
    "signatures": [
      "(cls, value: str) -> WeightedProjectiveScheme[SchemeBase]"
    ],
    "summary": "Deserialize and revalidate a `WeightedProjectiveScheme` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeightedProjectiveScheme@1"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveScheme.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2401,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "WeightedProjectiveScheme.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `WeightedProjectiveScheme` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeightedProjectiveScheme@1"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveSchemeChart",
    "determinism": "deterministic",
    "doc": "Pullback of a weighted-projective scheme to an explicit quotient chart.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 2385,
    "module": "noether.commalg",
    "name": "WeightedProjectiveSchemeChart",
    "overloads": [],
    "qualified_name": "WeightedProjectiveSchemeChart",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Pullback of a weighted-projective scheme to an explicit quotient chart.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveSchemeChart.affine_cover",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2389,
    "module": "noether.commalg",
    "name": "affine_cover",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Scheme[C]"
        },
        "signature": "(self) -> Scheme[C]"
      }
    ],
    "qualified_name": "WeightedProjectiveSchemeChart.affine_cover",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Scheme[C]"
    },
    "signature": "(self) -> Scheme[C]",
    "signatures": [
      "(self) -> Scheme[C]"
    ],
    "summary": "Return the affine cover recorded by this `WeightedProjectiveSchemeChart`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveSchemeChart.quotient_chart",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2387,
    "module": "noether.commalg",
    "name": "quotient_chart",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "WeightedProjectiveChart[C]"
        },
        "signature": "(self) -> WeightedProjectiveChart[C]"
      }
    ],
    "qualified_name": "WeightedProjectiveSchemeChart.quotient_chart",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeightedProjectiveChart[C]"
    },
    "signature": "(self) -> WeightedProjectiveChart[C]",
    "signatures": [
      "(self) -> WeightedProjectiveChart[C]"
    ],
    "summary": "Return the quotient chart recorded by this `WeightedProjectiveSchemeChart`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveSpace",
    "determinism": "deterministic",
    "doc": "A weighted projective space with an explicit base and primitive weights.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "base": {
          "x-python-type": "C"
        },
        "names": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array",
              "x-python-type": "Sequence[str]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "Sequence[str] | None"
        },
        "weights": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Sequence[int]"
        }
      },
      "required": [
        "base",
        "weights"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 2361,
    "module": "noether.commalg",
    "name": "WeightedProjectiveSpace",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "base": {
              "x-python-type": "C"
            },
            "names": {
              "anyOf": [
                {
                  "items": {
                    "type": "string"
                  },
                  "type": "array",
                  "x-python-type": "Sequence[str]"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "Sequence[str] | None"
            },
            "weights": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          },
          "required": [
            "base",
            "weights"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "base",
            "required": true,
            "schema": {
              "x-python-type": "C"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "weights",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          },
          {
            "default": "None",
            "kind": "keyword_only",
            "name": "names",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "items": {
                    "type": "string"
                  },
                  "type": "array",
                  "x-python-type": "Sequence[str]"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "Sequence[str] | None"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, base: C, weights: Sequence[int], *, names: Sequence[str] | None=None) -> None"
      }
    ],
    "qualified_name": "WeightedProjectiveSpace",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, base: C, weights: Sequence[int], *, names: Sequence[str] | None=None) -> None",
    "signatures": [
      "(self, base: C, weights: Sequence[int], *, names: Sequence[str] | None=None) -> None"
    ],
    "summary": "A weighted projective space with an explicit base and primitive weights.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/WeightedProjectiveSpace@1"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveSpace.base",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2367,
    "module": "noether.commalg",
    "name": "base",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "C"
        },
        "signature": "(self) -> C"
      }
    ],
    "qualified_name": "WeightedProjectiveSpace.base",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "C"
    },
    "signature": "(self) -> C",
    "signatures": [
      "(self) -> C"
    ],
    "summary": "Return the base recorded by this `WeightedProjectiveSpace`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeightedProjectiveSpace@1"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveSpace.chart",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "index": {
          "type": "integer"
        }
      },
      "required": [
        "index"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2377,
    "module": "noether.commalg",
    "name": "chart",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "index": {
              "type": "integer"
            }
          },
          "required": [
            "index"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "index",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "WeightedProjectiveChart[C]"
        },
        "signature": "(self, index: int) -> WeightedProjectiveChart[C]"
      }
    ],
    "qualified_name": "WeightedProjectiveSpace.chart",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeightedProjectiveChart[C]"
    },
    "signature": "(self, index: int) -> WeightedProjectiveChart[C]",
    "signatures": [
      "(self, index: int) -> WeightedProjectiveChart[C]"
    ],
    "summary": "Compute chart for this `WeightedProjectiveSpace`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeightedProjectiveSpace@1"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveSpace.closed_subscheme",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "ideal": {
          "x-python-type": "Ideal[PolynomialRing[C]]"
        }
      },
      "required": [
        "ideal"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2379,
    "module": "noether.commalg",
    "name": "closed_subscheme",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ideal": {
              "x-python-type": "Ideal[PolynomialRing[C]]"
            }
          },
          "required": [
            "ideal"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ideal",
            "required": true,
            "schema": {
              "x-python-type": "Ideal[PolynomialRing[C]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "WeightedProjectiveScheme[C]"
        },
        "signature": "(self, ideal: Ideal[PolynomialRing[C]]) -> WeightedProjectiveScheme[C]"
      }
    ],
    "qualified_name": "WeightedProjectiveSpace.closed_subscheme",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeightedProjectiveScheme[C]"
    },
    "signature": "(self, ideal: Ideal[PolynomialRing[C]]) -> WeightedProjectiveScheme[C]",
    "signatures": [
      "(self, ideal: Ideal[PolynomialRing[C]]) -> WeightedProjectiveScheme[C]"
    ],
    "summary": "Compute closed subscheme for this `WeightedProjectiveSpace`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeightedProjectiveSpace@1"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveSpace.coordinate_ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2375,
    "module": "noether.commalg",
    "name": "coordinate_ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PolynomialRing[C]"
        },
        "signature": "(self) -> PolynomialRing[C]"
      }
    ],
    "qualified_name": "WeightedProjectiveSpace.coordinate_ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialRing[C]"
    },
    "signature": "(self) -> PolynomialRing[C]",
    "signatures": [
      "(self) -> PolynomialRing[C]"
    ],
    "summary": "Return the coordinate ring recorded by this `WeightedProjectiveSpace`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeightedProjectiveSpace@1"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveSpace.coordinates",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2371,
    "module": "noether.commalg",
    "name": "coordinates",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "x-python-type": "list[str]"
        },
        "signature": "(self) -> list[str]"
      }
    ],
    "qualified_name": "WeightedProjectiveSpace.coordinates",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "string"
      },
      "type": "array",
      "x-python-type": "list[str]"
    },
    "signature": "(self) -> list[str]",
    "signatures": [
      "(self) -> list[str]"
    ],
    "summary": "Return the coordinates recorded by this `WeightedProjectiveSpace`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeightedProjectiveSpace@1"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveSpace.dimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2369,
    "module": "noether.commalg",
    "name": "dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "WeightedProjectiveSpace.dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the dimension recorded by this `WeightedProjectiveSpace`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeightedProjectiveSpace@1"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveSpace.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 2383,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "WeightedProjectiveSpace[SchemeBase]"
        },
        "signature": "(cls, value: str) -> WeightedProjectiveSpace[SchemeBase]"
      }
    ],
    "qualified_name": "WeightedProjectiveSpace.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeightedProjectiveSpace[SchemeBase]"
    },
    "signature": "(cls, value: str) -> WeightedProjectiveSpace[SchemeBase]",
    "signatures": [
      "(cls, value: str) -> WeightedProjectiveSpace[SchemeBase]"
    ],
    "summary": "Deserialize and revalidate a `WeightedProjectiveSpace` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeightedProjectiveSpace@1"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveSpace.hypersurface",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "equation": {
          "x-python-type": "Polynomial[C]"
        }
      },
      "required": [
        "equation"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2380,
    "module": "noether.commalg",
    "name": "hypersurface",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "equation": {
              "x-python-type": "Polynomial[C]"
            }
          },
          "required": [
            "equation"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "equation",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[C]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "WeightedProjectiveHypersurface[C]"
        },
        "signature": "(self, equation: Polynomial[C]) -> WeightedProjectiveHypersurface[C]"
      }
    ],
    "qualified_name": "WeightedProjectiveSpace.hypersurface",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeightedProjectiveHypersurface[C]"
    },
    "signature": "(self, equation: Polynomial[C]) -> WeightedProjectiveHypersurface[C]",
    "signatures": [
      "(self, equation: Polynomial[C]) -> WeightedProjectiveHypersurface[C]"
    ],
    "summary": "Compute hypersurface for this `WeightedProjectiveSpace`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeightedProjectiveSpace@1"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveSpace.is_well_formed",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2376,
    "module": "noether.commalg",
    "name": "is_well_formed",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "WeightedProjectiveSpace.is_well_formed",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `WeightedProjectiveSpace` is well formed.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeightedProjectiveSpace@1"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveSpace.quotient_strata",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2378,
    "module": "noether.commalg",
    "name": "quotient_strata",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "WeightedProjectiveStratum"
          },
          "type": "array",
          "x-python-type": "list[WeightedProjectiveStratum]"
        },
        "signature": "(self) -> list[WeightedProjectiveStratum]"
      }
    ],
    "qualified_name": "WeightedProjectiveSpace.quotient_strata",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "WeightedProjectiveStratum"
      },
      "type": "array",
      "x-python-type": "list[WeightedProjectiveStratum]"
    },
    "signature": "(self) -> list[WeightedProjectiveStratum]",
    "signatures": [
      "(self) -> list[WeightedProjectiveStratum]"
    ],
    "summary": "Compute quotient strata for this `WeightedProjectiveSpace`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeightedProjectiveSpace@1"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveSpace.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2381,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "WeightedProjectiveSpace.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `WeightedProjectiveSpace` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeightedProjectiveSpace@1"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveSpace.weights",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2373,
    "module": "noether.commalg",
    "name": "weights",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "WeightedProjectiveSpace.weights",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Return the weights recorded by this `WeightedProjectiveSpace`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeightedProjectiveSpace@1"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveStratum",
    "determinism": "deterministic",
    "doc": "A maximal coordinate stratum carrying a generic quotient stabilizer.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 2342,
    "module": "noether.commalg",
    "name": "WeightedProjectiveStratum",
    "overloads": [],
    "qualified_name": "WeightedProjectiveStratum",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A maximal coordinate stratum carrying a generic quotient stabilizer.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveStratum.stabilizer_order",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2346,
    "module": "noether.commalg",
    "name": "stabilizer_order",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "WeightedProjectiveStratum.stabilizer_order",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the stabilizer order recorded by this `WeightedProjectiveStratum`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.WeightedProjectiveStratum.support",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2344,
    "module": "noether.commalg",
    "name": "support",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "WeightedProjectiveStratum.support",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Return the support recorded by this `WeightedProjectiveStratum`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "commalg.WeilDivisor",
    "determinism": "deterministic",
    "doc": "A Weil divisor with arbitrary-precision integral coefficients.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "curve": {
          "x-python-type": "Curve[C]"
        },
        "terms": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "x-python-type": "CurveClosedPoint[C]"
              },
              {
                "type": "integer"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[CurveClosedPoint[C], int]"
          },
          "type": "array",
          "x-python-type": "Iterable[tuple[CurveClosedPoint[C], int]]"
        }
      },
      "required": [
        "curve",
        "terms"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 2956,
    "module": "noether.commalg",
    "name": "WeilDivisor",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "curve": {
              "x-python-type": "Curve[C]"
            },
            "terms": {
              "items": {
                "maxItems": 2,
                "minItems": 2,
                "prefixItems": [
                  {
                    "x-python-type": "CurveClosedPoint[C]"
                  },
                  {
                    "type": "integer"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[CurveClosedPoint[C], int]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[CurveClosedPoint[C], int]]"
            }
          },
          "required": [
            "curve",
            "terms"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "curve",
            "required": true,
            "schema": {
              "x-python-type": "Curve[C]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "terms",
            "required": true,
            "schema": {
              "items": {
                "maxItems": 2,
                "minItems": 2,
                "prefixItems": [
                  {
                    "x-python-type": "CurveClosedPoint[C]"
                  },
                  {
                    "type": "integer"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[CurveClosedPoint[C], int]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[CurveClosedPoint[C], int]]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, curve: Curve[C], terms: Iterable[tuple[CurveClosedPoint[C], int]]) -> None"
      }
    ],
    "qualified_name": "WeilDivisor",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, curve: Curve[C], terms: Iterable[tuple[CurveClosedPoint[C], int]]) -> None",
    "signatures": [
      "(self, curve: Curve[C], terms: Iterable[tuple[CurveClosedPoint[C], int]]) -> None"
    ],
    "summary": "A Weil divisor with arbitrary-precision integral coefficients.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/WeilDivisor@1"
  },
  {
    "canonical_name": "commalg.WeilDivisor.__add__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "WeilDivisor[C]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2979,
    "module": "noether.commalg",
    "name": "__add__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "WeilDivisor[C]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "WeilDivisor[C]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "WeilDivisor[C]"
        },
        "signature": "(self, other: WeilDivisor[C]) -> WeilDivisor[C]"
      }
    ],
    "qualified_name": "WeilDivisor.__add__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeilDivisor[C]"
    },
    "signature": "(self, other: WeilDivisor[C]) -> WeilDivisor[C]",
    "signatures": [
      "(self, other: WeilDivisor[C]) -> WeilDivisor[C]"
    ],
    "summary": "Add another compatible value to this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeilDivisor@1"
  },
  {
    "canonical_name": "commalg.WeilDivisor.__mul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "scalar": {
          "type": "integer"
        }
      },
      "required": [
        "scalar"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2982,
    "module": "noether.commalg",
    "name": "__mul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "type": "integer"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "WeilDivisor[C]"
        },
        "signature": "(self, scalar: int) -> WeilDivisor[C]"
      }
    ],
    "qualified_name": "WeilDivisor.__mul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeilDivisor[C]"
    },
    "signature": "(self, scalar: int) -> WeilDivisor[C]",
    "signatures": [
      "(self, scalar: int) -> WeilDivisor[C]"
    ],
    "summary": "Multiply this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeilDivisor@1"
  },
  {
    "canonical_name": "commalg.WeilDivisor.__neg__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2981,
    "module": "noether.commalg",
    "name": "__neg__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "WeilDivisor[C]"
        },
        "signature": "(self) -> WeilDivisor[C]"
      }
    ],
    "qualified_name": "WeilDivisor.__neg__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeilDivisor[C]"
    },
    "signature": "(self) -> WeilDivisor[C]",
    "signatures": [
      "(self) -> WeilDivisor[C]"
    ],
    "summary": "Return the additive inverse of this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeilDivisor@1"
  },
  {
    "canonical_name": "commalg.WeilDivisor.__rmul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "scalar": {
          "type": "integer"
        }
      },
      "required": [
        "scalar"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2983,
    "module": "noether.commalg",
    "name": "__rmul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "type": "integer"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "WeilDivisor[C]"
        },
        "signature": "(self, scalar: int) -> WeilDivisor[C]"
      }
    ],
    "qualified_name": "WeilDivisor.__rmul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeilDivisor[C]"
    },
    "signature": "(self, scalar: int) -> WeilDivisor[C]",
    "signatures": [
      "(self, scalar: int) -> WeilDivisor[C]"
    ],
    "summary": "Multiply this value by a compatible value on its left.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeilDivisor@1"
  },
  {
    "canonical_name": "commalg.WeilDivisor.__sub__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "WeilDivisor[C]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2980,
    "module": "noether.commalg",
    "name": "__sub__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "WeilDivisor[C]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "WeilDivisor[C]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "WeilDivisor[C]"
        },
        "signature": "(self, other: WeilDivisor[C]) -> WeilDivisor[C]"
      }
    ],
    "qualified_name": "WeilDivisor.__sub__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeilDivisor[C]"
    },
    "signature": "(self, other: WeilDivisor[C]) -> WeilDivisor[C]",
    "signatures": [
      "(self, other: WeilDivisor[C]) -> WeilDivisor[C]"
    ],
    "summary": "Subtract another compatible value from this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeilDivisor@1"
  },
  {
    "canonical_name": "commalg.WeilDivisor.coefficient",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "point": {
          "x-python-type": "CurveClosedPoint[C]"
        }
      },
      "required": [
        "point"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2969,
    "module": "noether.commalg",
    "name": "coefficient",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "point": {
              "x-python-type": "CurveClosedPoint[C]"
            }
          },
          "required": [
            "point"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "point",
            "required": true,
            "schema": {
              "x-python-type": "CurveClosedPoint[C]"
            }
          }
        ],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self, point: CurveClosedPoint[C]) -> int"
      }
    ],
    "qualified_name": "WeilDivisor.coefficient",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self, point: CurveClosedPoint[C]) -> int",
    "signatures": [
      "(self, point: CurveClosedPoint[C]) -> int"
    ],
    "summary": "Compute coefficient for this `WeilDivisor`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeilDivisor@1"
  },
  {
    "canonical_name": "commalg.WeilDivisor.curve",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2962,
    "module": "noether.commalg",
    "name": "curve",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Curve[C]"
        },
        "signature": "(self) -> Curve[C]"
      }
    ],
    "qualified_name": "WeilDivisor.curve",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Curve[C]"
    },
    "signature": "(self) -> Curve[C]",
    "signatures": [
      "(self) -> Curve[C]"
    ],
    "summary": "Return the curve recorded by this `WeilDivisor`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeilDivisor@1"
  },
  {
    "canonical_name": "commalg.WeilDivisor.degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2964,
    "module": "noether.commalg",
    "name": "degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "WeilDivisor.degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the degree recorded by this `WeilDivisor`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeilDivisor@1"
  },
  {
    "canonical_name": "commalg.WeilDivisor.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 2978,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "WeilDivisor[CurveBase]"
        },
        "signature": "(cls, value: str) -> WeilDivisor[CurveBase]"
      }
    ],
    "qualified_name": "WeilDivisor.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeilDivisor[CurveBase]"
    },
    "signature": "(cls, value: str) -> WeilDivisor[CurveBase]",
    "signatures": [
      "(cls, value: str) -> WeilDivisor[CurveBase]"
    ],
    "summary": "Deserialize and revalidate a `WeilDivisor` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeilDivisor@1"
  },
  {
    "canonical_name": "commalg.WeilDivisor.negative_part",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2972,
    "module": "noether.commalg",
    "name": "negative_part",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "WeilDivisor[C]"
        },
        "signature": "(self) -> WeilDivisor[C]"
      }
    ],
    "qualified_name": "WeilDivisor.negative_part",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeilDivisor[C]"
    },
    "signature": "(self) -> WeilDivisor[C]",
    "signatures": [
      "(self) -> WeilDivisor[C]"
    ],
    "summary": "Compute negative part for this `WeilDivisor`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeilDivisor@1"
  },
  {
    "canonical_name": "commalg.WeilDivisor.positive_part",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2971,
    "module": "noether.commalg",
    "name": "positive_part",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "WeilDivisor[C]"
        },
        "signature": "(self) -> WeilDivisor[C]"
      }
    ],
    "qualified_name": "WeilDivisor.positive_part",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeilDivisor[C]"
    },
    "signature": "(self) -> WeilDivisor[C]",
    "signatures": [
      "(self) -> WeilDivisor[C]"
    ],
    "summary": "Compute positive part for this `WeilDivisor`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeilDivisor@1"
  },
  {
    "canonical_name": "commalg.WeilDivisor.pullback",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "morphism": {
          "x-python-type": "CurveMorphism[C]"
        }
      },
      "required": [
        "morphism"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2974,
    "module": "noether.commalg",
    "name": "pullback",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "morphism": {
              "x-python-type": "CurveMorphism[C]"
            }
          },
          "required": [
            "morphism"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "morphism",
            "required": true,
            "schema": {
              "x-python-type": "CurveMorphism[C]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "WeilDivisor[C]"
        },
        "signature": "(self, morphism: CurveMorphism[C]) -> WeilDivisor[C]"
      }
    ],
    "qualified_name": "WeilDivisor.pullback",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeilDivisor[C]"
    },
    "signature": "(self, morphism: CurveMorphism[C]) -> WeilDivisor[C]",
    "signatures": [
      "(self, morphism: CurveMorphism[C]) -> WeilDivisor[C]"
    ],
    "summary": "Compute pullback for this `WeilDivisor`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeilDivisor@1"
  },
  {
    "canonical_name": "commalg.WeilDivisor.riemann_roch_space",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2973,
    "module": "noether.commalg",
    "name": "riemann_roch_space",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "RiemannRochSpace[C]"
        },
        "signature": "(self) -> RiemannRochSpace[C]"
      }
    ],
    "qualified_name": "WeilDivisor.riemann_roch_space",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RiemannRochSpace[C]"
    },
    "signature": "(self) -> RiemannRochSpace[C]",
    "signatures": [
      "(self) -> RiemannRochSpace[C]"
    ],
    "summary": "Compute riemann roch space for this `WeilDivisor`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeilDivisor@1"
  },
  {
    "canonical_name": "commalg.WeilDivisor.scale",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "scalar": {
          "type": "integer"
        }
      },
      "required": [
        "scalar"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 2970,
    "module": "noether.commalg",
    "name": "scale",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "type": "integer"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "WeilDivisor[C]"
        },
        "signature": "(self, scalar: int) -> WeilDivisor[C]"
      }
    ],
    "qualified_name": "WeilDivisor.scale",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeilDivisor[C]"
    },
    "signature": "(self, scalar: int) -> WeilDivisor[C]",
    "signatures": [
      "(self, scalar: int) -> WeilDivisor[C]"
    ],
    "summary": "Compute scale for this `WeilDivisor`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeilDivisor@1"
  },
  {
    "canonical_name": "commalg.WeilDivisor.support",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2968,
    "module": "noether.commalg",
    "name": "support",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "CurveClosedPoint[C]"
          },
          "type": "array",
          "x-python-type": "list[CurveClosedPoint[C]]"
        },
        "signature": "(self) -> list[CurveClosedPoint[C]]"
      }
    ],
    "qualified_name": "WeilDivisor.support",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "CurveClosedPoint[C]"
      },
      "type": "array",
      "x-python-type": "list[CurveClosedPoint[C]]"
    },
    "signature": "(self) -> list[CurveClosedPoint[C]]",
    "signatures": [
      "(self) -> list[CurveClosedPoint[C]]"
    ],
    "summary": "Return the support recorded by this `WeilDivisor`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeilDivisor@1"
  },
  {
    "canonical_name": "commalg.WeilDivisor.terms",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2966,
    "module": "noether.commalg",
    "name": "terms",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "x-python-type": "CurveClosedPoint[C]"
              },
              {
                "type": "integer"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[CurveClosedPoint[C], int]"
          },
          "type": "array",
          "x-python-type": "list[tuple[CurveClosedPoint[C], int]]"
        },
        "signature": "(self) -> list[tuple[CurveClosedPoint[C], int]]"
      }
    ],
    "qualified_name": "WeilDivisor.terms",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "maxItems": 2,
        "minItems": 2,
        "prefixItems": [
          {
            "x-python-type": "CurveClosedPoint[C]"
          },
          {
            "type": "integer"
          }
        ],
        "type": "array",
        "x-python-type": "tuple[CurveClosedPoint[C], int]"
      },
      "type": "array",
      "x-python-type": "list[tuple[CurveClosedPoint[C], int]]"
    },
    "signature": "(self) -> list[tuple[CurveClosedPoint[C], int]]",
    "signatures": [
      "(self) -> list[tuple[CurveClosedPoint[C], int]]"
    ],
    "summary": "Return the terms recorded by this `WeilDivisor`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeilDivisor@1"
  },
  {
    "canonical_name": "commalg.WeilDivisor.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2976,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "WeilDivisor.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `WeilDivisor` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeilDivisor@1"
  },
  {
    "canonical_name": "commalg.WeilDivisor.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2975,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "WeilDivisor.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `WeilDivisor`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/WeilDivisor@1"
  },
  {
    "canonical_name": "commalg.ZetaFunction",
    "determinism": "deterministic",
    "doc": "Exact rational zeta function of a supported smooth projective surface.",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 2564,
    "module": "noether.commalg",
    "name": "ZetaFunction",
    "overloads": [],
    "qualified_name": "ZetaFunction",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Exact rational zeta function of a supported smooth projective surface.",
    "summary_source": "public docstring",
    "type_id": "noether/commalg/ZetaFunction@1"
  },
  {
    "canonical_name": "commalg.ZetaFunction.denominator",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2569,
    "module": "noether.commalg",
    "name": "denominator",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[IntegerRing]"
        },
        "signature": "(self) -> Polynomial[IntegerRing]"
      }
    ],
    "qualified_name": "ZetaFunction.denominator",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[IntegerRing]"
    },
    "signature": "(self) -> Polynomial[IntegerRing]",
    "signatures": [
      "(self) -> Polynomial[IntegerRing]"
    ],
    "summary": "Return the denominator recorded by this `ZetaFunction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ZetaFunction@1"
  },
  {
    "canonical_name": "commalg.ZetaFunction.frobenius_polynomial",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2571,
    "module": "noether.commalg",
    "name": "frobenius_polynomial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FrobeniusPolynomial"
        },
        "signature": "(self) -> FrobeniusPolynomial"
      }
    ],
    "qualified_name": "ZetaFunction.frobenius_polynomial",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FrobeniusPolynomial"
    },
    "signature": "(self) -> FrobeniusPolynomial",
    "signatures": [
      "(self) -> FrobeniusPolynomial"
    ],
    "summary": "Return the frobenius polynomial recorded by this `ZetaFunction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ZetaFunction@1"
  },
  {
    "canonical_name": "commalg.ZetaFunction.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 2575,
    "module": "noether.commalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ZetaFunction"
        },
        "signature": "(cls, value: str) -> ZetaFunction"
      }
    ],
    "qualified_name": "ZetaFunction.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ZetaFunction"
    },
    "signature": "(cls, value: str) -> ZetaFunction",
    "signatures": [
      "(cls, value: str) -> ZetaFunction"
    ],
    "summary": "Deserialize and revalidate a `ZetaFunction` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ZetaFunction@1"
  },
  {
    "canonical_name": "commalg.ZetaFunction.numerator",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 2567,
    "module": "noether.commalg",
    "name": "numerator",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[IntegerRing]"
        },
        "signature": "(self) -> Polynomial[IntegerRing]"
      }
    ],
    "qualified_name": "ZetaFunction.numerator",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[IntegerRing]"
    },
    "signature": "(self) -> Polynomial[IntegerRing]",
    "signatures": [
      "(self) -> Polynomial[IntegerRing]"
    ],
    "summary": "Return the numerator recorded by this `ZetaFunction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ZetaFunction@1"
  },
  {
    "canonical_name": "commalg.ZetaFunction.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2573,
    "module": "noether.commalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "ZetaFunction.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `ZetaFunction` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ZetaFunction@1"
  },
  {
    "canonical_name": "commalg.ZetaFunction.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "commalg",
    "file": "noether/commalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 2572,
    "module": "noether.commalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "ZetaFunction.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `ZetaFunction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/commalg/ZetaFunction@1"
  },
  {
    "canonical_name": "describe",
    "determinism": "deterministic",
    "doc": "Describe one public operation from the wheel's source-derived index.",
    "domain": "root",
    "file": "noether/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "target": {
          "anyOf": [
            {
              "type": "string"
            },
            {}
          ],
          "x-python-type": "str | object"
        }
      },
      "required": [
        "target"
      ],
      "type": "object"
    },
    "kind": "function",
    "line": 90,
    "module": "noether",
    "name": "describe",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "target": {
              "anyOf": [
                {
                  "type": "string"
                },
                {}
              ],
              "x-python-type": "str | object"
            }
          },
          "required": [
            "target"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "target",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "string"
                },
                {}
              ],
              "x-python-type": "str | object"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "OperationDescription"
        },
        "signature": "(target: str | object) -> OperationDescription"
      }
    ],
    "qualified_name": "describe",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "OperationDescription"
    },
    "signature": "(target: str | object) -> OperationDescription",
    "signatures": [
      "(target: str | object) -> OperationDescription"
    ],
    "summary": "Describe one public operation from the wheel's source-derived index.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "geometry.Metric",
    "determinism": "deterministic",
    "doc": "Finite metric contract consumed by Vietoris–Rips constructions.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 6,
    "module": "noether.geometry",
    "name": "Metric",
    "overloads": [],
    "qualified_name": "Metric",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Finite metric contract consumed by Vietoris–Rips constructions.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "geometry.Metric.__len__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 7,
    "module": "noether.geometry",
    "name": "__len__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "Metric.__len__",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the number of stored items in this object.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "geometry.Metric.distance",
    "determinism": "deterministic",
    "doc": "",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "i": {
          "type": "integer"
        },
        "j": {
          "type": "integer"
        }
      },
      "required": [
        "i",
        "j"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 8,
    "module": "noether.geometry",
    "name": "distance",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "i": {
              "type": "integer"
            },
            "j": {
              "type": "integer"
            }
          },
          "required": [
            "i",
            "j"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "i",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "j",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "number"
        },
        "signature": "(self, i: int, j: int) -> float"
      }
    ],
    "qualified_name": "Metric.distance",
    "releases_gil": false,
    "result_schema": {
      "type": "number"
    },
    "signature": "(self, i: int, j: int) -> float",
    "signatures": [
      "(self, i: int, j: int) -> float"
    ],
    "summary": "Compute distance for this `Metric`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "geometry.Metric.enclosing_radius",
    "determinism": "deterministic",
    "doc": "",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 9,
    "module": "noether.geometry",
    "name": "enclosing_radius",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "number"
        },
        "signature": "(self) -> float"
      }
    ],
    "qualified_name": "Metric.enclosing_radius",
    "releases_gil": false,
    "result_schema": {
      "type": "number"
    },
    "signature": "(self) -> float",
    "signatures": [
      "(self) -> float"
    ],
    "summary": "Compute enclosing radius for this `Metric`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "geometry.PointCloud",
    "determinism": "deterministic",
    "doc": "A checked finite point cloud in Euclidean space.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "points": {
          "items": {
            "items": {
              "type": "number"
            },
            "type": "array",
            "x-python-type": "Sequence[float]"
          },
          "type": "array",
          "x-python-type": "Sequence[Sequence[float]]"
        }
      },
      "required": [
        "points"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 11,
    "module": "noether.geometry",
    "name": "PointCloud",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "points": {
              "items": {
                "items": {
                  "type": "number"
                },
                "type": "array",
                "x-python-type": "Sequence[float]"
              },
              "type": "array",
              "x-python-type": "Sequence[Sequence[float]]"
            }
          },
          "required": [
            "points"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "points",
            "required": true,
            "schema": {
              "items": {
                "items": {
                  "type": "number"
                },
                "type": "array",
                "x-python-type": "Sequence[float]"
              },
              "type": "array",
              "x-python-type": "Sequence[Sequence[float]]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, points: Sequence[Sequence[float]]) -> None"
      }
    ],
    "qualified_name": "PointCloud",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, points: Sequence[Sequence[float]]) -> None",
    "signatures": [
      "(self, points: Sequence[Sequence[float]]) -> None"
    ],
    "summary": "A checked finite point cloud in Euclidean space.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/PointCloud@1"
  },
  {
    "canonical_name": "geometry.PointCloud.__getitem__",
    "determinism": "deterministic",
    "doc": "Return self[key].",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "index": {
          "type": "integer"
        }
      },
      "required": [
        "index"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 23,
    "module": "noether.geometry",
    "name": "__getitem__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "index": {
              "type": "integer"
            }
          },
          "required": [
            "index"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "index",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "items": {
            "type": "number"
          },
          "type": "array",
          "x-python-type": "list[float]"
        },
        "signature": "(self, index: int) -> list[float]"
      }
    ],
    "qualified_name": "PointCloud.__getitem__",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "number"
      },
      "type": "array",
      "x-python-type": "list[float]"
    },
    "signature": "(self, index: int) -> list[float]",
    "signatures": [
      "(self, index: int) -> list[float]"
    ],
    "summary": "Return self[key].",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/PointCloud@1"
  },
  {
    "canonical_name": "geometry.PointCloud.__len__",
    "determinism": "deterministic",
    "doc": "Return len(self).",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 17,
    "module": "noether.geometry",
    "name": "__len__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PointCloud.__len__",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return len(self).",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/PointCloud@1"
  },
  {
    "canonical_name": "geometry.PointCloud.affine_rank",
    "determinism": "deterministic",
    "doc": "Dimension of the affine hull occupied by the sites.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 26,
    "module": "noether.geometry",
    "name": "affine_rank",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PointCloud.affine_rank",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Dimension of the affine hull occupied by the sites.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/PointCloud@1"
  },
  {
    "canonical_name": "geometry.PointCloud.ambient_dimension",
    "determinism": "deterministic",
    "doc": "Coordinate count of each site.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 20,
    "module": "noether.geometry",
    "name": "ambient_dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PointCloud.ambient_dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Coordinate count of each site.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/PointCloud@1"
  },
  {
    "canonical_name": "geometry.PointCloud.delaunay",
    "determinism": "deterministic",
    "doc": "Exact-predicate Delaunay triangulation.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 28,
    "module": "noether.geometry",
    "name": "delaunay",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Triangulation"
        },
        "signature": "(self) -> Triangulation"
      }
    ],
    "qualified_name": "PointCloud.delaunay",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Triangulation"
    },
    "signature": "(self) -> Triangulation",
    "signatures": [
      "(self) -> Triangulation"
    ],
    "summary": "Exact-predicate Delaunay triangulation.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/PointCloud@1"
  },
  {
    "canonical_name": "geometry.PointCloud.distance",
    "determinism": "deterministic",
    "doc": "Euclidean distance between two indexed sites.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "i": {
          "type": "integer"
        },
        "j": {
          "type": "integer"
        }
      },
      "required": [
        "i",
        "j"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 24,
    "module": "noether.geometry",
    "name": "distance",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "i": {
              "type": "integer"
            },
            "j": {
              "type": "integer"
            }
          },
          "required": [
            "i",
            "j"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "i",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "j",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "number"
        },
        "signature": "(self, i: int, j: int) -> float"
      }
    ],
    "qualified_name": "PointCloud.distance",
    "releases_gil": false,
    "result_schema": {
      "type": "number"
    },
    "signature": "(self, i: int, j: int) -> float",
    "signatures": [
      "(self, i: int, j: int) -> float"
    ],
    "summary": "Euclidean distance between two indexed sites.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/PointCloud@1"
  },
  {
    "canonical_name": "geometry.PointCloud.enclosing_radius",
    "determinism": "deterministic",
    "doc": "Smallest radius about an input site containing the whole cloud.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 25,
    "module": "noether.geometry",
    "name": "enclosing_radius",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "number"
        },
        "signature": "(self) -> float"
      }
    ],
    "qualified_name": "PointCloud.enclosing_radius",
    "releases_gil": false,
    "result_schema": {
      "type": "number"
    },
    "signature": "(self) -> float",
    "signatures": [
      "(self) -> float"
    ],
    "summary": "Smallest radius about an input site containing the whole cloud.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/PointCloud@1"
  },
  {
    "canonical_name": "geometry.PointCloud.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and revalidate dimensions, finiteness, and signed zeros.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 15,
    "module": "noether.geometry",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PointCloud"
        },
        "signature": "(value: str) -> PointCloud"
      }
    ],
    "qualified_name": "PointCloud.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PointCloud"
    },
    "signature": "(value: str) -> PointCloud",
    "signatures": [
      "(value: str) -> PointCloud"
    ],
    "summary": "Deserialize and revalidate dimensions, finiteness, and signed zeros.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/PointCloud@1"
  },
  {
    "canonical_name": "geometry.PointCloud.is_empty",
    "determinism": "deterministic",
    "doc": "Whether the cloud has no sites.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 18,
    "module": "noether.geometry",
    "name": "is_empty",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "PointCloud.is_empty",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Whether the cloud has no sites.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/PointCloud@1"
  },
  {
    "canonical_name": "geometry.PointCloud.points",
    "determinism": "deterministic",
    "doc": "Sites in input order.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 22,
    "module": "noether.geometry",
    "name": "points",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "type": "number"
            },
            "type": "array",
            "x-python-type": "list[float]"
          },
          "type": "array",
          "x-python-type": "list[list[float]]"
        },
        "signature": "(self) -> list[list[float]]"
      }
    ],
    "qualified_name": "PointCloud.points",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "type": "number"
        },
        "type": "array",
        "x-python-type": "list[float]"
      },
      "type": "array",
      "x-python-type": "list[list[float]]"
    },
    "signature": "(self) -> list[list[float]]",
    "signatures": [
      "(self) -> list[list[float]]"
    ],
    "summary": "Sites in input order.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/PointCloud@1"
  },
  {
    "canonical_name": "geometry.PointCloud.project_to_affine_hull",
    "determinism": "deterministic",
    "doc": "Re-express the cloud isometrically in its affine-hull coordinates.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 27,
    "module": "noether.geometry",
    "name": "project_to_affine_hull",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PointCloud"
        },
        "signature": "(self) -> PointCloud"
      }
    ],
    "qualified_name": "PointCloud.project_to_affine_hull",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PointCloud"
    },
    "signature": "(self) -> PointCloud",
    "signatures": [
      "(self) -> PointCloud"
    ],
    "summary": "Re-express the cloud isometrically in its affine-hull coordinates.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/PointCloud@1"
  },
  {
    "canonical_name": "geometry.PointCloud.regular_triangulation",
    "determinism": "deterministic",
    "doc": "Exact-predicate regular triangulation with one finite weight per site.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "weights": {
          "items": {
            "type": "number"
          },
          "type": "array",
          "x-python-type": "Sequence[float]"
        }
      },
      "required": [
        "weights"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 29,
    "module": "noether.geometry",
    "name": "regular_triangulation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "weights": {
              "items": {
                "type": "number"
              },
              "type": "array",
              "x-python-type": "Sequence[float]"
            }
          },
          "required": [
            "weights"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "weights",
            "required": true,
            "schema": {
              "items": {
                "type": "number"
              },
              "type": "array",
              "x-python-type": "Sequence[float]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Triangulation"
        },
        "signature": "(self, weights: Sequence[float]) -> Triangulation"
      }
    ],
    "qualified_name": "PointCloud.regular_triangulation",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Triangulation"
    },
    "signature": "(self, weights: Sequence[float]) -> Triangulation",
    "signatures": [
      "(self, weights: Sequence[float]) -> Triangulation"
    ],
    "summary": "Exact-predicate regular triangulation with one finite weight per site.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/PointCloud@1"
  },
  {
    "canonical_name": "geometry.PointCloud.to_json",
    "determinism": "deterministic",
    "doc": "Serialize the finite coordinate rows.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 16,
    "module": "noether.geometry",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PointCloud.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize the finite coordinate rows.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/PointCloud@1"
  },
  {
    "canonical_name": "geometry.Polytope",
    "determinism": "deterministic",
    "doc": "A nonempty bounded convex polytope with exact rational coordinates.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 55,
    "module": "noether.geometry",
    "name": "Polytope",
    "overloads": [],
    "qualified_name": "Polytope",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A nonempty bounded convex polytope with exact rational coordinates.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/Polytope@1"
  },
  {
    "canonical_name": "geometry.Polytope.ambient_dimension",
    "determinism": "deterministic",
    "doc": "Ambient coordinate dimension.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 68,
    "module": "noether.geometry",
    "name": "ambient_dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "Polytope.ambient_dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Ambient coordinate dimension.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/Polytope@1"
  },
  {
    "canonical_name": "geometry.Polytope.dimension",
    "determinism": "deterministic",
    "doc": "Affine dimension.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 70,
    "module": "noether.geometry",
    "name": "dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "Polytope.dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Affine dimension.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/Polytope@1"
  },
  {
    "canonical_name": "geometry.Polytope.f_vector",
    "determinism": "deterministic",
    "doc": "Face counts `(f_-1, f_0, ..., f_dimension)`.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 80,
    "module": "noether.geometry",
    "name": "f_vector",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "Polytope.f_vector",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Face counts `(f_-1, f_0, ..., f_dimension)`.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/Polytope@1"
  },
  {
    "canonical_name": "geometry.Polytope.face_lattice",
    "determinism": "deterministic",
    "doc": "Faces as `(dimension, vertex_indices)`, including the empty face.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 81,
    "module": "noether.geometry",
    "name": "face_lattice",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "type": "integer"
              },
              {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "list[int]"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[int, list[int]]"
          },
          "type": "array",
          "x-python-type": "list[tuple[int, list[int]]]"
        },
        "signature": "(self) -> list[tuple[int, list[int]]]"
      }
    ],
    "qualified_name": "Polytope.face_lattice",
    "releases_gil": true,
    "result_schema": {
      "items": {
        "maxItems": 2,
        "minItems": 2,
        "prefixItems": [
          {
            "type": "integer"
          },
          {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "list[int]"
          }
        ],
        "type": "array",
        "x-python-type": "tuple[int, list[int]]"
      },
      "type": "array",
      "x-python-type": "list[tuple[int, list[int]]]"
    },
    "signature": "(self) -> list[tuple[int, list[int]]]",
    "signatures": [
      "(self) -> list[tuple[int, list[int]]]"
    ],
    "summary": "Faces as `(dimension, vertex_indices)`, including the empty face.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/Polytope@1"
  },
  {
    "canonical_name": "geometry.Polytope.face_lattice_covers",
    "determinism": "deterministic",
    "doc": "Hasse covering pairs indexing `face_lattice()`.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 82,
    "module": "noether.geometry",
    "name": "face_lattice_covers",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "type": "integer"
              },
              {
                "type": "integer"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[int, int]"
          },
          "type": "array",
          "x-python-type": "list[tuple[int, int]]"
        },
        "signature": "(self) -> list[tuple[int, int]]"
      }
    ],
    "qualified_name": "Polytope.face_lattice_covers",
    "releases_gil": true,
    "result_schema": {
      "items": {
        "maxItems": 2,
        "minItems": 2,
        "prefixItems": [
          {
            "type": "integer"
          },
          {
            "type": "integer"
          }
        ],
        "type": "array",
        "x-python-type": "tuple[int, int]"
      },
      "type": "array",
      "x-python-type": "list[tuple[int, int]]"
    },
    "signature": "(self) -> list[tuple[int, int]]",
    "signatures": [
      "(self) -> list[tuple[int, int]]"
    ],
    "summary": "Hasse covering pairs indexing `face_lattice()`.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/Polytope@1"
  },
  {
    "canonical_name": "geometry.Polytope.facets",
    "determinism": "deterministic",
    "doc": "Exact ambient inequalities `(normal, rhs)`.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 76,
    "module": "noether.geometry",
    "name": "facets",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "items": {
                  "x-python-type": "Fraction"
                },
                "type": "array",
                "x-python-type": "list[Fraction]"
              },
              {
                "x-python-type": "Fraction"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[list[Fraction], Fraction]"
          },
          "type": "array",
          "x-python-type": "list[tuple[list[Fraction], Fraction]]"
        },
        "signature": "(self) -> list[tuple[list[Fraction], Fraction]]"
      }
    ],
    "qualified_name": "Polytope.facets",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "maxItems": 2,
        "minItems": 2,
        "prefixItems": [
          {
            "items": {
              "x-python-type": "Fraction"
            },
            "type": "array",
            "x-python-type": "list[Fraction]"
          },
          {
            "x-python-type": "Fraction"
          }
        ],
        "type": "array",
        "x-python-type": "tuple[list[Fraction], Fraction]"
      },
      "type": "array",
      "x-python-type": "list[tuple[list[Fraction], Fraction]]"
    },
    "signature": "(self) -> list[tuple[list[Fraction], Fraction]]",
    "signatures": [
      "(self) -> list[tuple[list[Fraction], Fraction]]"
    ],
    "summary": "Exact ambient inequalities `(normal, rhs)`.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/Polytope@1"
  },
  {
    "canonical_name": "geometry.Polytope.from_halfspaces",
    "determinism": "deterministic",
    "doc": "Construct a bounded polytope from `normal_i · x <= rhs_i`.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "normals": {
          "items": {
            "items": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "Fraction"
                }
              ],
              "x-python-type": "int | Fraction"
            },
            "type": "array",
            "x-python-type": "Sequence[int | Fraction]"
          },
          "type": "array",
          "x-python-type": "Sequence[Sequence[int | Fraction]]"
        },
        "rhs": {
          "items": {
            "anyOf": [
              {
                "type": "integer"
              },
              {
                "x-python-type": "Fraction"
              }
            ],
            "x-python-type": "int | Fraction"
          },
          "type": "array",
          "x-python-type": "Sequence[int | Fraction]"
        }
      },
      "required": [
        "normals",
        "rhs"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 60,
    "module": "noether.geometry",
    "name": "from_halfspaces",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "normals": {
              "items": {
                "items": {
                  "anyOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "x-python-type": "Fraction"
                    }
                  ],
                  "x-python-type": "int | Fraction"
                },
                "type": "array",
                "x-python-type": "Sequence[int | Fraction]"
              },
              "type": "array",
              "x-python-type": "Sequence[Sequence[int | Fraction]]"
            },
            "rhs": {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "Fraction"
                  }
                ],
                "x-python-type": "int | Fraction"
              },
              "type": "array",
              "x-python-type": "Sequence[int | Fraction]"
            }
          },
          "required": [
            "normals",
            "rhs"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "normals",
            "required": true,
            "schema": {
              "items": {
                "items": {
                  "anyOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "x-python-type": "Fraction"
                    }
                  ],
                  "x-python-type": "int | Fraction"
                },
                "type": "array",
                "x-python-type": "Sequence[int | Fraction]"
              },
              "type": "array",
              "x-python-type": "Sequence[Sequence[int | Fraction]]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "rhs",
            "required": true,
            "schema": {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "Fraction"
                  }
                ],
                "x-python-type": "int | Fraction"
              },
              "type": "array",
              "x-python-type": "Sequence[int | Fraction]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polytope"
        },
        "signature": "(normals: Sequence[Sequence[int | Fraction]], rhs: Sequence[int | Fraction]) -> Polytope"
      }
    ],
    "qualified_name": "Polytope.from_halfspaces",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Polytope"
    },
    "signature": "(normals: Sequence[Sequence[int | Fraction]], rhs: Sequence[int | Fraction]) -> Polytope",
    "signatures": [
      "(normals: Sequence[Sequence[int | Fraction]], rhs: Sequence[int | Fraction]) -> Polytope"
    ],
    "summary": "Construct a bounded polytope from `normal_i · x <= rhs_i`.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/Polytope@1"
  },
  {
    "canonical_name": "geometry.Polytope.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and recompute every derived invariant.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 65,
    "module": "noether.geometry",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polytope"
        },
        "signature": "(value: str) -> Polytope"
      }
    ],
    "qualified_name": "Polytope.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polytope"
    },
    "signature": "(value: str) -> Polytope",
    "signatures": [
      "(value: str) -> Polytope"
    ],
    "summary": "Deserialize and recompute every derived invariant.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/Polytope@1"
  },
  {
    "canonical_name": "geometry.Polytope.from_vertices",
    "determinism": "deterministic",
    "doc": "Construct the exact convex hull of rational vertices.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "points": {
          "items": {
            "items": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "Fraction"
                }
              ],
              "x-python-type": "int | Fraction"
            },
            "type": "array",
            "x-python-type": "Sequence[int | Fraction]"
          },
          "type": "array",
          "x-python-type": "Sequence[Sequence[int | Fraction]]"
        }
      },
      "required": [
        "points"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 58,
    "module": "noether.geometry",
    "name": "from_vertices",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "points": {
              "items": {
                "items": {
                  "anyOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "x-python-type": "Fraction"
                    }
                  ],
                  "x-python-type": "int | Fraction"
                },
                "type": "array",
                "x-python-type": "Sequence[int | Fraction]"
              },
              "type": "array",
              "x-python-type": "Sequence[Sequence[int | Fraction]]"
            }
          },
          "required": [
            "points"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "points",
            "required": true,
            "schema": {
              "items": {
                "items": {
                  "anyOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "x-python-type": "Fraction"
                    }
                  ],
                  "x-python-type": "int | Fraction"
                },
                "type": "array",
                "x-python-type": "Sequence[int | Fraction]"
              },
              "type": "array",
              "x-python-type": "Sequence[Sequence[int | Fraction]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polytope"
        },
        "signature": "(points: Sequence[Sequence[int | Fraction]]) -> Polytope"
      }
    ],
    "qualified_name": "Polytope.from_vertices",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Polytope"
    },
    "signature": "(points: Sequence[Sequence[int | Fraction]]) -> Polytope",
    "signatures": [
      "(points: Sequence[Sequence[int | Fraction]]) -> Polytope"
    ],
    "summary": "Construct the exact convex hull of rational vertices.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/Polytope@1"
  },
  {
    "canonical_name": "geometry.Polytope.is_facet",
    "determinism": "deterministic",
    "doc": "Whether an exact ambient inequality defines a facet.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "normal": {
          "items": {
            "anyOf": [
              {
                "type": "integer"
              },
              {
                "x-python-type": "Fraction"
              }
            ],
            "x-python-type": "int | Fraction"
          },
          "type": "array",
          "x-python-type": "Sequence[int | Fraction]"
        },
        "rhs": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "x-python-type": "Fraction"
            }
          ],
          "x-python-type": "int | Fraction"
        }
      },
      "required": [
        "normal",
        "rhs"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 84,
    "module": "noether.geometry",
    "name": "is_facet",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "normal": {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "Fraction"
                  }
                ],
                "x-python-type": "int | Fraction"
              },
              "type": "array",
              "x-python-type": "Sequence[int | Fraction]"
            },
            "rhs": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "Fraction"
                }
              ],
              "x-python-type": "int | Fraction"
            }
          },
          "required": [
            "normal",
            "rhs"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "normal",
            "required": true,
            "schema": {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "Fraction"
                  }
                ],
                "x-python-type": "int | Fraction"
              },
              "type": "array",
              "x-python-type": "Sequence[int | Fraction]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "rhs",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "Fraction"
                }
              ],
              "x-python-type": "int | Fraction"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, normal: Sequence[int | Fraction], rhs: int | Fraction) -> bool"
      }
    ],
    "qualified_name": "Polytope.is_facet",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, normal: Sequence[int | Fraction], rhs: int | Fraction) -> bool",
    "signatures": [
      "(self, normal: Sequence[int | Fraction], rhs: int | Fraction) -> bool"
    ],
    "summary": "Whether an exact ambient inequality defines a facet.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/Polytope@1"
  },
  {
    "canonical_name": "geometry.Polytope.is_full_dimensional",
    "determinism": "deterministic",
    "doc": "Whether the affine hull is the whole ambient space.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 72,
    "module": "noether.geometry",
    "name": "is_full_dimensional",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "Polytope.is_full_dimensional",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Whether the affine hull is the whole ambient space.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/Polytope@1"
  },
  {
    "canonical_name": "geometry.Polytope.is_vertex",
    "determinism": "deterministic",
    "doc": "Whether an exact ambient point is a vertex.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "point": {
          "items": {
            "anyOf": [
              {
                "type": "integer"
              },
              {
                "x-python-type": "Fraction"
              }
            ],
            "x-python-type": "int | Fraction"
          },
          "type": "array",
          "x-python-type": "Sequence[int | Fraction]"
        }
      },
      "required": [
        "point"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 83,
    "module": "noether.geometry",
    "name": "is_vertex",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "point": {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "Fraction"
                  }
                ],
                "x-python-type": "int | Fraction"
              },
              "type": "array",
              "x-python-type": "Sequence[int | Fraction]"
            }
          },
          "required": [
            "point"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "point",
            "required": true,
            "schema": {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "Fraction"
                  }
                ],
                "x-python-type": "int | Fraction"
              },
              "type": "array",
              "x-python-type": "Sequence[int | Fraction]"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, point: Sequence[int | Fraction]) -> bool"
      }
    ],
    "qualified_name": "Polytope.is_vertex",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, point: Sequence[int | Fraction]) -> bool",
    "signatures": [
      "(self, point: Sequence[int | Fraction]) -> bool"
    ],
    "summary": "Whether an exact ambient point is a vertex.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/Polytope@1"
  },
  {
    "canonical_name": "geometry.Polytope.to_json",
    "determinism": "deterministic",
    "doc": "Serialize exact defining vertices and semantic identity.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 66,
    "module": "noether.geometry",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "Polytope.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize exact defining vertices and semantic identity.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/Polytope@1"
  },
  {
    "canonical_name": "geometry.Polytope.verify",
    "determinism": "deterministic",
    "doc": "Recompute the exact hull and all derived combinatorics.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 85,
    "module": "noether.geometry",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "Polytope.verify",
    "releases_gil": true,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Recompute the exact hull and all derived combinatorics.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/Polytope@1"
  },
  {
    "canonical_name": "geometry.Polytope.vertex_facet_incidence",
    "determinism": "deterministic",
    "doc": "Vertex indices lying on each facet.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 78,
    "module": "noether.geometry",
    "name": "vertex_facet_incidence",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "list[int]"
          },
          "type": "array",
          "x-python-type": "list[list[int]]"
        },
        "signature": "(self) -> list[list[int]]"
      }
    ],
    "qualified_name": "Polytope.vertex_facet_incidence",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "type": "integer"
        },
        "type": "array",
        "x-python-type": "list[int]"
      },
      "type": "array",
      "x-python-type": "list[list[int]]"
    },
    "signature": "(self) -> list[list[int]]",
    "signatures": [
      "(self) -> list[list[int]]"
    ],
    "summary": "Vertex indices lying on each facet.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/Polytope@1"
  },
  {
    "canonical_name": "geometry.Polytope.vertices",
    "determinism": "deterministic",
    "doc": "Exact vertices as `fractions.Fraction` values.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 74,
    "module": "noether.geometry",
    "name": "vertices",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "x-python-type": "Fraction"
            },
            "type": "array",
            "x-python-type": "list[Fraction]"
          },
          "type": "array",
          "x-python-type": "list[list[Fraction]]"
        },
        "signature": "(self) -> list[list[Fraction]]"
      }
    ],
    "qualified_name": "Polytope.vertices",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "x-python-type": "Fraction"
        },
        "type": "array",
        "x-python-type": "list[Fraction]"
      },
      "type": "array",
      "x-python-type": "list[list[Fraction]]"
    },
    "signature": "(self) -> list[list[Fraction]]",
    "signatures": [
      "(self) -> list[list[Fraction]]"
    ],
    "summary": "Exact vertices as `fractions.Fraction` values.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/Polytope@1"
  },
  {
    "canonical_name": "geometry.Triangulation",
    "determinism": "deterministic",
    "doc": "A Delaunay or regular triangulation backed directly by `geom-core`.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 31,
    "module": "noether.geometry",
    "name": "Triangulation",
    "overloads": [],
    "qualified_name": "Triangulation",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A Delaunay or regular triangulation backed directly by `geom-core`.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/Triangulation@1"
  },
  {
    "canonical_name": "geometry.Triangulation.cells",
    "determinism": "deterministic",
    "doc": "Conventional geometry alias for `simplices`.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 45,
    "module": "noether.geometry",
    "name": "cells",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "list[int]"
          },
          "type": "array",
          "x-python-type": "list[list[int]]"
        },
        "signature": "(self) -> list[list[int]]"
      }
    ],
    "qualified_name": "Triangulation.cells",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "type": "integer"
        },
        "type": "array",
        "x-python-type": "list[int]"
      },
      "type": "array",
      "x-python-type": "list[list[int]]"
    },
    "signature": "(self) -> list[list[int]]",
    "signatures": [
      "(self) -> list[list[int]]"
    ],
    "summary": "Conventional geometry alias for `simplices`.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/Triangulation@1"
  },
  {
    "canonical_name": "geometry.Triangulation.circumcentres",
    "determinism": "deterministic",
    "doc": "Circumcentre and radius of every maximal simplex.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 52,
    "module": "noether.geometry",
    "name": "circumcentres",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "items": {
                  "type": "number"
                },
                "type": "array",
                "x-python-type": "list[float]"
              },
              {
                "type": "number"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[list[float], float]"
          },
          "type": "array",
          "x-python-type": "list[tuple[list[float], float]]"
        },
        "signature": "(self) -> list[tuple[list[float], float]]"
      }
    ],
    "qualified_name": "Triangulation.circumcentres",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "maxItems": 2,
        "minItems": 2,
        "prefixItems": [
          {
            "items": {
              "type": "number"
            },
            "type": "array",
            "x-python-type": "list[float]"
          },
          {
            "type": "number"
          }
        ],
        "type": "array",
        "x-python-type": "tuple[list[float], float]"
      },
      "type": "array",
      "x-python-type": "list[tuple[list[float], float]]"
    },
    "signature": "(self) -> list[tuple[list[float], float]]",
    "signatures": [
      "(self) -> list[tuple[list[float], float]]"
    ],
    "summary": "Circumcentre and radius of every maximal simplex.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/Triangulation@1"
  },
  {
    "canonical_name": "geometry.Triangulation.dim",
    "determinism": "deterministic",
    "doc": "Short dimension alias retained for standard triangulation notation.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 39,
    "module": "noether.geometry",
    "name": "dim",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "Triangulation.dim",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Short dimension alias retained for standard triangulation notation.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/Triangulation@1"
  },
  {
    "canonical_name": "geometry.Triangulation.dimension",
    "determinism": "deterministic",
    "doc": "Affine dimension actually triangulated.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 37,
    "module": "noether.geometry",
    "name": "dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "Triangulation.dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Affine dimension actually triangulated.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/Triangulation@1"
  },
  {
    "canonical_name": "geometry.Triangulation.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize by reconstructing the deterministic triangulation.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 34,
    "module": "noether.geometry",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Triangulation"
        },
        "signature": "(value: str) -> Triangulation"
      }
    ],
    "qualified_name": "Triangulation.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Triangulation"
    },
    "signature": "(value: str) -> Triangulation",
    "signatures": [
      "(value: str) -> Triangulation"
    ],
    "summary": "Deserialize by reconstructing the deterministic triangulation.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/Triangulation@1"
  },
  {
    "canonical_name": "geometry.Triangulation.n_cells",
    "determinism": "deterministic",
    "doc": "Number of maximal simplices.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 47,
    "module": "noether.geometry",
    "name": "n_cells",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "Triangulation.n_cells",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Number of maximal simplices.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/Triangulation@1"
  },
  {
    "canonical_name": "geometry.Triangulation.points",
    "determinism": "deterministic",
    "doc": "Sites in input order.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 41,
    "module": "noether.geometry",
    "name": "points",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "type": "number"
            },
            "type": "array",
            "x-python-type": "list[float]"
          },
          "type": "array",
          "x-python-type": "list[list[float]]"
        },
        "signature": "(self) -> list[list[float]]"
      }
    ],
    "qualified_name": "Triangulation.points",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "type": "number"
        },
        "type": "array",
        "x-python-type": "list[float]"
      },
      "type": "array",
      "x-python-type": "list[list[float]]"
    },
    "signature": "(self) -> list[list[float]]",
    "signatures": [
      "(self) -> list[list[float]]"
    ],
    "summary": "Sites in input order.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/Triangulation@1"
  },
  {
    "canonical_name": "geometry.Triangulation.simplices",
    "determinism": "deterministic",
    "doc": "Maximal simplices as vertex-index lists, in canonical order.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 43,
    "module": "noether.geometry",
    "name": "simplices",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "list[int]"
          },
          "type": "array",
          "x-python-type": "list[list[int]]"
        },
        "signature": "(self) -> list[list[int]]"
      }
    ],
    "qualified_name": "Triangulation.simplices",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "type": "integer"
        },
        "type": "array",
        "x-python-type": "list[int]"
      },
      "type": "array",
      "x-python-type": "list[list[int]]"
    },
    "signature": "(self) -> list[list[int]]",
    "signatures": [
      "(self) -> list[list[int]]"
    ],
    "summary": "Maximal simplices as vertex-index lists, in canonical order.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/Triangulation@1"
  },
  {
    "canonical_name": "geometry.Triangulation.to_json",
    "determinism": "deterministic",
    "doc": "Serialize the checked sites and optional regular weights.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 35,
    "module": "noether.geometry",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "Triangulation.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize the checked sites and optional regular weights.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/Triangulation@1"
  },
  {
    "canonical_name": "geometry.Triangulation.verify",
    "determinism": "deterministic",
    "doc": "Recompute the deterministic checked construction and compare its value.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 53,
    "module": "noether.geometry",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "Triangulation.verify",
    "releases_gil": true,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Recompute the deterministic checked construction and compare its value.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/Triangulation@1"
  },
  {
    "canonical_name": "geometry.Triangulation.weighted",
    "determinism": "deterministic",
    "doc": "Whether this is a regular rather than ordinary Delaunay triangulation.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 49,
    "module": "noether.geometry",
    "name": "weighted",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "Triangulation.weighted",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Whether this is a regular rather than ordinary Delaunay triangulation.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/Triangulation@1"
  },
  {
    "canonical_name": "geometry.Triangulation.weights",
    "determinism": "deterministic",
    "doc": "Regular weights, or `None` for an ordinary Delaunay triangulation.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 51,
    "module": "noether.geometry",
    "name": "weights",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "items": {
                "type": "number"
              },
              "type": "array",
              "x-python-type": "list[float]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "list[float] | None"
        },
        "signature": "(self) -> list[float] | None"
      }
    ],
    "qualified_name": "Triangulation.weights",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "items": {
            "type": "number"
          },
          "type": "array",
          "x-python-type": "list[float]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "list[float] | None"
    },
    "signature": "(self) -> list[float] | None",
    "signatures": [
      "(self) -> list[float] | None"
    ],
    "summary": "Regular weights, or `None` for an ordinary Delaunay triangulation.",
    "summary_source": "public docstring",
    "type_id": "noether/geometry/Triangulation@1"
  },
  {
    "algorithms": [
      "exact_rational_convex_hull"
    ],
    "backends": [
      "convex-hull",
      "flint"
    ],
    "canonical_name": "geometry.convex_hull",
    "determinism": "deterministic",
    "doc": "Return the exact rational convex hull of a finite point family.",
    "domain": "geometry",
    "errors": [
      "empty point family",
      "inconsistent ambient dimensions"
    ],
    "evidence": [
      "Polytope.verify"
    ],
    "example": "from noether.geometry import convex_hull\nresult = convex_hull([[0, 0], [1, 0], [0, 1]])\nresult.verify()",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "points": {
          "items": {
            "items": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "Fraction"
                }
              ],
              "x-python-type": "int | Fraction"
            },
            "type": "array",
            "x-python-type": "Iterable[int | Fraction]"
          },
          "type": "array",
          "x-python-type": "Iterable[Iterable[int | Fraction]]"
        }
      },
      "required": [
        "points"
      ],
      "type": "object"
    },
    "kind": "function",
    "line": 87,
    "module": "noether.geometry",
    "name": "convex_hull",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "points": {
              "items": {
                "items": {
                  "anyOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "x-python-type": "Fraction"
                    }
                  ],
                  "x-python-type": "int | Fraction"
                },
                "type": "array",
                "x-python-type": "Iterable[int | Fraction]"
              },
              "type": "array",
              "x-python-type": "Iterable[Iterable[int | Fraction]]"
            }
          },
          "required": [
            "points"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "points",
            "required": true,
            "schema": {
              "items": {
                "items": {
                  "anyOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "x-python-type": "Fraction"
                    }
                  ],
                  "x-python-type": "int | Fraction"
                },
                "type": "array",
                "x-python-type": "Iterable[int | Fraction]"
              },
              "type": "array",
              "x-python-type": "Iterable[Iterable[int | Fraction]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polytope"
        },
        "signature": "(points: Iterable[Iterable[int | Fraction]]) -> Polytope"
      }
    ],
    "qualified_name": "convex_hull",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Polytope"
    },
    "signature": "(points: Iterable[Iterable[int | Fraction]]) -> Polytope",
    "signatures": [
      "(points: Iterable[Iterable[int | Fraction]]) -> Polytope"
    ],
    "summary": "Return the exact rational convex hull of a finite point family.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "geometry.delaunay",
    "determinism": "deterministic",
    "doc": "Return the exact-predicate Delaunay triangulation of ``points``.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "points": {
          "anyOf": [
            {
              "x-python-type": "PointCloud"
            },
            {
              "items": {
                "items": {
                  "type": "number"
                },
                "type": "array",
                "x-python-type": "Iterable[float]"
              },
              "type": "array",
              "x-python-type": "Iterable[Iterable[float]]"
            }
          ],
          "x-python-type": "PointCloud | Iterable[Iterable[float]]"
        }
      },
      "required": [
        "points"
      ],
      "type": "object"
    },
    "kind": "function",
    "line": 90,
    "module": "noether.geometry",
    "name": "delaunay",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "points": {
              "anyOf": [
                {
                  "x-python-type": "PointCloud"
                },
                {
                  "items": {
                    "items": {
                      "type": "number"
                    },
                    "type": "array",
                    "x-python-type": "Iterable[float]"
                  },
                  "type": "array",
                  "x-python-type": "Iterable[Iterable[float]]"
                }
              ],
              "x-python-type": "PointCloud | Iterable[Iterable[float]]"
            }
          },
          "required": [
            "points"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "points",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "PointCloud"
                },
                {
                  "items": {
                    "items": {
                      "type": "number"
                    },
                    "type": "array",
                    "x-python-type": "Iterable[float]"
                  },
                  "type": "array",
                  "x-python-type": "Iterable[Iterable[float]]"
                }
              ],
              "x-python-type": "PointCloud | Iterable[Iterable[float]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Triangulation"
        },
        "signature": "(points: PointCloud | Iterable[Iterable[float]]) -> Triangulation"
      }
    ],
    "qualified_name": "delaunay",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Triangulation"
    },
    "signature": "(points: PointCloud | Iterable[Iterable[float]]) -> Triangulation",
    "signatures": [
      "(points: PointCloud | Iterable[Iterable[float]]) -> Triangulation"
    ],
    "summary": "Return the exact-predicate Delaunay triangulation of ``points``.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "geometry.regular_triangulation",
    "determinism": "deterministic",
    "doc": "Return the regular triangulation with one finite weight per site.",
    "domain": "geometry",
    "file": "noether/geometry/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "points": {
          "anyOf": [
            {
              "x-python-type": "PointCloud"
            },
            {
              "items": {
                "items": {
                  "type": "number"
                },
                "type": "array",
                "x-python-type": "Iterable[float]"
              },
              "type": "array",
              "x-python-type": "Iterable[Iterable[float]]"
            }
          ],
          "x-python-type": "PointCloud | Iterable[Iterable[float]]"
        },
        "weights": {
          "items": {
            "type": "number"
          },
          "type": "array",
          "x-python-type": "Sequence[float]"
        }
      },
      "required": [
        "points",
        "weights"
      ],
      "type": "object"
    },
    "kind": "function",
    "line": 91,
    "module": "noether.geometry",
    "name": "regular_triangulation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "points": {
              "anyOf": [
                {
                  "x-python-type": "PointCloud"
                },
                {
                  "items": {
                    "items": {
                      "type": "number"
                    },
                    "type": "array",
                    "x-python-type": "Iterable[float]"
                  },
                  "type": "array",
                  "x-python-type": "Iterable[Iterable[float]]"
                }
              ],
              "x-python-type": "PointCloud | Iterable[Iterable[float]]"
            },
            "weights": {
              "items": {
                "type": "number"
              },
              "type": "array",
              "x-python-type": "Sequence[float]"
            }
          },
          "required": [
            "points",
            "weights"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "points",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "PointCloud"
                },
                {
                  "items": {
                    "items": {
                      "type": "number"
                    },
                    "type": "array",
                    "x-python-type": "Iterable[float]"
                  },
                  "type": "array",
                  "x-python-type": "Iterable[Iterable[float]]"
                }
              ],
              "x-python-type": "PointCloud | Iterable[Iterable[float]]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "weights",
            "required": true,
            "schema": {
              "items": {
                "type": "number"
              },
              "type": "array",
              "x-python-type": "Sequence[float]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Triangulation"
        },
        "signature": "(points: PointCloud | Iterable[Iterable[float]], weights: Sequence[float]) -> Triangulation"
      }
    ],
    "qualified_name": "regular_triangulation",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Triangulation"
    },
    "signature": "(points: PointCloud | Iterable[Iterable[float]], weights: Sequence[float]) -> Triangulation",
    "signatures": [
      "(points: PointCloud | Iterable[Iterable[float]], weights: Sequence[float]) -> Triangulation"
    ],
    "summary": "Return the regular triangulation with one finite weight per site.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "groups.ConjugacyClass",
    "determinism": "deterministic",
    "doc": "One exact conjugacy class in a concrete permutation group.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 277,
    "module": "noether.groups",
    "name": "ConjugacyClass",
    "overloads": [],
    "qualified_name": "ConjugacyClass",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One exact conjugacy class in a concrete permutation group.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/ConjugacyClass@1"
  },
  {
    "canonical_name": "groups.ConjugacyClass.centralizer",
    "determinism": "deterministic",
    "doc": "Centralizer of the representative inside the source group.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 287,
    "module": "noether.groups",
    "name": "centralizer",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PermutationGroup"
        },
        "signature": "(self) -> PermutationGroup"
      }
    ],
    "qualified_name": "ConjugacyClass.centralizer",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PermutationGroup"
    },
    "signature": "(self) -> PermutationGroup",
    "signatures": [
      "(self) -> PermutationGroup"
    ],
    "summary": "Centralizer of the representative inside the source group.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/ConjugacyClass@1"
  },
  {
    "canonical_name": "groups.ConjugacyClass.elements",
    "determinism": "deterministic",
    "doc": "Class elements in deterministic order, materialized lazily.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 284,
    "module": "noether.groups",
    "name": "elements",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Permutation"
          },
          "type": "array",
          "x-python-type": "list[Permutation]"
        },
        "signature": "(self) -> list[Permutation]"
      }
    ],
    "qualified_name": "ConjugacyClass.elements",
    "releases_gil": true,
    "result_schema": {
      "items": {
        "x-python-type": "Permutation"
      },
      "type": "array",
      "x-python-type": "list[Permutation]"
    },
    "signature": "(self) -> list[Permutation]",
    "signatures": [
      "(self) -> list[Permutation]"
    ],
    "summary": "Class elements in deterministic order, materialized lazily.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/ConjugacyClass@1"
  },
  {
    "canonical_name": "groups.ConjugacyClass.group",
    "determinism": "deterministic",
    "doc": "The source permutation group.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 280,
    "module": "noether.groups",
    "name": "group",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PermutationGroup"
        },
        "signature": "(self) -> PermutationGroup"
      }
    ],
    "qualified_name": "ConjugacyClass.group",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PermutationGroup"
    },
    "signature": "(self) -> PermutationGroup",
    "signatures": [
      "(self) -> PermutationGroup"
    ],
    "summary": "The source permutation group.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/ConjugacyClass@1"
  },
  {
    "canonical_name": "groups.ConjugacyClass.representative",
    "determinism": "deterministic",
    "doc": "Canonical representative of the class.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 282,
    "module": "noether.groups",
    "name": "representative",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Permutation"
        },
        "signature": "(self) -> Permutation"
      }
    ],
    "qualified_name": "ConjugacyClass.representative",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Permutation"
    },
    "signature": "(self) -> Permutation",
    "signatures": [
      "(self) -> Permutation"
    ],
    "summary": "Canonical representative of the class.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/ConjugacyClass@1"
  },
  {
    "canonical_name": "groups.ConjugacyClass.size",
    "determinism": "deterministic",
    "doc": "Exact class size as a Python integer.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 286,
    "module": "noether.groups",
    "name": "size",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "ConjugacyClass.size",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Exact class size as a Python integer.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/ConjugacyClass@1"
  },
  {
    "canonical_name": "groups.ConjugacyClass.verify",
    "determinism": "deterministic",
    "doc": "Recompute the conjugation orbit and orbit-centralizer identity.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 288,
    "module": "noether.groups",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "ConjugacyClass.verify",
    "releases_gil": true,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Recompute the conjugation orbit and orbit-centralizer identity.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/ConjugacyClass@1"
  },
  {
    "canonical_name": "groups.DoubleCoset",
    "determinism": "deterministic",
    "doc": "One exact double coset of two subgroups in a concrete ambient group.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 258,
    "module": "noether.groups",
    "name": "DoubleCoset",
    "overloads": [],
    "qualified_name": "DoubleCoset",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One exact double coset of two subgroups in a concrete ambient group.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/DoubleCoset@1"
  },
  {
    "canonical_name": "groups.DoubleCoset.degree",
    "determinism": "deterministic",
    "doc": "Degree of the common permutation action.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 261,
    "module": "noether.groups",
    "name": "degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "DoubleCoset.degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Degree of the common permutation action.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/DoubleCoset@1"
  },
  {
    "canonical_name": "groups.DoubleCoset.inverse_representative",
    "determinism": "deterministic",
    "doc": "Canonical representative of the inverse double coset for equal subgroups.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 265,
    "module": "noether.groups",
    "name": "inverse_representative",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "Permutation"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "Permutation | None"
        },
        "signature": "(self) -> Permutation | None"
      }
    ],
    "qualified_name": "DoubleCoset.inverse_representative",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "Permutation"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "Permutation | None"
    },
    "signature": "(self) -> Permutation | None",
    "signatures": [
      "(self) -> Permutation | None"
    ],
    "summary": "Canonical representative of the inverse double coset for equal subgroups.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/DoubleCoset@1"
  },
  {
    "canonical_name": "groups.DoubleCoset.representative",
    "determinism": "deterministic",
    "doc": "Canonical ambient-group representative.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 263,
    "module": "noether.groups",
    "name": "representative",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Permutation"
        },
        "signature": "(self) -> Permutation"
      }
    ],
    "qualified_name": "DoubleCoset.representative",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Permutation"
    },
    "signature": "(self) -> Permutation",
    "signatures": [
      "(self) -> Permutation"
    ],
    "summary": "Canonical ambient-group representative.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/DoubleCoset@1"
  },
  {
    "canonical_name": "groups.DoubleCoset.right_coset_count",
    "determinism": "deterministic",
    "doc": "Number of right-subgroup cosets in this double coset.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 267,
    "module": "noether.groups",
    "name": "right_coset_count",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "DoubleCoset.right_coset_count",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Number of right-subgroup cosets in this double coset.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/DoubleCoset@1"
  },
  {
    "canonical_name": "groups.DoubleCoset.size",
    "determinism": "deterministic",
    "doc": "Exact number of ambient elements in this double coset.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 269,
    "module": "noether.groups",
    "name": "size",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "DoubleCoset.size",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Exact number of ambient elements in this double coset.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/DoubleCoset@1"
  },
  {
    "canonical_name": "groups.DoubleCoset.verify",
    "determinism": "deterministic",
    "doc": "Recompute this double coset and verify its evidence.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "ambient": {
          "x-python-type": "PermutationGroup"
        },
        "left": {
          "x-python-type": "PermutationGroup"
        },
        "right": {
          "x-python-type": "PermutationGroup"
        }
      },
      "required": [
        "ambient",
        "left",
        "right"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 270,
    "module": "noether.groups",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ambient": {
              "x-python-type": "PermutationGroup"
            },
            "left": {
              "x-python-type": "PermutationGroup"
            },
            "right": {
              "x-python-type": "PermutationGroup"
            }
          },
          "required": [
            "ambient",
            "left",
            "right"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ambient",
            "required": true,
            "schema": {
              "x-python-type": "PermutationGroup"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "left",
            "required": true,
            "schema": {
              "x-python-type": "PermutationGroup"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "right",
            "required": true,
            "schema": {
              "x-python-type": "PermutationGroup"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, ambient: PermutationGroup, left: PermutationGroup, right: PermutationGroup) -> None"
      }
    ],
    "qualified_name": "DoubleCoset.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, ambient: PermutationGroup, left: PermutationGroup, right: PermutationGroup) -> None",
    "signatures": [
      "(self, ambient: PermutationGroup, left: PermutationGroup, right: PermutationGroup) -> None"
    ],
    "summary": "Recompute this double coset and verify its evidence.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/DoubleCoset@1"
  },
  {
    "canonical_name": "groups.FiniteGroup",
    "determinism": "deterministic",
    "doc": "Structural contract shared by concrete finite groups.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 133,
    "module": "noether.groups",
    "name": "FiniteGroup",
    "overloads": [],
    "qualified_name": "FiniteGroup",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Structural contract shared by concrete finite groups.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "groups.FiniteGroup.contains",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {}
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 137,
    "module": "noether.groups",
    "name": "contains",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {}
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {}
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, value: Any) -> bool"
      }
    ],
    "qualified_name": "FiniteGroup.contains",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, value: Any) -> bool",
    "signatures": [
      "(self, value: Any) -> bool"
    ],
    "summary": "Compute contains for this `FiniteGroup`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "groups.FiniteGroup.identity",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 136,
    "module": "noether.groups",
    "name": "identity",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {},
        "signature": "(self) -> Any"
      }
    ],
    "qualified_name": "FiniteGroup.identity",
    "releases_gil": false,
    "result_schema": {},
    "signature": "(self) -> Any",
    "signatures": [
      "(self) -> Any"
    ],
    "summary": "Compute identity for this `FiniteGroup`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "groups.FiniteGroup.inverse",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {}
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 139,
    "module": "noether.groups",
    "name": "inverse",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {}
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {}
          }
        ],
        "result_schema": {},
        "signature": "(self, value: Any) -> Any"
      }
    ],
    "qualified_name": "FiniteGroup.inverse",
    "releases_gil": false,
    "result_schema": {},
    "signature": "(self, value: Any) -> Any",
    "signatures": [
      "(self, value: Any) -> Any"
    ],
    "summary": "Compute inverse for this `FiniteGroup`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "groups.FiniteGroup.multiply",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "left": {},
        "right": {}
      },
      "required": [
        "left",
        "right"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 138,
    "module": "noether.groups",
    "name": "multiply",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "left": {},
            "right": {}
          },
          "required": [
            "left",
            "right"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "left",
            "required": true,
            "schema": {}
          },
          {
            "kind": "positional_or_keyword",
            "name": "right",
            "required": true,
            "schema": {}
          }
        ],
        "result_schema": {},
        "signature": "(self, left: Any, right: Any) -> Any"
      }
    ],
    "qualified_name": "FiniteGroup.multiply",
    "releases_gil": false,
    "result_schema": {},
    "signature": "(self, left: Any, right: Any) -> Any",
    "signatures": [
      "(self, left: Any, right: Any) -> Any"
    ],
    "summary": "Compute multiply for this `FiniteGroup`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "groups.FiniteGroup.order",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 135,
    "module": "noether.groups",
    "name": "order",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "FiniteGroup.order",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the order recorded by this `FiniteGroup`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "groups.OrbitStabilizer",
    "determinism": "deterministic",
    "doc": "The (orbit, stabilizer) pair returned by `PermGroup.orbit_stabilizer`,\ndirectly encoding the orbit–stabilizer identity `|orbit| *\n|stab| = |G|`.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 332,
    "module": "noether.groups",
    "name": "OrbitStabilizer",
    "overloads": [],
    "qualified_name": "OrbitStabilizer",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "The (orbit, stabilizer) pair returned by `PermGroup.orbit_stabilizer`, directly encoding the orbit–stabilizer identity `|orbit| * |stab| = |G|`.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "groups.OrbitStabilizer.orbit",
    "determinism": "deterministic",
    "doc": "The orbit, `list[int]`.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 334,
    "module": "noether.groups",
    "name": "orbit",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "OrbitStabilizer.orbit",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "The orbit, `list[int]`.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "groups.OrbitStabilizer.stabilizer",
    "determinism": "deterministic",
    "doc": "The point stabilizer, as a `PermGroup`.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 336,
    "module": "noether.groups",
    "name": "stabilizer",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PermutationGroup"
        },
        "signature": "(self) -> PermutationGroup"
      }
    ],
    "qualified_name": "OrbitStabilizer.stabilizer",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PermutationGroup"
    },
    "signature": "(self) -> PermutationGroup",
    "signatures": [
      "(self) -> PermutationGroup"
    ],
    "summary": "The point stabilizer, as a `PermGroup`.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "groups.PairOrbit",
    "determinism": "deterministic",
    "doc": "One compact exact diagonal orbit of point pairs.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 240,
    "module": "noether.groups",
    "name": "PairOrbit",
    "overloads": [],
    "qualified_name": "PairOrbit",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One compact exact diagonal orbit of point pairs.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PairOrbit@1"
  },
  {
    "canonical_name": "groups.PairOrbit.anchored_suborbits",
    "determinism": "deterministic",
    "doc": "Stabilizer suborbits encoding the double-coset class.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 251,
    "module": "noether.groups",
    "name": "anchored_suborbits",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "list[int]"
          },
          "type": "array",
          "x-python-type": "list[list[int]]"
        },
        "signature": "(self) -> list[list[int]]"
      }
    ],
    "qualified_name": "PairOrbit.anchored_suborbits",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "type": "integer"
        },
        "type": "array",
        "x-python-type": "list[int]"
      },
      "type": "array",
      "x-python-type": "list[list[int]]"
    },
    "signature": "(self) -> list[list[int]]",
    "signatures": [
      "(self) -> list[list[int]]"
    ],
    "summary": "Stabilizer suborbits encoding the double-coset class.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PairOrbit@1"
  },
  {
    "canonical_name": "groups.PairOrbit.degree",
    "determinism": "deterministic",
    "doc": "Degree of the underlying action.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 243,
    "module": "noether.groups",
    "name": "degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PairOrbit.degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Degree of the underlying action.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PairOrbit@1"
  },
  {
    "canonical_name": "groups.PairOrbit.left_seed",
    "determinism": "deterministic",
    "doc": "First invariant-orbit seed.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 245,
    "module": "noether.groups",
    "name": "left_seed",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PairOrbit.left_seed",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "First invariant-orbit seed.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PairOrbit@1"
  },
  {
    "canonical_name": "groups.PairOrbit.representative",
    "determinism": "deterministic",
    "doc": "Canonical endpoint pair.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 249,
    "module": "noether.groups",
    "name": "representative",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "PairOrbit.representative",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Canonical endpoint pair.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PairOrbit@1"
  },
  {
    "canonical_name": "groups.PairOrbit.right_seed",
    "determinism": "deterministic",
    "doc": "Second invariant-orbit seed.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 247,
    "module": "noether.groups",
    "name": "right_seed",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PairOrbit.right_seed",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Second invariant-orbit seed.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PairOrbit@1"
  },
  {
    "canonical_name": "groups.PairOrbit.same_point_orbit",
    "determinism": "deterministic",
    "doc": "Whether both endpoints range through one point orbit.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 255,
    "module": "noether.groups",
    "name": "same_point_orbit",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "PairOrbit.same_point_orbit",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Whether both endpoints range through one point orbit.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PairOrbit@1"
  },
  {
    "canonical_name": "groups.PairOrbit.size",
    "determinism": "deterministic",
    "doc": "Exact orbit cardinality.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 253,
    "module": "noether.groups",
    "name": "size",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PairOrbit.size",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Exact orbit cardinality.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PairOrbit@1"
  },
  {
    "canonical_name": "groups.PairOrbit.verify",
    "determinism": "deterministic",
    "doc": "Recompute and verify this compact pair orbit.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "group": {
          "x-python-type": "PermutationGroup"
        }
      },
      "required": [
        "group"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 256,
    "module": "noether.groups",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "group": {
              "x-python-type": "PermutationGroup"
            }
          },
          "required": [
            "group"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "group",
            "required": true,
            "schema": {
              "x-python-type": "PermutationGroup"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, group: PermutationGroup) -> None"
      }
    ],
    "qualified_name": "PairOrbit.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, group: PermutationGroup) -> None",
    "signatures": [
      "(self, group: PermutationGroup) -> None"
    ],
    "summary": "Recompute and verify this compact pair orbit.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PairOrbit@1"
  },
  {
    "canonical_name": "groups.Permutation",
    "determinism": "deterministic",
    "doc": "A permutation of `0..degree`, stored as an image vector.\n\nConstruct via `Permutation.from_images`. The composition\nconvention is **right action** — `(g * h).apply(i) = h.apply(\ng.apply(i))` — matching GAP and the Schreier–Sims literature.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 112,
    "module": "noether.groups",
    "name": "Permutation",
    "overloads": [],
    "qualified_name": "Permutation",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A permutation of `0..degree`, stored as an image vector.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/Permutation@1"
  },
  {
    "canonical_name": "groups.Permutation.__call__",
    "determinism": "deterministic",
    "doc": "Call self as a function.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "point": {
          "type": "integer"
        }
      },
      "required": [
        "point"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 127,
    "module": "noether.groups",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "point": {
              "type": "integer"
            }
          },
          "required": [
            "point"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "point",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self, point: int) -> int"
      }
    ],
    "qualified_name": "Permutation.__call__",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self, point: int) -> int",
    "signatures": [
      "(self, point: int) -> int"
    ],
    "summary": "Call self as a function.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/Permutation@1"
  },
  {
    "canonical_name": "groups.Permutation.__mul__",
    "determinism": "deterministic",
    "doc": "Return self*value.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "Permutation"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 129,
    "module": "noether.groups",
    "name": "__mul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Permutation"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Permutation"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Permutation"
        },
        "signature": "(self, other: Permutation) -> Permutation"
      }
    ],
    "qualified_name": "Permutation.__mul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Permutation"
    },
    "signature": "(self, other: Permutation) -> Permutation",
    "signatures": [
      "(self, other: Permutation) -> Permutation"
    ],
    "summary": "Return self*value.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/Permutation@1"
  },
  {
    "canonical_name": "groups.Permutation.apply",
    "determinism": "deterministic",
    "doc": "The image of `p` under this permutation. Raises `IndexError`\nif `p >= degree`.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "point": {
          "type": "integer"
        }
      },
      "required": [
        "point"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 126,
    "module": "noether.groups",
    "name": "apply",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "point": {
              "type": "integer"
            }
          },
          "required": [
            "point"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "point",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self, point: int) -> int"
      }
    ],
    "qualified_name": "Permutation.apply",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self, point: int) -> int",
    "signatures": [
      "(self, point: int) -> int"
    ],
    "summary": "The image of `p` under this permutation.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/Permutation@1"
  },
  {
    "canonical_name": "groups.Permutation.compose",
    "determinism": "deterministic",
    "doc": "The composition `self * other` under the right-action\nconvention. Raises `ValueError` on a degree mismatch.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "Permutation"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 128,
    "module": "noether.groups",
    "name": "compose",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Permutation"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Permutation"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Permutation"
        },
        "signature": "(self, other: Permutation) -> Permutation"
      }
    ],
    "qualified_name": "Permutation.compose",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Permutation"
    },
    "signature": "(self, other: Permutation) -> Permutation",
    "signatures": [
      "(self, other: Permutation) -> Permutation"
    ],
    "summary": "The composition `self * other` under the right-action convention.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/Permutation@1"
  },
  {
    "canonical_name": "groups.Permutation.degree",
    "determinism": "deterministic",
    "doc": "The permutation's degree — the size of its domain.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 119,
    "module": "noether.groups",
    "name": "degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "Permutation.degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "The permutation's degree — the size of its domain.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/Permutation@1"
  },
  {
    "canonical_name": "groups.Permutation.from_images",
    "determinism": "deterministic",
    "doc": "Build a permutation from its image vector.\n\n`images[i]` is the image of `i` under the permutation, so\n`len(images)` is the degree. Raises `ValueError` if `images`\nis not a permutation of `0..len(images)` (out-of-range or\nrepeated image).",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "images": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Sequence[int]"
        }
      },
      "required": [
        "images"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 115,
    "module": "noether.groups",
    "name": "from_images",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "images": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          },
          "required": [
            "images"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "images",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Permutation"
        },
        "signature": "(images: Sequence[int]) -> Permutation"
      }
    ],
    "qualified_name": "Permutation.from_images",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Permutation"
    },
    "signature": "(images: Sequence[int]) -> Permutation",
    "signatures": [
      "(images: Sequence[int]) -> Permutation"
    ],
    "summary": "Build a permutation from its image vector.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/Permutation@1"
  },
  {
    "canonical_name": "groups.Permutation.identity",
    "determinism": "deterministic",
    "doc": "The identity permutation on `0..degree`.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 117,
    "module": "noether.groups",
    "name": "identity",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Permutation"
        },
        "signature": "(degree: int) -> Permutation"
      }
    ],
    "qualified_name": "Permutation.identity",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Permutation"
    },
    "signature": "(degree: int) -> Permutation",
    "signatures": [
      "(degree: int) -> Permutation"
    ],
    "summary": "The identity permutation on `0..degree`.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/Permutation@1"
  },
  {
    "canonical_name": "groups.Permutation.images",
    "determinism": "deterministic",
    "doc": "The image vector as a `list[int]` of length `degree`.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 125,
    "module": "noether.groups",
    "name": "images",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "Permutation.images",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "The image vector as a `list[int]` of length `degree`.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/Permutation@1"
  },
  {
    "canonical_name": "groups.Permutation.inverse",
    "determinism": "deterministic",
    "doc": "The inverse permutation.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 130,
    "module": "noether.groups",
    "name": "inverse",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Permutation"
        },
        "signature": "(self) -> Permutation"
      }
    ],
    "qualified_name": "Permutation.inverse",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Permutation"
    },
    "signature": "(self) -> Permutation",
    "signatures": [
      "(self) -> Permutation"
    ],
    "summary": "The inverse permutation.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/Permutation@1"
  },
  {
    "canonical_name": "groups.Permutation.is_identity",
    "determinism": "deterministic",
    "doc": "`True` iff this is the identity permutation on its domain.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 121,
    "module": "noether.groups",
    "name": "is_identity",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "Permutation.is_identity",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "`True` iff this is the identity permutation on its domain.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/Permutation@1"
  },
  {
    "canonical_name": "groups.Permutation.order",
    "determinism": "deterministic",
    "doc": "The (multiplicative) order of this permutation — the smallest\n`k ≥ 1` with `σ^k = identity`. Equals the LCM of cycle lengths\nin the cycle decomposition.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 123,
    "module": "noether.groups",
    "name": "order",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "Permutation.order",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "The (multiplicative) order of this permutation — the smallest `k ≥ 1` with `σ^k = identity`.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/Permutation@1"
  },
  {
    "canonical_name": "groups.PermutationGroup",
    "determinism": "deterministic",
    "doc": "A permutation group given by generators, carrying its BSGS.\n\nConstruct via `PermGroup.from_generators` (deterministic\nSchreier–Sims) or `PermGroup.from_generators_randomized`\n(Monte-Carlo BSGS, **verified** by a deterministic final sweep, so an\nunverified probabilistic result is never returned). The constructor computes the base, strong generating set,\nstabilizer chain, per-level transversals, and group order; every\nquery downstream is a method on this object and runs in\nconstant-time-per-step.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 141,
    "module": "noether.groups",
    "name": "PermutationGroup",
    "overloads": [],
    "qualified_name": "PermutationGroup",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A permutation group given by generators, carrying its BSGS.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.__contains__",
    "determinism": "deterministic",
    "doc": "Return bool(key in self).",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "element": {
          "x-python-type": "Permutation"
        }
      },
      "required": [
        "element"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 177,
    "module": "noether.groups",
    "name": "__contains__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "element": {
              "x-python-type": "Permutation"
            }
          },
          "required": [
            "element"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "element",
            "required": true,
            "schema": {
              "x-python-type": "Permutation"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, element: Permutation) -> bool"
      }
    ],
    "qualified_name": "PermutationGroup.__contains__",
    "releases_gil": true,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, element: Permutation) -> bool",
    "signatures": [
      "(self, element: Permutation) -> bool"
    ],
    "summary": "Return bool(key in self).",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.abelian_invariant_factors",
    "determinism": "deterministic",
    "doc": "Canonical invariant factors when this concrete group is finite abelian.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 185,
    "module": "noether.groups",
    "name": "abelian_invariant_factors",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "PermutationGroup.abelian_invariant_factors",
    "releases_gil": true,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Canonical invariant factors when this concrete group is finite abelian.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.abelianization_invariant_factors",
    "determinism": "deterministic",
    "doc": "Canonical invariant factors of this finite group's abelianization.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 186,
    "module": "noether.groups",
    "name": "abelianization_invariant_factors",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "PermutationGroup.abelianization_invariant_factors",
    "releases_gil": true,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Canonical invariant factors of this finite group's abelianization.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.base",
    "determinism": "deterministic",
    "doc": "The base — the ordered list of base points the stabilizer\nchain stabilises one level at a time. Empty `list[int]` for\nthe trivial group.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 163,
    "module": "noether.groups",
    "name": "base",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "PermutationGroup.base",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "The base — the ordered list of base points the stabilizer chain stabilises one level at a time.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.base_and_strong_generating_set",
    "determinism": "deterministic",
    "doc": "The base and strong generating set as a `(list[int],\nlist[Permutation])` pair, useful for callers\nthat want the BSGS without constructing the full\n`PermGroup` API on it twice.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        },
        "generators": {
          "items": {
            "x-python-type": "Permutation"
          },
          "type": "array",
          "x-python-type": "Sequence[Permutation]"
        }
      },
      "required": [
        "degree",
        "generators"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 153,
    "module": "noether.groups",
    "name": "base_and_strong_generating_set",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            },
            "generators": {
              "items": {
                "x-python-type": "Permutation"
              },
              "type": "array",
              "x-python-type": "Sequence[Permutation]"
            }
          },
          "required": [
            "degree",
            "generators"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "generators",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "Permutation"
              },
              "type": "array",
              "x-python-type": "Sequence[Permutation]"
            }
          }
        ],
        "result_schema": {
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "list[int]"
            },
            {
              "items": {
                "x-python-type": "Permutation"
              },
              "type": "array",
              "x-python-type": "list[Permutation]"
            }
          ],
          "type": "array",
          "x-python-type": "tuple[list[int], list[Permutation]]"
        },
        "signature": "(degree: int, generators: Sequence[Permutation]) -> tuple[list[int], list[Permutation]]"
      }
    ],
    "qualified_name": "PermutationGroup.base_and_strong_generating_set",
    "releases_gil": true,
    "result_schema": {
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        {
          "items": {
            "x-python-type": "Permutation"
          },
          "type": "array",
          "x-python-type": "list[Permutation]"
        }
      ],
      "type": "array",
      "x-python-type": "tuple[list[int], list[Permutation]]"
    },
    "signature": "(degree: int, generators: Sequence[Permutation]) -> tuple[list[int], list[Permutation]]",
    "signatures": [
      "(degree: int, generators: Sequence[Permutation]) -> tuple[list[int], list[Permutation]]"
    ],
    "summary": "The base and strong generating set as a `(list[int], list[Permutation])` pair, useful for callers that want the BSGS without constructing the full `PermGroup` API on it twice.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.complete_abelian_integral_cohomology",
    "determinism": "deterministic",
    "doc": "Complete closed-form H*(BG; Z) for a supported finite abelian group.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 190,
    "module": "noether.groups",
    "name": "complete_abelian_integral_cohomology",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteAbelianGroupIntegralCohomologyPresentation"
        },
        "signature": "(self) -> FiniteAbelianGroupIntegralCohomologyPresentation"
      }
    ],
    "qualified_name": "PermutationGroup.complete_abelian_integral_cohomology",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "FiniteAbelianGroupIntegralCohomologyPresentation"
    },
    "signature": "(self) -> FiniteAbelianGroupIntegralCohomologyPresentation",
    "signatures": [
      "(self) -> FiniteAbelianGroupIntegralCohomologyPresentation"
    ],
    "summary": "Complete closed-form H*(BG; Z) for a supported finite abelian group.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.complete_abelian_modular_cohomology",
    "determinism": "deterministic",
    "doc": "Complete closed-form H*(BG; F_p) for a finite abelian group.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "field": {
          "x-python-type": "FiniteField"
        }
      },
      "required": [
        "field"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 187,
    "module": "noether.groups",
    "name": "complete_abelian_modular_cohomology",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "field": {
              "x-python-type": "FiniteField"
            }
          },
          "required": [
            "field"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "field",
            "required": true,
            "schema": {
              "x-python-type": "FiniteField"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteAbelianGroupCohomologyPresentation"
        },
        "signature": "(self, field: FiniteField) -> FiniteAbelianGroupCohomologyPresentation"
      }
    ],
    "qualified_name": "PermutationGroup.complete_abelian_modular_cohomology",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "FiniteAbelianGroupCohomologyPresentation"
    },
    "signature": "(self, field: FiniteField) -> FiniteAbelianGroupCohomologyPresentation",
    "signatures": [
      "(self, field: FiniteField) -> FiniteAbelianGroupCohomologyPresentation"
    ],
    "summary": "Complete closed-form H*(BG; F_p) for a finite abelian group.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.complete_cyclic_integral_cohomology",
    "determinism": "deterministic",
    "doc": "Complete closed-form H*(BG; Z) for a finite cyclic group.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 193,
    "module": "noether.groups",
    "name": "complete_cyclic_integral_cohomology",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteCyclicGroupIntegralCohomologyPresentation"
        },
        "signature": "(self) -> FiniteCyclicGroupIntegralCohomologyPresentation"
      }
    ],
    "qualified_name": "PermutationGroup.complete_cyclic_integral_cohomology",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "FiniteCyclicGroupIntegralCohomologyPresentation"
    },
    "signature": "(self) -> FiniteCyclicGroupIntegralCohomologyPresentation",
    "signatures": [
      "(self) -> FiniteCyclicGroupIntegralCohomologyPresentation"
    ],
    "summary": "Complete closed-form H*(BG; Z) for a finite cyclic group.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.conjugacy_classes",
    "determinism": "deterministic",
    "doc": "Exact conjugacy classes, ordered by their canonical representatives.\n\nThe native correctness floor enumerates groups of order at most one\nmillion and fails before returning a partial result above that bound.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 218,
    "module": "noether.groups",
    "name": "conjugacy_classes",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "ConjugacyClass"
          },
          "type": "array",
          "x-python-type": "list[ConjugacyClass]"
        },
        "signature": "(self) -> list[ConjugacyClass]"
      }
    ],
    "qualified_name": "PermutationGroup.conjugacy_classes",
    "releases_gil": true,
    "result_schema": {
      "items": {
        "x-python-type": "ConjugacyClass"
      },
      "type": "array",
      "x-python-type": "list[ConjugacyClass]"
    },
    "signature": "(self) -> list[ConjugacyClass]",
    "signatures": [
      "(self) -> list[ConjugacyClass]"
    ],
    "summary": "Exact conjugacy classes, ordered by their canonical representatives.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.conjugating_element",
    "determinism": "deterministic",
    "doc": "A conjugating element `g` with `selfᵍ = other` (i.e.\n`g⁻¹ · self · g = other`), or `None` if the two groups are not\nconjugate in `S_n`. The witness is sift-verified before it is\nreturned. Raises `ValueError` on a degree mismatch, `OverflowError`\nif the backtrack exceeds its search budget.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "PermutationGroup"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 220,
    "module": "noether.groups",
    "name": "conjugating_element",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "PermutationGroup"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "PermutationGroup"
            }
          }
        ],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "Permutation"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "Permutation | None"
        },
        "signature": "(self, other: PermutationGroup) -> Permutation | None"
      }
    ],
    "qualified_name": "PermutationGroup.conjugating_element",
    "releases_gil": true,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "Permutation"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "Permutation | None"
    },
    "signature": "(self, other: PermutationGroup) -> Permutation | None",
    "signatures": [
      "(self, other: PermutationGroup) -> Permutation | None"
    ],
    "summary": "A conjugating element `g` with `selfᵍ = other` (i.e.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.contains",
    "determinism": "deterministic",
    "doc": "`True` iff `g` lies in the group. Sifts `g` down the stabilizer\nchain and checks the residue is the identity. Raises\n`ValueError` on a degree mismatch.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "element": {
          "x-python-type": "Permutation"
        }
      },
      "required": [
        "element"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 176,
    "module": "noether.groups",
    "name": "contains",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "element": {
              "x-python-type": "Permutation"
            }
          },
          "required": [
            "element"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "element",
            "required": true,
            "schema": {
              "x-python-type": "Permutation"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, element: Permutation) -> bool"
      }
    ],
    "qualified_name": "PermutationGroup.contains",
    "releases_gil": true,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, element: Permutation) -> bool",
    "signatures": [
      "(self, element: Permutation) -> bool"
    ],
    "summary": "`True` iff `g` lies in the group.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.degree",
    "determinism": "deterministic",
    "doc": "The degree — the size of the permutation domain `0..degree`.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 159,
    "module": "noether.groups",
    "name": "degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PermutationGroup.degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "The degree — the size of the permutation domain `0..degree`.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.double_coset_triangle",
    "determinism": "deterministic",
    "doc": "Lower-triangular exact double-coset table for several subgroups.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "subgroups": {
          "items": {
            "x-python-type": "PermutationGroup"
          },
          "type": "array",
          "x-python-type": "Sequence[PermutationGroup]"
        }
      },
      "required": [
        "subgroups"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 207,
    "module": "noether.groups",
    "name": "double_coset_triangle",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "subgroups": {
              "items": {
                "x-python-type": "PermutationGroup"
              },
              "type": "array",
              "x-python-type": "Sequence[PermutationGroup]"
            }
          },
          "required": [
            "subgroups"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "subgroups",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "PermutationGroup"
              },
              "type": "array",
              "x-python-type": "Sequence[PermutationGroup]"
            }
          }
        ],
        "result_schema": {
          "items": {
            "items": {
              "items": {
                "x-python-type": "DoubleCoset"
              },
              "type": "array",
              "x-python-type": "list[DoubleCoset]"
            },
            "type": "array",
            "x-python-type": "list[list[DoubleCoset]]"
          },
          "type": "array",
          "x-python-type": "list[list[list[DoubleCoset]]]"
        },
        "signature": "(self, subgroups: Sequence[PermutationGroup]) -> list[list[list[DoubleCoset]]]"
      }
    ],
    "qualified_name": "PermutationGroup.double_coset_triangle",
    "releases_gil": true,
    "result_schema": {
      "items": {
        "items": {
          "items": {
            "x-python-type": "DoubleCoset"
          },
          "type": "array",
          "x-python-type": "list[DoubleCoset]"
        },
        "type": "array",
        "x-python-type": "list[list[DoubleCoset]]"
      },
      "type": "array",
      "x-python-type": "list[list[list[DoubleCoset]]]"
    },
    "signature": "(self, subgroups: Sequence[PermutationGroup]) -> list[list[list[DoubleCoset]]]",
    "signatures": [
      "(self, subgroups: Sequence[PermutationGroup]) -> list[list[list[DoubleCoset]]]"
    ],
    "summary": "Lower-triangular exact double-coset table for several subgroups.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.double_cosets",
    "determinism": "deterministic",
    "doc": "Exact double cosets of two literal subgroups.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "left": {
          "x-python-type": "PermutationGroup"
        },
        "right": {
          "x-python-type": "PermutationGroup"
        }
      },
      "required": [
        "left",
        "right"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 204,
    "module": "noether.groups",
    "name": "double_cosets",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "left": {
              "x-python-type": "PermutationGroup"
            },
            "right": {
              "x-python-type": "PermutationGroup"
            }
          },
          "required": [
            "left",
            "right"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "left",
            "required": true,
            "schema": {
              "x-python-type": "PermutationGroup"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "right",
            "required": true,
            "schema": {
              "x-python-type": "PermutationGroup"
            }
          }
        ],
        "result_schema": {
          "items": {
            "x-python-type": "DoubleCoset"
          },
          "type": "array",
          "x-python-type": "list[DoubleCoset]"
        },
        "signature": "(self, left: PermutationGroup, right: PermutationGroup) -> list[DoubleCoset]"
      }
    ],
    "qualified_name": "PermutationGroup.double_cosets",
    "releases_gil": true,
    "result_schema": {
      "items": {
        "x-python-type": "DoubleCoset"
      },
      "type": "array",
      "x-python-type": "list[DoubleCoset]"
    },
    "signature": "(self, left: PermutationGroup, right: PermutationGroup) -> list[DoubleCoset]",
    "signatures": [
      "(self, left: PermutationGroup, right: PermutationGroup) -> list[DoubleCoset]"
    ],
    "summary": "Exact double cosets of two literal subgroups.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.embeds_up_to_conjugacy",
    "determinism": "deterministic",
    "doc": "A witness `g` with `selfᵍ ≤ over` (some `S_n`-conjugate of `self`\nis a subgroup of `over`), or `None`. The witness is verified\nbefore it is returned. Raises `ValueError` on a degree mismatch,\n`OverflowError` on an exhausted search budget.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "over": {
          "x-python-type": "PermutationGroup"
        }
      },
      "required": [
        "over"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 221,
    "module": "noether.groups",
    "name": "embeds_up_to_conjugacy",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "over": {
              "x-python-type": "PermutationGroup"
            }
          },
          "required": [
            "over"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "over",
            "required": true,
            "schema": {
              "x-python-type": "PermutationGroup"
            }
          }
        ],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "Permutation"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "Permutation | None"
        },
        "signature": "(self, over: PermutationGroup) -> Permutation | None"
      }
    ],
    "qualified_name": "PermutationGroup.embeds_up_to_conjugacy",
    "releases_gil": true,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "Permutation"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "Permutation | None"
    },
    "signature": "(self, over: PermutationGroup) -> Permutation | None",
    "signatures": [
      "(self, over: PermutationGroup) -> Permutation | None"
    ],
    "summary": "A witness `g` with `selfᵍ ≤ over` (some `S_n`-conjugate of `self` is a subgroup of `over`), or `None`.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "algorithms": [
      "stabilizer_chain"
    ],
    "backends": [
      "perm-core"
    ],
    "canonical_name": "groups.PermutationGroup.from_generators",
    "determinism": "deterministic",
    "doc": "Construct a permutation group on `0..degree` from a generator\nlist, running deterministic Schreier–Sims.\n\nRaises `ValueError` on a degree mismatch or a non-permutation\ngenerator.",
    "domain": "groups",
    "errors": [
      "degree mismatch",
      "non-permutation generator"
    ],
    "example": "from noether.groups import Permutation, PermutationGroup\ntransposition = Permutation.from_images([1, 0, 2])\ncycle = Permutation.from_images([1, 2, 0])\nresult = PermutationGroup.from_generators(3, [transposition, cycle])\nassert result.order == 6",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        },
        "generators": {
          "items": {
            "x-python-type": "Permutation"
          },
          "type": "array",
          "x-python-type": "Sequence[Permutation]"
        }
      },
      "required": [
        "degree",
        "generators"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 144,
    "module": "noether.groups",
    "name": "from_generators",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            },
            "generators": {
              "items": {
                "x-python-type": "Permutation"
              },
              "type": "array",
              "x-python-type": "Sequence[Permutation]"
            }
          },
          "required": [
            "degree",
            "generators"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "generators",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "Permutation"
              },
              "type": "array",
              "x-python-type": "Sequence[Permutation]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PermutationGroup"
        },
        "signature": "(degree: int, generators: Sequence[Permutation]) -> PermutationGroup"
      }
    ],
    "qualified_name": "PermutationGroup.from_generators",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PermutationGroup"
    },
    "signature": "(degree: int, generators: Sequence[Permutation]) -> PermutationGroup",
    "signatures": [
      "(degree: int, generators: Sequence[Permutation]) -> PermutationGroup"
    ],
    "summary": "Construct a permutation group on `0..degree` from a generator list, running deterministic Schreier–Sims.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.from_generators_randomized",
    "determinism": "seeded",
    "doc": "Construct via the verified randomized Schreier–Sims variant.\n\nSims-style product replacement seeded with `seed` supplies\nrandom group elements; the chain stops growing after\n`stabilize` consecutive sift-to-identity events; the result\nis then verified by the deterministic Schreier-generator\nsweep. The `seed` is recorded on the result so the build is\nreproducible.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        },
        "generators": {
          "items": {
            "x-python-type": "Permutation"
          },
          "type": "array",
          "x-python-type": "Sequence[Permutation]"
        },
        "seed": {
          "type": "integer"
        },
        "stabilize": {
          "type": "integer"
        }
      },
      "required": [
        "degree",
        "generators",
        "seed",
        "stabilize"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 146,
    "module": "noether.groups",
    "name": "from_generators_randomized",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            },
            "generators": {
              "items": {
                "x-python-type": "Permutation"
              },
              "type": "array",
              "x-python-type": "Sequence[Permutation]"
            },
            "seed": {
              "type": "integer"
            },
            "stabilize": {
              "type": "integer"
            }
          },
          "required": [
            "degree",
            "generators",
            "seed",
            "stabilize"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "generators",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "Permutation"
              },
              "type": "array",
              "x-python-type": "Sequence[Permutation]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "seed",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "stabilize",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PermutationGroup"
        },
        "signature": "(degree: int, generators: Sequence[Permutation], seed: int, stabilize: int) -> PermutationGroup"
      }
    ],
    "qualified_name": "PermutationGroup.from_generators_randomized",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PermutationGroup"
    },
    "signature": "(degree: int, generators: Sequence[Permutation], seed: int, stabilize: int) -> PermutationGroup",
    "signatures": [
      "(degree: int, generators: Sequence[Permutation], seed: int, stabilize: int) -> PermutationGroup"
    ],
    "summary": "Construct via the verified randomized Schreier–Sims variant.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.generators",
    "determinism": "deterministic",
    "doc": "The original generators, in input order, as a `list[\nPermutation]`.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 161,
    "module": "noether.groups",
    "name": "generators",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Permutation"
          },
          "type": "array",
          "x-python-type": "list[Permutation]"
        },
        "signature": "(self) -> list[Permutation]"
      }
    ],
    "qualified_name": "PermutationGroup.generators",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Permutation"
      },
      "type": "array",
      "x-python-type": "list[Permutation]"
    },
    "signature": "(self) -> list[Permutation]",
    "signatures": [
      "(self) -> list[Permutation]"
    ],
    "summary": "The original generators, in input order, as a `list[ Permutation]`.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.group_order",
    "determinism": "deterministic",
    "doc": "`|G|` as a Python `int`. Conversion through decimal text preserves\narbitrarily large\norders without imposing a Rust primitive-integer limit.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        },
        "generators": {
          "items": {
            "x-python-type": "Permutation"
          },
          "type": "array",
          "x-python-type": "Sequence[Permutation]"
        }
      },
      "required": [
        "degree",
        "generators"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 157,
    "module": "noether.groups",
    "name": "group_order",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            },
            "generators": {
              "items": {
                "x-python-type": "Permutation"
              },
              "type": "array",
              "x-python-type": "Sequence[Permutation]"
            }
          },
          "required": [
            "degree",
            "generators"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "generators",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "Permutation"
              },
              "type": "array",
              "x-python-type": "Sequence[Permutation]"
            }
          }
        ],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(degree: int, generators: Sequence[Permutation]) -> int"
      }
    ],
    "qualified_name": "PermutationGroup.group_order",
    "releases_gil": true,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(degree: int, generators: Sequence[Permutation]) -> int",
    "signatures": [
      "(degree: int, generators: Sequence[Permutation]) -> int"
    ],
    "summary": "`|G|` as a Python `int`.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.identity",
    "determinism": "deterministic",
    "doc": "The identity element in this permutation action.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 178,
    "module": "noether.groups",
    "name": "identity",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Permutation"
        },
        "signature": "(self) -> Permutation"
      }
    ],
    "qualified_name": "PermutationGroup.identity",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Permutation"
    },
    "signature": "(self) -> Permutation",
    "signatures": [
      "(self) -> Permutation"
    ],
    "summary": "The identity element in this permutation action.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.integral_cohomology",
    "determinism": "deterministic",
    "doc": "Compute the exact integral cohomology ring through `max_degree`.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "max_degree": {
          "type": "integer"
        }
      },
      "required": [
        "max_degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 184,
    "module": "noether.groups",
    "name": "integral_cohomology",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "max_degree": {
              "type": "integer"
            }
          },
          "required": [
            "max_degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "max_degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteGroupIntegralCohomologyTruncation"
        },
        "signature": "(self, max_degree: int) -> FiniteGroupIntegralCohomologyTruncation"
      }
    ],
    "qualified_name": "PermutationGroup.integral_cohomology",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "FiniteGroupIntegralCohomologyTruncation"
    },
    "signature": "(self, max_degree: int) -> FiniteGroupIntegralCohomologyTruncation",
    "signatures": [
      "(self, max_degree: int) -> FiniteGroupIntegralCohomologyTruncation"
    ],
    "summary": "Compute the exact integral cohomology ring through `max_degree`.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.intersection",
    "determinism": "deterministic",
    "doc": "Literal intersection with another group on the same point set.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "PermutationGroup"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 197,
    "module": "noether.groups",
    "name": "intersection",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "PermutationGroup"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "PermutationGroup"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PermutationGroup"
        },
        "signature": "(self, other: PermutationGroup) -> PermutationGroup"
      }
    ],
    "qualified_name": "PermutationGroup.intersection",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PermutationGroup"
    },
    "signature": "(self, other: PermutationGroup) -> PermutationGroup",
    "signatures": [
      "(self, other: PermutationGroup) -> PermutationGroup"
    ],
    "summary": "Literal intersection with another group on the same point set.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.inverse",
    "determinism": "deterministic",
    "doc": "Checked inverse of an element of this group.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Permutation"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 180,
    "module": "noether.groups",
    "name": "inverse",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Permutation"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Permutation"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Permutation"
        },
        "signature": "(self, value: Permutation) -> Permutation"
      }
    ],
    "qualified_name": "PermutationGroup.inverse",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Permutation"
    },
    "signature": "(self, value: Permutation) -> Permutation",
    "signatures": [
      "(self, value: Permutation) -> Permutation"
    ],
    "summary": "Checked inverse of an element of this group.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.is_nilpotent",
    "determinism": "deterministic",
    "doc": "Whether the group is nilpotent, computed from its lower central series.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 173,
    "module": "noether.groups",
    "name": "is_nilpotent",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "PermutationGroup.is_nilpotent",
    "releases_gil": true,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Whether the group is nilpotent, computed from its lower central series.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.is_perfect",
    "determinism": "deterministic",
    "doc": "Whether the group equals its derived subgroup.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 175,
    "module": "noether.groups",
    "name": "is_perfect",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "PermutationGroup.is_perfect",
    "releases_gil": true,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Whether the group equals its derived subgroup.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.is_solvable",
    "determinism": "deterministic",
    "doc": "Whether the group is solvable, computed from its derived series.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 171,
    "module": "noether.groups",
    "name": "is_solvable",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "PermutationGroup.is_solvable",
    "releases_gil": true,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Whether the group is solvable, computed from its derived series.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.is_transitive",
    "determinism": "deterministic",
    "doc": "Whether this action has one orbit. The empty action is not transitive.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 169,
    "module": "noether.groups",
    "name": "is_transitive",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "PermutationGroup.is_transitive",
    "releases_gil": true,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Whether this action has one orbit.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.iterate_elements",
    "determinism": "deterministic",
    "doc": "A lazy odometer iterator over every group element. Each iteration\nyields a fresh\n`Permutation`. The total number of yields equals\n`order`.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 217,
    "module": "noether.groups",
    "name": "iterate_elements",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Permutation"
          },
          "type": "array",
          "x-python-type": "Iterator[Permutation]"
        },
        "signature": "(self) -> Iterator[Permutation]"
      }
    ],
    "qualified_name": "PermutationGroup.iterate_elements",
    "releases_gil": true,
    "result_schema": {
      "items": {
        "x-python-type": "Permutation"
      },
      "type": "array",
      "x-python-type": "Iterator[Permutation]"
    },
    "signature": "(self) -> Iterator[Permutation]",
    "signatures": [
      "(self) -> Iterator[Permutation]"
    ],
    "summary": "A lazy odometer iterator over every group element.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.modular_cohomology",
    "determinism": "deterministic",
    "doc": "Compute the exact mod-p cohomology ring through `max_degree`.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "max_degree": {
          "type": "integer"
        },
        "prime": {
          "type": "integer"
        }
      },
      "required": [
        "prime",
        "max_degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 181,
    "module": "noether.groups",
    "name": "modular_cohomology",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "max_degree": {
              "type": "integer"
            },
            "prime": {
              "type": "integer"
            }
          },
          "required": [
            "prime",
            "max_degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "prime",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "max_degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteGroupCohomologyTruncation"
        },
        "signature": "(self, prime: int, max_degree: int) -> FiniteGroupCohomologyTruncation"
      }
    ],
    "qualified_name": "PermutationGroup.modular_cohomology",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "FiniteGroupCohomologyTruncation"
    },
    "signature": "(self, prime: int, max_degree: int) -> FiniteGroupCohomologyTruncation",
    "signatures": [
      "(self, prime: int, max_degree: int) -> FiniteGroupCohomologyTruncation"
    ],
    "summary": "Compute the exact mod-p cohomology ring through `max_degree`.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.multiply",
    "determinism": "deterministic",
    "doc": "Checked multiplication of two elements of this group.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "left": {
          "x-python-type": "Permutation"
        },
        "right": {
          "x-python-type": "Permutation"
        }
      },
      "required": [
        "left",
        "right"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 179,
    "module": "noether.groups",
    "name": "multiply",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "left": {
              "x-python-type": "Permutation"
            },
            "right": {
              "x-python-type": "Permutation"
            }
          },
          "required": [
            "left",
            "right"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "left",
            "required": true,
            "schema": {
              "x-python-type": "Permutation"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "right",
            "required": true,
            "schema": {
              "x-python-type": "Permutation"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Permutation"
        },
        "signature": "(self, left: Permutation, right: Permutation) -> Permutation"
      }
    ],
    "qualified_name": "PermutationGroup.multiply",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Permutation"
    },
    "signature": "(self, left: Permutation, right: Permutation) -> Permutation",
    "signatures": [
      "(self, left: Permutation, right: Permutation) -> Permutation"
    ],
    "summary": "Checked multiplication of two elements of this group.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.normalizer",
    "determinism": "deterministic",
    "doc": "The normalizer of `h` inside `self`, `N_self(h) = { g ∈ self :\nhᵍ = h }`, as a `PermGroup`. Raises `ValueError` on a degree\nmismatch.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "subgroup": {
          "x-python-type": "PermutationGroup"
        }
      },
      "required": [
        "subgroup"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 223,
    "module": "noether.groups",
    "name": "normalizer",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "subgroup": {
              "x-python-type": "PermutationGroup"
            }
          },
          "required": [
            "subgroup"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "subgroup",
            "required": true,
            "schema": {
              "x-python-type": "PermutationGroup"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PermutationGroup"
        },
        "signature": "(self, subgroup: PermutationGroup) -> PermutationGroup"
      }
    ],
    "qualified_name": "PermutationGroup.normalizer",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PermutationGroup"
    },
    "signature": "(self, subgroup: PermutationGroup) -> PermutationGroup",
    "signatures": [
      "(self, subgroup: PermutationGroup) -> PermutationGroup"
    ],
    "summary": "The normalizer of `h` inside `self`, `N_self(h) = { g ∈ self : hᵍ = h }`, as a `PermGroup`.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.normalizer_in_symmetric",
    "determinism": "deterministic",
    "doc": "The normalizer of `self` in the full symmetric group,\n`N_{S_n}(self)`, returned as a `PermGroup`.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 222,
    "module": "noether.groups",
    "name": "normalizer_in_symmetric",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PermutationGroup"
        },
        "signature": "(self) -> PermutationGroup"
      }
    ],
    "qualified_name": "PermutationGroup.normalizer_in_symmetric",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PermutationGroup"
    },
    "signature": "(self) -> PermutationGroup",
    "signatures": [
      "(self) -> PermutationGroup"
    ],
    "summary": "The normalizer of `self` in the full symmetric group, `N_{S_n}(self)`, returned as a `PermGroup`.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.orbit",
    "determinism": "deterministic",
    "doc": "The orbit of `point` under the **full group**, returned as\n`list[int]` in BFS-from-`point` order.\nRaises `ValueError` if `point >= degree`.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "point": {
          "type": "integer"
        }
      },
      "required": [
        "point"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 199,
    "module": "noether.groups",
    "name": "orbit",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "point": {
              "type": "integer"
            }
          },
          "required": [
            "point"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "point",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self, point: int) -> list[int]"
      }
    ],
    "qualified_name": "PermutationGroup.orbit",
    "releases_gil": true,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self, point: int) -> list[int]",
    "signatures": [
      "(self, point: int) -> list[int]"
    ],
    "summary": "The orbit of `point` under the **full group**, returned as `list[int]` in BFS-from-`point` order.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.orbit_of_subset",
    "determinism": "deterministic",
    "doc": "Exact orbit of one subset under the induced set action.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "points": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Sequence[int]"
        }
      },
      "required": [
        "points"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 200,
    "module": "noether.groups",
    "name": "orbit_of_subset",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "points": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          },
          "required": [
            "points"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "points",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SubsetOrbit"
        },
        "signature": "(self, points: Sequence[int]) -> SubsetOrbit"
      }
    ],
    "qualified_name": "PermutationGroup.orbit_of_subset",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "SubsetOrbit"
    },
    "signature": "(self, points: Sequence[int]) -> SubsetOrbit",
    "signatures": [
      "(self, points: Sequence[int]) -> SubsetOrbit"
    ],
    "summary": "Exact orbit of one subset under the induced set action.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.orbit_stabilizer",
    "determinism": "deterministic",
    "doc": "The (orbit, stabilizer) pair of `point` under `G`. Returns an\n[`OrbitStabilizer`]\ncarrying the orbit (`list[int]`) and the stabilizer\n(`PermGroup`).",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "point": {
          "type": "integer"
        }
      },
      "required": [
        "point"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 215,
    "module": "noether.groups",
    "name": "orbit_stabilizer",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "point": {
              "type": "integer"
            }
          },
          "required": [
            "point"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "point",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "OrbitStabilizer"
        },
        "signature": "(self, point: int) -> OrbitStabilizer"
      }
    ],
    "qualified_name": "PermutationGroup.orbit_stabilizer",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "OrbitStabilizer"
    },
    "signature": "(self, point: int) -> OrbitStabilizer",
    "signatures": [
      "(self, point: int) -> OrbitStabilizer"
    ],
    "summary": "The (orbit, stabilizer) pair of `point` under `G`.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.orbits_on_pairs",
    "determinism": "deterministic",
    "doc": "Exact orbit partition of unordered pairs of distinct points.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 202,
    "module": "noether.groups",
    "name": "orbits_on_pairs",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "SubsetOrbit"
          },
          "type": "array",
          "x-python-type": "list[SubsetOrbit]"
        },
        "signature": "(self) -> list[SubsetOrbit]"
      }
    ],
    "qualified_name": "PermutationGroup.orbits_on_pairs",
    "releases_gil": true,
    "result_schema": {
      "items": {
        "x-python-type": "SubsetOrbit"
      },
      "type": "array",
      "x-python-type": "list[SubsetOrbit]"
    },
    "signature": "(self) -> list[SubsetOrbit]",
    "signatures": [
      "(self) -> list[SubsetOrbit]"
    ],
    "summary": "Exact orbit partition of unordered pairs of distinct points.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.orbits_on_subsets",
    "determinism": "deterministic",
    "doc": "Exact orbit partition of all subsets with the requested cardinality.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "size": {
          "type": "integer"
        }
      },
      "required": [
        "size"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 201,
    "module": "noether.groups",
    "name": "orbits_on_subsets",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "size": {
              "type": "integer"
            }
          },
          "required": [
            "size"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "size",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "items": {
            "x-python-type": "SubsetOrbit"
          },
          "type": "array",
          "x-python-type": "list[SubsetOrbit]"
        },
        "signature": "(self, size: int) -> list[SubsetOrbit]"
      }
    ],
    "qualified_name": "PermutationGroup.orbits_on_subsets",
    "releases_gil": true,
    "result_schema": {
      "items": {
        "x-python-type": "SubsetOrbit"
      },
      "type": "array",
      "x-python-type": "list[SubsetOrbit]"
    },
    "signature": "(self, size: int) -> list[SubsetOrbit]",
    "signatures": [
      "(self, size: int) -> list[SubsetOrbit]"
    ],
    "summary": "Exact orbit partition of all subsets with the requested cardinality.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.order",
    "determinism": "deterministic",
    "doc": "`|G|` as a Python `int` — computed once at construction as\nthe product of the transversal lengths. Returned as a string\nthe Python side parses to `int`, since the order can exceed\nany primitive integer (e.g. `|S_512|` is ~1170 digits).",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 167,
    "module": "noether.groups",
    "name": "order",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PermutationGroup.order",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "`|G|` as a Python `int` — computed once at construction as the product of the transversal lengths.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.pair_orbits",
    "determinism": "deterministic",
    "doc": "Compact exact double-coset reduction of point pairs.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "left_seed": {
          "type": "integer"
        },
        "right_seed": {
          "type": "integer"
        }
      },
      "required": [
        "left_seed",
        "right_seed"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 203,
    "module": "noether.groups",
    "name": "pair_orbits",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "left_seed": {
              "type": "integer"
            },
            "right_seed": {
              "type": "integer"
            }
          },
          "required": [
            "left_seed",
            "right_seed"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "left_seed",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "right_seed",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "items": {
            "x-python-type": "PairOrbit"
          },
          "type": "array",
          "x-python-type": "list[PairOrbit]"
        },
        "signature": "(self, left_seed: int, right_seed: int) -> list[PairOrbit]"
      }
    ],
    "qualified_name": "PermutationGroup.pair_orbits",
    "releases_gil": true,
    "result_schema": {
      "items": {
        "x-python-type": "PairOrbit"
      },
      "type": "array",
      "x-python-type": "list[PairOrbit]"
    },
    "signature": "(self, left_seed: int, right_seed: int) -> list[PairOrbit]",
    "signatures": [
      "(self, left_seed: int, right_seed: int) -> list[PairOrbit]"
    ],
    "summary": "Compact exact double-coset reduction of point pairs.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.pointwise_stabilizer",
    "determinism": "deterministic",
    "doc": "The pointwise stabilizer of `points` in `G`. Returns a new\n`PermGroup` (the\nstabilizer itself, with its own BSGS pre-computed). Raises\n`ValueError` if any `points` entry is `>= degree`.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "points": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Sequence[int]"
        }
      },
      "required": [
        "points"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 214,
    "module": "noether.groups",
    "name": "pointwise_stabilizer",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "points": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          },
          "required": [
            "points"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "points",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PermutationGroup"
        },
        "signature": "(self, points: Sequence[int]) -> PermutationGroup"
      }
    ],
    "qualified_name": "PermutationGroup.pointwise_stabilizer",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PermutationGroup"
    },
    "signature": "(self, points: Sequence[int]) -> PermutationGroup",
    "signatures": [
      "(self, points: Sequence[int]) -> PermutationGroup"
    ],
    "summary": "The pointwise stabilizer of `points` in `G`.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.schreier_generators",
    "determinism": "deterministic",
    "doc": "The Schreier generators of `Stab_G(point)`. Returns\n`list[SchreierGenerator]`,\neach carrying the coset index, generator index, and the\nSchreier-generator permutation itself.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "point": {
          "type": "integer"
        }
      },
      "required": [
        "point"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 212,
    "module": "noether.groups",
    "name": "schreier_generators",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "point": {
              "type": "integer"
            }
          },
          "required": [
            "point"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "point",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "items": {
            "x-python-type": "SchreierGenerator"
          },
          "type": "array",
          "x-python-type": "list[SchreierGenerator]"
        },
        "signature": "(self, point: int) -> list[SchreierGenerator]"
      }
    ],
    "qualified_name": "PermutationGroup.schreier_generators",
    "releases_gil": true,
    "result_schema": {
      "items": {
        "x-python-type": "SchreierGenerator"
      },
      "type": "array",
      "x-python-type": "list[SchreierGenerator]"
    },
    "signature": "(self, point: int) -> list[SchreierGenerator]",
    "signatures": [
      "(self, point: int) -> list[SchreierGenerator]"
    ],
    "summary": "The Schreier generators of `Stab_G(point)`.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.schreier_tree",
    "determinism": "deterministic",
    "doc": "The Schreier tree of `point` under the full group. Returns a\n[`SchreierTree`] (BFS\norbit + predecessor table).",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "point": {
          "type": "integer"
        }
      },
      "required": [
        "point"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 211,
    "module": "noether.groups",
    "name": "schreier_tree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "point": {
              "type": "integer"
            }
          },
          "required": [
            "point"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "point",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SchreierTree"
        },
        "signature": "(self, point: int) -> SchreierTree"
      }
    ],
    "qualified_name": "PermutationGroup.schreier_tree",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "SchreierTree"
    },
    "signature": "(self, point: int) -> SchreierTree",
    "signatures": [
      "(self, point: int) -> SchreierTree"
    ],
    "summary": "The Schreier tree of `point` under the full group.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.set_stabilizer",
    "determinism": "deterministic",
    "doc": "The set stabilizer `Stab_self(points)` under the `OnSets`\naction — the subgroup fixing `points` setwise — as a\n`PermGroup`. Duplicate points are canonicalized (sort + dedup);\na point `>= degree` raises `ValueError`.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "points": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Sequence[int]"
        }
      },
      "required": [
        "points"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 224,
    "module": "noether.groups",
    "name": "set_stabilizer",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "points": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          },
          "required": [
            "points"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "points",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PermutationGroup"
        },
        "signature": "(self, points: Sequence[int]) -> PermutationGroup"
      }
    ],
    "qualified_name": "PermutationGroup.set_stabilizer",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PermutationGroup"
    },
    "signature": "(self, points: Sequence[int]) -> PermutationGroup",
    "signatures": [
      "(self, points: Sequence[int]) -> PermutationGroup"
    ],
    "summary": "The set stabilizer `Stab_self(points)` under the `OnSets` action — the subgroup fixing `points` setwise — as a `PermGroup`.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.sift",
    "determinism": "deterministic",
    "doc": "Sift `g` through the stabilizer chain. Returns the sift\nresidue and a `bool` indicating membership (residue is the\nidentity iff `g ∈ G`).",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "element": {
          "x-python-type": "Permutation"
        }
      },
      "required": [
        "element"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 198,
    "module": "noether.groups",
    "name": "sift",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "element": {
              "x-python-type": "Permutation"
            }
          },
          "required": [
            "element"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "element",
            "required": true,
            "schema": {
              "x-python-type": "Permutation"
            }
          }
        ],
        "result_schema": {
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "x-python-type": "Permutation"
            },
            {
              "type": "boolean"
            }
          ],
          "type": "array",
          "x-python-type": "tuple[Permutation, bool]"
        },
        "signature": "(self, element: Permutation) -> tuple[Permutation, bool]"
      }
    ],
    "qualified_name": "PermutationGroup.sift",
    "releases_gil": false,
    "result_schema": {
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "x-python-type": "Permutation"
        },
        {
          "type": "boolean"
        }
      ],
      "type": "array",
      "x-python-type": "tuple[Permutation, bool]"
    },
    "signature": "(self, element: Permutation) -> tuple[Permutation, bool]",
    "signatures": [
      "(self, element: Permutation) -> tuple[Permutation, bool]"
    ],
    "summary": "Sift `g` through the stabilizer chain.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.stabilizer",
    "determinism": "deterministic",
    "doc": "The stabilizer of one point.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "point": {
          "type": "integer"
        }
      },
      "required": [
        "point"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 213,
    "module": "noether.groups",
    "name": "stabilizer",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "point": {
              "type": "integer"
            }
          },
          "required": [
            "point"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "point",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PermutationGroup"
        },
        "signature": "(self, point: int) -> PermutationGroup"
      }
    ],
    "qualified_name": "PermutationGroup.stabilizer",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PermutationGroup"
    },
    "signature": "(self, point: int) -> PermutationGroup",
    "signatures": [
      "(self, point: int) -> PermutationGroup"
    ],
    "summary": "The stabilizer of one point.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.stabilizer_chain",
    "determinism": "deterministic",
    "doc": "The full stabilizer chain. Returns a [`StabilizerChain`] whose\n`steps` exposes per-level\nbase point, generators, orbit, and transversal.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 216,
    "module": "noether.groups",
    "name": "stabilizer_chain",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "StabilizerChain"
        },
        "signature": "(self) -> StabilizerChain"
      }
    ],
    "qualified_name": "PermutationGroup.stabilizer_chain",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "StabilizerChain"
    },
    "signature": "(self) -> StabilizerChain",
    "signatures": [
      "(self) -> StabilizerChain"
    ],
    "summary": "The full stabilizer chain.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.strong_generating_set",
    "determinism": "deterministic",
    "doc": "The strong generating set, returned as `list[Permutation]`\nin the order the generators were added (top of the chain\nfirst).",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 165,
    "module": "noether.groups",
    "name": "strong_generating_set",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Permutation"
          },
          "type": "array",
          "x-python-type": "list[Permutation]"
        },
        "signature": "(self) -> list[Permutation]"
      }
    ],
    "qualified_name": "PermutationGroup.strong_generating_set",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Permutation"
      },
      "type": "array",
      "x-python-type": "list[Permutation]"
    },
    "signature": "(self) -> list[Permutation]",
    "signatures": [
      "(self) -> list[Permutation]"
    ],
    "summary": "The strong generating set, returned as `list[Permutation]` in the order the generators were added (top of the chain first).",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.sylow_subgroup",
    "determinism": "deterministic",
    "doc": "A deterministic Sylow `p`-subgroup in this concrete action.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "prime": {
          "type": "integer"
        }
      },
      "required": [
        "prime"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 196,
    "module": "noether.groups",
    "name": "sylow_subgroup",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "prime": {
              "type": "integer"
            }
          },
          "required": [
            "prime"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "prime",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PermutationGroup"
        },
        "signature": "(self, prime: int) -> PermutationGroup"
      }
    ],
    "qualified_name": "PermutationGroup.sylow_subgroup",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PermutationGroup"
    },
    "signature": "(self, prime: int) -> PermutationGroup",
    "signatures": [
      "(self, prime: int) -> PermutationGroup"
    ],
    "summary": "A deterministic Sylow `p`-subgroup in this concrete action.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.transversal",
    "determinism": "deterministic",
    "doc": "A transversal of the **point stabilizer** of `point` in `G`.\nReturns a [`Transversal`] whose\n`reps[i]` maps `point` to `orbit[i]`.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "point": {
          "type": "integer"
        }
      },
      "required": [
        "point"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 210,
    "module": "noether.groups",
    "name": "transversal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "point": {
              "type": "integer"
            }
          },
          "required": [
            "point"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "point",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Transversal"
        },
        "signature": "(self, point: int) -> Transversal"
      }
    ],
    "qualified_name": "PermutationGroup.transversal",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Transversal"
    },
    "signature": "(self, point: int) -> Transversal",
    "signatures": [
      "(self, point: int) -> Transversal"
    ],
    "summary": "A transversal of the **point stabilizer** of `point` in `G`.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PermutationGroup.uniform_random_element",
    "determinism": "seeded",
    "doc": "A uniform random element via per-level transversal sampling. Exact\nuniform draw\n(not a walk). Returns a [`RandomElement`] carrying the\nelement and the `seed` it was generated from.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "seed": {
          "type": "integer"
        }
      },
      "required": [
        "seed"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 219,
    "module": "noether.groups",
    "name": "uniform_random_element",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "seed": {
              "type": "integer"
            }
          },
          "required": [
            "seed"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "seed",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RandomElement"
        },
        "signature": "(self, seed: int) -> RandomElement"
      }
    ],
    "qualified_name": "PermutationGroup.uniform_random_element",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RandomElement"
    },
    "signature": "(self, seed: int) -> RandomElement",
    "signatures": [
      "(self, seed: int) -> RandomElement"
    ],
    "summary": "A uniform random element via per-level transversal sampling.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PermutationGroup@1"
  },
  {
    "canonical_name": "groups.PolynomialGlRepresentation",
    "determinism": "deterministic",
    "doc": "The irreducible polynomial representation of GL indexed by a partition.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "partition": {
          "x-python-type": "Partition"
        },
        "rank": {
          "type": "integer"
        }
      },
      "required": [
        "rank",
        "partition"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 86,
    "module": "noether.groups",
    "name": "PolynomialGlRepresentation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "partition": {
              "x-python-type": "Partition"
            },
            "rank": {
              "type": "integer"
            }
          },
          "required": [
            "rank",
            "partition"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "rank",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "partition",
            "required": true,
            "schema": {
              "x-python-type": "Partition"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, rank: int, partition: Partition) -> None"
      }
    ],
    "qualified_name": "PolynomialGlRepresentation",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, rank: int, partition: Partition) -> None",
    "signatures": [
      "(self, rank: int, partition: Partition) -> None"
    ],
    "summary": "The irreducible polynomial representation of GL indexed by a partition.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PolynomialGlRepresentation@1"
  },
  {
    "canonical_name": "groups.PolynomialGlRepresentation.__eq__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {}
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 110,
    "module": "noether.groups",
    "name": "__eq__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {}
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {}
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, other: object) -> bool"
      }
    ],
    "qualified_name": "PolynomialGlRepresentation.__eq__",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, other: object) -> bool",
    "signatures": [
      "(self, other: object) -> bool"
    ],
    "summary": "Test mathematical equality with another value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/PolynomialGlRepresentation@1"
  },
  {
    "canonical_name": "groups.PolynomialGlRepresentation.degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 98,
    "module": "noether.groups",
    "name": "degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PolynomialGlRepresentation.degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the degree recorded by this `PolynomialGlRepresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/PolynomialGlRepresentation@1"
  },
  {
    "canonical_name": "groups.PolynomialGlRepresentation.descends_to_sl_quotient",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "order": {
          "type": "integer"
        }
      },
      "required": [
        "order"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 105,
    "module": "noether.groups",
    "name": "descends_to_sl_quotient",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "order": {
              "type": "integer"
            }
          },
          "required": [
            "order"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "order",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, order: int) -> bool"
      }
    ],
    "qualified_name": "PolynomialGlRepresentation.descends_to_sl_quotient",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, order: int) -> bool",
    "signatures": [
      "(self, order: int) -> bool"
    ],
    "summary": "Compute descends to sl quotient for this `PolynomialGlRepresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/PolynomialGlRepresentation@1"
  },
  {
    "canonical_name": "groups.PolynomialGlRepresentation.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 90,
    "module": "noether.groups",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PolynomialGlRepresentation"
        },
        "signature": "(value: str) -> PolynomialGlRepresentation"
      }
    ],
    "qualified_name": "PolynomialGlRepresentation.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialGlRepresentation"
    },
    "signature": "(value: str) -> PolynomialGlRepresentation",
    "signatures": [
      "(value: str) -> PolynomialGlRepresentation"
    ],
    "summary": "Deserialize and revalidate a `PolynomialGlRepresentation` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/PolynomialGlRepresentation@1"
  },
  {
    "canonical_name": "groups.PolynomialGlRepresentation.gl_character",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 103,
    "module": "noether.groups",
    "name": "gl_character",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "WeightCharacter"
        },
        "signature": "(self) -> WeightCharacter"
      }
    ],
    "qualified_name": "PolynomialGlRepresentation.gl_character",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeightCharacter"
    },
    "signature": "(self) -> WeightCharacter",
    "signatures": [
      "(self) -> WeightCharacter"
    ],
    "summary": "Compute gl character for this `PolynomialGlRepresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/PolynomialGlRepresentation@1"
  },
  {
    "canonical_name": "groups.PolynomialGlRepresentation.highest_weight",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 96,
    "module": "noether.groups",
    "name": "highest_weight",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "tuple[int, ...]"
        },
        "signature": "(self) -> tuple[int, ...]"
      }
    ],
    "qualified_name": "PolynomialGlRepresentation.highest_weight",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "tuple[int, ...]"
    },
    "signature": "(self) -> tuple[int, ...]",
    "signatures": [
      "(self) -> tuple[int, ...]"
    ],
    "summary": "Return the highest weight recorded by this `PolynomialGlRepresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/PolynomialGlRepresentation@1"
  },
  {
    "canonical_name": "groups.PolynomialGlRepresentation.partition",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 94,
    "module": "noether.groups",
    "name": "partition",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Partition"
        },
        "signature": "(self) -> Partition"
      }
    ],
    "qualified_name": "PolynomialGlRepresentation.partition",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Partition"
    },
    "signature": "(self) -> Partition",
    "signatures": [
      "(self) -> Partition"
    ],
    "summary": "Return the partition recorded by this `PolynomialGlRepresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/PolynomialGlRepresentation@1"
  },
  {
    "canonical_name": "groups.PolynomialGlRepresentation.rank",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 92,
    "module": "noether.groups",
    "name": "rank",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PolynomialGlRepresentation.rank",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the rank recorded by this `PolynomialGlRepresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/PolynomialGlRepresentation@1"
  },
  {
    "canonical_name": "groups.PolynomialGlRepresentation.scalar_central_character",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 102,
    "module": "noether.groups",
    "name": "scalar_central_character",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PolynomialGlRepresentation.scalar_central_character",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the scalar central character recorded by this `PolynomialGlRepresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/PolynomialGlRepresentation@1"
  },
  {
    "canonical_name": "groups.PolynomialGlRepresentation.second_chern_index",
    "determinism": "deterministic",
    "doc": "Exact multiple of the standard `SL_n` second Chern class.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 106,
    "module": "noether.groups",
    "name": "second_chern_index",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PolynomialGlRepresentation.second_chern_index",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Exact multiple of the standard `SL_n` second Chern class.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/PolynomialGlRepresentation@1"
  },
  {
    "canonical_name": "groups.PolynomialGlRepresentation.second_chern_index_from_weights",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 107,
    "module": "noether.groups",
    "name": "second_chern_index_from_weights",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PolynomialGlRepresentation.second_chern_index_from_weights",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Compute second chern index from weights for this `PolynomialGlRepresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/PolynomialGlRepresentation@1"
  },
  {
    "canonical_name": "groups.PolynomialGlRepresentation.sl_character",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 104,
    "module": "noether.groups",
    "name": "sl_character",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "WeightCharacter"
        },
        "signature": "(self) -> WeightCharacter"
      }
    ],
    "qualified_name": "PolynomialGlRepresentation.sl_character",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeightCharacter"
    },
    "signature": "(self) -> WeightCharacter",
    "signatures": [
      "(self) -> WeightCharacter"
    ],
    "summary": "Compute sl character for this `PolynomialGlRepresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/PolynomialGlRepresentation@1"
  },
  {
    "canonical_name": "groups.PolynomialGlRepresentation.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 109,
    "module": "noether.groups",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PolynomialGlRepresentation.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `PolynomialGlRepresentation` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/PolynomialGlRepresentation@1"
  },
  {
    "canonical_name": "groups.PolynomialGlRepresentation.verify_second_chern_index",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 108,
    "module": "noether.groups",
    "name": "verify_second_chern_index",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "PolynomialGlRepresentation.verify_second_chern_index",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Compute verify second chern index for this `PolynomialGlRepresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/PolynomialGlRepresentation@1"
  },
  {
    "canonical_name": "groups.PolynomialGlRepresentation.weyl_dimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 100,
    "module": "noether.groups",
    "name": "weyl_dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PolynomialGlRepresentation.weyl_dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the weyl dimension recorded by this `PolynomialGlRepresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/PolynomialGlRepresentation@1"
  },
  {
    "canonical_name": "groups.RandomElement",
    "determinism": "deterministic",
    "doc": "A seeded uniform random group element. Carries the element and\nthe `seed` that produced it, so the draw is fully reproducible.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 338,
    "module": "noether.groups",
    "name": "RandomElement",
    "overloads": [],
    "qualified_name": "RandomElement",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A seeded uniform random group element.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "groups.RandomElement.element",
    "determinism": "deterministic",
    "doc": "The element itself.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 340,
    "module": "noether.groups",
    "name": "element",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Permutation"
        },
        "signature": "(self) -> Permutation"
      }
    ],
    "qualified_name": "RandomElement.element",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Permutation"
    },
    "signature": "(self) -> Permutation",
    "signatures": [
      "(self) -> Permutation"
    ],
    "summary": "The element itself.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "groups.RandomElement.seed",
    "determinism": "deterministic",
    "doc": "The seed the element was generated from.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 342,
    "module": "noether.groups",
    "name": "seed",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "RandomElement.seed",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "The seed the element was generated from.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "groups.SchreierGenerator",
    "determinism": "deterministic",
    "doc": "One Schreier generator of a point stabilizer.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 324,
    "module": "noether.groups",
    "name": "SchreierGenerator",
    "overloads": [],
    "qualified_name": "SchreierGenerator",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One Schreier generator of a point stabilizer.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "groups.SchreierGenerator.coset_index",
    "determinism": "deterministic",
    "doc": "Index of the coset representative used (into the transversal\nof the base point).",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 326,
    "module": "noether.groups",
    "name": "coset_index",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SchreierGenerator.coset_index",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Index of the coset representative used (into the transversal of the base point).",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "groups.SchreierGenerator.generator_index",
    "determinism": "deterministic",
    "doc": "Index of the group generator used.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 328,
    "module": "noether.groups",
    "name": "generator_index",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SchreierGenerator.generator_index",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Index of the group generator used.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "groups.SchreierGenerator.perm",
    "determinism": "deterministic",
    "doc": "The Schreier-generator permutation itself.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 330,
    "module": "noether.groups",
    "name": "perm",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Permutation"
        },
        "signature": "(self) -> Permutation"
      }
    ],
    "qualified_name": "SchreierGenerator.perm",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Permutation"
    },
    "signature": "(self) -> Permutation",
    "signatures": [
      "(self) -> Permutation"
    ],
    "summary": "The Schreier-generator permutation itself.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "groups.SchreierTree",
    "determinism": "deterministic",
    "doc": "The Schreier tree of a base point under the full group.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 298,
    "module": "noether.groups",
    "name": "SchreierTree",
    "overloads": [],
    "qualified_name": "SchreierTree",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "The Schreier tree of a base point under the full group.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "groups.SchreierTree.contains",
    "determinism": "deterministic",
    "doc": "`True` iff `p` is in the orbit.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "point": {
          "type": "integer"
        }
      },
      "required": [
        "point"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 307,
    "module": "noether.groups",
    "name": "contains",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "point": {
              "type": "integer"
            }
          },
          "required": [
            "point"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "point",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, point: int) -> bool"
      }
    ],
    "qualified_name": "SchreierTree.contains",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, point: int) -> bool",
    "signatures": [
      "(self, point: int) -> bool"
    ],
    "summary": "`True` iff `p` is in the orbit.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "groups.SchreierTree.generators_used",
    "determinism": "deterministic",
    "doc": "The generators the `generator_index` slots refer to —\n`list[Permutation]`.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 306,
    "module": "noether.groups",
    "name": "generators_used",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Permutation"
          },
          "type": "array",
          "x-python-type": "list[Permutation]"
        },
        "signature": "(self) -> list[Permutation]"
      }
    ],
    "qualified_name": "SchreierTree.generators_used",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Permutation"
      },
      "type": "array",
      "x-python-type": "list[Permutation]"
    },
    "signature": "(self) -> list[Permutation]",
    "signatures": [
      "(self) -> list[Permutation]"
    ],
    "summary": "The generators the `generator_index` slots refer to — `list[Permutation]`.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "groups.SchreierTree.orbit",
    "determinism": "deterministic",
    "doc": "Orbit in BFS-from-`root` discovery order. `list[int]`.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 302,
    "module": "noether.groups",
    "name": "orbit",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "SchreierTree.orbit",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Orbit in BFS-from-`root` discovery order.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "groups.SchreierTree.pred",
    "determinism": "deterministic",
    "doc": "Predecessor table — `pred[p]` is `None` for the root and any\nnon-orbit point, else `(parent, generator_index)` such that\n`generators[generator_index].apply(parent) == p`. Returned\nas `list[tuple[int, int] | None]` of length `degree`.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 304,
    "module": "noether.groups",
    "name": "pred",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "anyOf": [
              {
                "maxItems": 2,
                "minItems": 2,
                "prefixItems": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "integer"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[int, int]"
              },
              {
                "type": "null"
              }
            ],
            "x-python-type": "tuple[int, int] | None"
          },
          "type": "array",
          "x-python-type": "list[tuple[int, int] | None]"
        },
        "signature": "(self) -> list[tuple[int, int] | None]"
      }
    ],
    "qualified_name": "SchreierTree.pred",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "anyOf": [
          {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "type": "integer"
              },
              {
                "type": "integer"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[int, int]"
          },
          {
            "type": "null"
          }
        ],
        "x-python-type": "tuple[int, int] | None"
      },
      "type": "array",
      "x-python-type": "list[tuple[int, int] | None]"
    },
    "signature": "(self) -> list[tuple[int, int] | None]",
    "signatures": [
      "(self) -> list[tuple[int, int] | None]"
    ],
    "summary": "Predecessor table — `pred[p]` is `None` for the root and any non-orbit point, else `(parent, generator_index)` such that `generators[generator_index].apply(parent) == p`.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "groups.SchreierTree.root",
    "determinism": "deterministic",
    "doc": "Root of the tree.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 300,
    "module": "noether.groups",
    "name": "root",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SchreierTree.root",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Root of the tree.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "groups.StabilizerChain",
    "determinism": "deterministic",
    "doc": "The full stabilizer chain.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 319,
    "module": "noether.groups",
    "name": "StabilizerChain",
    "overloads": [],
    "qualified_name": "StabilizerChain",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "The full stabilizer chain.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "groups.StabilizerChain.__len__",
    "determinism": "deterministic",
    "doc": "Return len(self).",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 322,
    "module": "noether.groups",
    "name": "__len__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "StabilizerChain.__len__",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return len(self).",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "groups.StabilizerChain.steps",
    "determinism": "deterministic",
    "doc": "The chain steps, top-of-chain (`G`) first. Each step is a\n[`StabilizerChainStep`] with `base`, `generators`, `orbit`,\nand `transversal`.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 321,
    "module": "noether.groups",
    "name": "steps",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "StabilizerChainStep"
          },
          "type": "array",
          "x-python-type": "list[StabilizerChainStep]"
        },
        "signature": "(self) -> list[StabilizerChainStep]"
      }
    ],
    "qualified_name": "StabilizerChain.steps",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "StabilizerChainStep"
      },
      "type": "array",
      "x-python-type": "list[StabilizerChainStep]"
    },
    "signature": "(self) -> list[StabilizerChainStep]",
    "signatures": [
      "(self) -> list[StabilizerChainStep]"
    ],
    "summary": "The chain steps, top-of-chain (`G`) first.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "groups.StabilizerChainStep",
    "determinism": "deterministic",
    "doc": "One step of a stabilizer chain — a row of `StabilizerChain.steps`.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 309,
    "module": "noether.groups",
    "name": "StabilizerChainStep",
    "overloads": [],
    "qualified_name": "StabilizerChainStep",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One step of a stabilizer chain — a row of `StabilizerChain.steps`.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "groups.StabilizerChainStep.base",
    "determinism": "deterministic",
    "doc": "Base point at this level.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 311,
    "module": "noether.groups",
    "name": "base",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "StabilizerChainStep.base",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Base point at this level.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "groups.StabilizerChainStep.generators",
    "determinism": "deterministic",
    "doc": "Strong generators at this level — those stabilising every\nearlier base point. `list[Permutation]`.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 313,
    "module": "noether.groups",
    "name": "generators",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Permutation"
          },
          "type": "array",
          "x-python-type": "list[Permutation]"
        },
        "signature": "(self) -> list[Permutation]"
      }
    ],
    "qualified_name": "StabilizerChainStep.generators",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Permutation"
      },
      "type": "array",
      "x-python-type": "list[Permutation]"
    },
    "signature": "(self) -> list[Permutation]",
    "signatures": [
      "(self) -> list[Permutation]"
    ],
    "summary": "Strong generators at this level — those stabilising every earlier base point.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "groups.StabilizerChainStep.orbit",
    "determinism": "deterministic",
    "doc": "Orbit of `base` at this level, BFS order. `list[int]`.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 315,
    "module": "noether.groups",
    "name": "orbit",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "StabilizerChainStep.orbit",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Orbit of `base` at this level, BFS order.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "groups.StabilizerChainStep.transversal",
    "determinism": "deterministic",
    "doc": "Coset representatives, parallel to `orbit`. `list[Permutation]`.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 317,
    "module": "noether.groups",
    "name": "transversal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Permutation"
          },
          "type": "array",
          "x-python-type": "list[Permutation]"
        },
        "signature": "(self) -> list[Permutation]"
      }
    ],
    "qualified_name": "StabilizerChainStep.transversal",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Permutation"
      },
      "type": "array",
      "x-python-type": "list[Permutation]"
    },
    "signature": "(self) -> list[Permutation]",
    "signatures": [
      "(self) -> list[Permutation]"
    ],
    "summary": "Coset representatives, parallel to `orbit`.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "groups.SubsetOrbit",
    "determinism": "deterministic",
    "doc": "One exact orbit under a permutation group's action on subsets.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 226,
    "module": "noether.groups",
    "name": "SubsetOrbit",
    "overloads": [],
    "qualified_name": "SubsetOrbit",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One exact orbit under a permutation group's action on subsets.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/SubsetOrbit@1"
  },
  {
    "canonical_name": "groups.SubsetOrbit.degree",
    "determinism": "deterministic",
    "doc": "Degree of the underlying point action.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 229,
    "module": "noether.groups",
    "name": "degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SubsetOrbit.degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Degree of the underlying point action.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/SubsetOrbit@1"
  },
  {
    "canonical_name": "groups.SubsetOrbit.elements",
    "determinism": "deterministic",
    "doc": "Every subset in stable lexical order.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 235,
    "module": "noether.groups",
    "name": "elements",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "list[int]"
          },
          "type": "array",
          "x-python-type": "list[list[int]]"
        },
        "signature": "(self) -> list[list[int]]"
      }
    ],
    "qualified_name": "SubsetOrbit.elements",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "type": "integer"
        },
        "type": "array",
        "x-python-type": "list[int]"
      },
      "type": "array",
      "x-python-type": "list[list[int]]"
    },
    "signature": "(self) -> list[list[int]]",
    "signatures": [
      "(self) -> list[list[int]]"
    ],
    "summary": "Every subset in stable lexical order.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/SubsetOrbit@1"
  },
  {
    "canonical_name": "groups.SubsetOrbit.representative",
    "determinism": "deterministic",
    "doc": "Lexicographically least subset in the orbit.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 233,
    "module": "noether.groups",
    "name": "representative",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "SubsetOrbit.representative",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Lexicographically least subset in the orbit.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/SubsetOrbit@1"
  },
  {
    "canonical_name": "groups.SubsetOrbit.size",
    "determinism": "deterministic",
    "doc": "Exact orbit cardinality.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 237,
    "module": "noether.groups",
    "name": "size",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SubsetOrbit.size",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Exact orbit cardinality.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/SubsetOrbit@1"
  },
  {
    "canonical_name": "groups.SubsetOrbit.subset_size",
    "determinism": "deterministic",
    "doc": "Common cardinality of the subsets in this orbit.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 231,
    "module": "noether.groups",
    "name": "subset_size",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SubsetOrbit.subset_size",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Common cardinality of the subsets in this orbit.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/SubsetOrbit@1"
  },
  {
    "canonical_name": "groups.SubsetOrbit.verify",
    "determinism": "deterministic",
    "doc": "Recompute the orbit and orbit-stabilizer identity exactly.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "group": {
          "x-python-type": "PermutationGroup"
        }
      },
      "required": [
        "group"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 238,
    "module": "noether.groups",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "group": {
              "x-python-type": "PermutationGroup"
            }
          },
          "required": [
            "group"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "group",
            "required": true,
            "schema": {
              "x-python-type": "PermutationGroup"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, group: PermutationGroup) -> None"
      }
    ],
    "qualified_name": "SubsetOrbit.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, group: PermutationGroup) -> None",
    "signatures": [
      "(self, group: PermutationGroup) -> None"
    ],
    "summary": "Recompute the orbit and orbit-stabilizer identity exactly.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/SubsetOrbit@1"
  },
  {
    "canonical_name": "groups.Transversal",
    "determinism": "deterministic",
    "doc": "A transversal of `Stab_G(point)` in `G`, paired with the orbit it indexes.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 290,
    "module": "noether.groups",
    "name": "Transversal",
    "overloads": [],
    "qualified_name": "Transversal",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A transversal of `Stab_G(point)` in `G`, paired with the orbit it indexes.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "groups.Transversal.base",
    "determinism": "deterministic",
    "doc": "The base point of this transversal.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 292,
    "module": "noether.groups",
    "name": "base",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "Transversal.base",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "The base point of this transversal.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "groups.Transversal.orbit",
    "determinism": "deterministic",
    "doc": "The orbit `base^G`, in BFS-from-`base` order. `list[int]`.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 294,
    "module": "noether.groups",
    "name": "orbit",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "Transversal.orbit",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "The orbit `base^G`, in BFS-from-`base` order.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "groups.Transversal.reps",
    "determinism": "deterministic",
    "doc": "The coset representatives, `list[Permutation]` of the same\nlength as `orbit`. `reps[i]` maps `base` to `orbit[i]`.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 296,
    "module": "noether.groups",
    "name": "reps",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Permutation"
          },
          "type": "array",
          "x-python-type": "list[Permutation]"
        },
        "signature": "(self) -> list[Permutation]"
      }
    ],
    "qualified_name": "Transversal.reps",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Permutation"
      },
      "type": "array",
      "x-python-type": "list[Permutation]"
    },
    "signature": "(self) -> list[Permutation]",
    "signatures": [
      "(self) -> list[Permutation]"
    ],
    "summary": "The coset representatives, `list[Permutation]` of the same length as `orbit`.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "groups.WeightCharacter",
    "determinism": "deterministic",
    "doc": "A finite formal character on an explicit weight lattice.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "lattice": {
          "x-python-type": "WeightLattice"
        },
        "terms": {
          "items": {
            "x-python-type": "WeightTerm"
          },
          "type": "array",
          "x-python-type": "Sequence[WeightTerm]"
        }
      },
      "required": [
        "lattice",
        "terms"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 62,
    "module": "noether.groups",
    "name": "WeightCharacter",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "lattice": {
              "x-python-type": "WeightLattice"
            },
            "terms": {
              "items": {
                "x-python-type": "WeightTerm"
              },
              "type": "array",
              "x-python-type": "Sequence[WeightTerm]"
            }
          },
          "required": [
            "lattice",
            "terms"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "lattice",
            "required": true,
            "schema": {
              "x-python-type": "WeightLattice"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "terms",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "WeightTerm"
              },
              "type": "array",
              "x-python-type": "Sequence[WeightTerm]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, lattice: WeightLattice, terms: Sequence[WeightTerm]) -> None"
      }
    ],
    "qualified_name": "WeightCharacter",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, lattice: WeightLattice, terms: Sequence[WeightTerm]) -> None",
    "signatures": [
      "(self, lattice: WeightLattice, terms: Sequence[WeightTerm]) -> None"
    ],
    "summary": "A finite formal character on an explicit weight lattice.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/WeightCharacter@1"
  },
  {
    "canonical_name": "groups.WeightCharacter.__add__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "WeightCharacter"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 82,
    "module": "noether.groups",
    "name": "__add__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "WeightCharacter"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "WeightCharacter"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "WeightCharacter"
        },
        "signature": "(self, other: WeightCharacter) -> WeightCharacter"
      }
    ],
    "qualified_name": "WeightCharacter.__add__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeightCharacter"
    },
    "signature": "(self, other: WeightCharacter) -> WeightCharacter",
    "signatures": [
      "(self, other: WeightCharacter) -> WeightCharacter"
    ],
    "summary": "Add another compatible value to this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/WeightCharacter@1"
  },
  {
    "canonical_name": "groups.WeightCharacter.__eq__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {}
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 84,
    "module": "noether.groups",
    "name": "__eq__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {}
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {}
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, other: object) -> bool"
      }
    ],
    "qualified_name": "WeightCharacter.__eq__",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, other: object) -> bool",
    "signatures": [
      "(self, other: object) -> bool"
    ],
    "summary": "Test mathematical equality with another value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/WeightCharacter@1"
  },
  {
    "canonical_name": "groups.WeightCharacter.__mul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "WeightCharacter"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 83,
    "module": "noether.groups",
    "name": "__mul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "WeightCharacter"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "WeightCharacter"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "WeightCharacter"
        },
        "signature": "(self, other: WeightCharacter) -> WeightCharacter"
      }
    ],
    "qualified_name": "WeightCharacter.__mul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeightCharacter"
    },
    "signature": "(self, other: WeightCharacter) -> WeightCharacter",
    "signatures": [
      "(self, other: WeightCharacter) -> WeightCharacter"
    ],
    "summary": "Multiply this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/WeightCharacter@1"
  },
  {
    "canonical_name": "groups.WeightCharacter.checked_add",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "WeightCharacter"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 74,
    "module": "noether.groups",
    "name": "checked_add",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "WeightCharacter"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "WeightCharacter"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "WeightCharacter"
        },
        "signature": "(self, other: WeightCharacter) -> WeightCharacter"
      }
    ],
    "qualified_name": "WeightCharacter.checked_add",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeightCharacter"
    },
    "signature": "(self, other: WeightCharacter) -> WeightCharacter",
    "signatures": [
      "(self, other: WeightCharacter) -> WeightCharacter"
    ],
    "summary": "Compute checked add for this `WeightCharacter`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/WeightCharacter@1"
  },
  {
    "canonical_name": "groups.WeightCharacter.chern_class",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 78,
    "module": "noether.groups",
    "name": "chern_class",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[IntegerRing]"
        },
        "signature": "(self, degree: int) -> Polynomial[IntegerRing]"
      }
    ],
    "qualified_name": "WeightCharacter.chern_class",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[IntegerRing]"
    },
    "signature": "(self, degree: int) -> Polynomial[IntegerRing]",
    "signatures": [
      "(self, degree: int) -> Polynomial[IntegerRing]"
    ],
    "summary": "Compute chern class for this `WeightCharacter`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/WeightCharacter@1"
  },
  {
    "canonical_name": "groups.WeightCharacter.dimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 72,
    "module": "noether.groups",
    "name": "dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "WeightCharacter.dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the dimension recorded by this `WeightCharacter`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/WeightCharacter@1"
  },
  {
    "canonical_name": "groups.WeightCharacter.dual",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 76,
    "module": "noether.groups",
    "name": "dual",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "WeightCharacter"
        },
        "signature": "(self) -> WeightCharacter"
      }
    ],
    "qualified_name": "WeightCharacter.dual",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeightCharacter"
    },
    "signature": "(self) -> WeightCharacter",
    "signatures": [
      "(self) -> WeightCharacter"
    ],
    "summary": "Compute dual for this `WeightCharacter`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/WeightCharacter@1"
  },
  {
    "canonical_name": "groups.WeightCharacter.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 66,
    "module": "noether.groups",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "WeightCharacter"
        },
        "signature": "(value: str) -> WeightCharacter"
      }
    ],
    "qualified_name": "WeightCharacter.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeightCharacter"
    },
    "signature": "(value: str) -> WeightCharacter",
    "signatures": [
      "(value: str) -> WeightCharacter"
    ],
    "summary": "Deserialize and revalidate a `WeightCharacter` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/WeightCharacter@1"
  },
  {
    "canonical_name": "groups.WeightCharacter.lattice",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 68,
    "module": "noether.groups",
    "name": "lattice",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "WeightLattice"
        },
        "signature": "(self) -> WeightLattice"
      }
    ],
    "qualified_name": "WeightCharacter.lattice",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeightLattice"
    },
    "signature": "(self) -> WeightLattice",
    "signatures": [
      "(self) -> WeightLattice"
    ],
    "summary": "Return the lattice recorded by this `WeightCharacter`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/WeightCharacter@1"
  },
  {
    "canonical_name": "groups.WeightCharacter.multiplicity",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "weight": {
          "x-python-type": "Weight"
        }
      },
      "required": [
        "weight"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 73,
    "module": "noether.groups",
    "name": "multiplicity",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "weight": {
              "x-python-type": "Weight"
            }
          },
          "required": [
            "weight"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "weight",
            "required": true,
            "schema": {
              "x-python-type": "Weight"
            }
          }
        ],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self, weight: Weight) -> int"
      }
    ],
    "qualified_name": "WeightCharacter.multiplicity",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self, weight: Weight) -> int",
    "signatures": [
      "(self, weight: Weight) -> int"
    ],
    "summary": "Compute multiplicity for this `WeightCharacter`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/WeightCharacter@1"
  },
  {
    "canonical_name": "groups.WeightCharacter.restrict",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "map": {
          "x-python-type": "WeightLatticeMap"
        }
      },
      "required": [
        "map"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 77,
    "module": "noether.groups",
    "name": "restrict",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "map": {
              "x-python-type": "WeightLatticeMap"
            }
          },
          "required": [
            "map"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "map",
            "required": true,
            "schema": {
              "x-python-type": "WeightLatticeMap"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "WeightCharacter"
        },
        "signature": "(self, map: WeightLatticeMap) -> WeightCharacter"
      }
    ],
    "qualified_name": "WeightCharacter.restrict",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeightCharacter"
    },
    "signature": "(self, map: WeightLatticeMap) -> WeightCharacter",
    "signatures": [
      "(self, map: WeightLatticeMap) -> WeightCharacter"
    ],
    "summary": "Compute restrict for this `WeightCharacter`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/WeightCharacter@1"
  },
  {
    "canonical_name": "groups.WeightCharacter.tensor",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "WeightCharacter"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 75,
    "module": "noether.groups",
    "name": "tensor",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "WeightCharacter"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "WeightCharacter"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "WeightCharacter"
        },
        "signature": "(self, other: WeightCharacter) -> WeightCharacter"
      }
    ],
    "qualified_name": "WeightCharacter.tensor",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeightCharacter"
    },
    "signature": "(self, other: WeightCharacter) -> WeightCharacter",
    "signatures": [
      "(self, other: WeightCharacter) -> WeightCharacter"
    ],
    "summary": "Compute tensor for this `WeightCharacter`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/WeightCharacter@1"
  },
  {
    "canonical_name": "groups.WeightCharacter.terms",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 70,
    "module": "noether.groups",
    "name": "terms",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "tuple[int, ...]"
              },
              {
                "type": "integer"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[tuple[int, ...], int]"
          },
          "type": "array",
          "x-python-type": "tuple[tuple[tuple[int, ...], int], ...]"
        },
        "signature": "(self) -> tuple[tuple[tuple[int, ...], int], ...]"
      }
    ],
    "qualified_name": "WeightCharacter.terms",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "maxItems": 2,
        "minItems": 2,
        "prefixItems": [
          {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "tuple[int, ...]"
          },
          {
            "type": "integer"
          }
        ],
        "type": "array",
        "x-python-type": "tuple[tuple[int, ...], int]"
      },
      "type": "array",
      "x-python-type": "tuple[tuple[tuple[int, ...], int], ...]"
    },
    "signature": "(self) -> tuple[tuple[tuple[int, ...], int], ...]",
    "signatures": [
      "(self) -> tuple[tuple[tuple[int, ...], int], ...]"
    ],
    "summary": "Return the terms recorded by this `WeightCharacter`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/WeightCharacter@1"
  },
  {
    "canonical_name": "groups.WeightCharacter.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 81,
    "module": "noether.groups",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "WeightCharacter.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `WeightCharacter` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/WeightCharacter@1"
  },
  {
    "canonical_name": "groups.WeightCharacter.total_chern_class",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "maximum_degree": {
          "type": "integer"
        }
      },
      "required": [
        "maximum_degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 79,
    "module": "noether.groups",
    "name": "total_chern_class",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "maximum_degree": {
              "type": "integer"
            }
          },
          "required": [
            "maximum_degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "maximum_degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PowerSeries[IntegerRing]"
        },
        "signature": "(self, maximum_degree: int) -> PowerSeries[IntegerRing]"
      }
    ],
    "qualified_name": "WeightCharacter.total_chern_class",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PowerSeries[IntegerRing]"
    },
    "signature": "(self, maximum_degree: int) -> PowerSeries[IntegerRing]",
    "signatures": [
      "(self, maximum_degree: int) -> PowerSeries[IntegerRing]"
    ],
    "summary": "Compute total chern class for this `WeightCharacter`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/WeightCharacter@1"
  },
  {
    "canonical_name": "groups.WeightCharacter.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 80,
    "module": "noether.groups",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "WeightCharacter.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `WeightCharacter`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/WeightCharacter@1"
  },
  {
    "canonical_name": "groups.WeightLattice",
    "determinism": "deterministic",
    "doc": "A free weight lattice with a named basis and an explicit basis convention.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "basis_names": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "x-python-type": "Sequence[str]"
        }
      },
      "required": [
        "basis_names"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 23,
    "module": "noether.groups",
    "name": "WeightLattice",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "basis_names": {
              "items": {
                "type": "string"
              },
              "type": "array",
              "x-python-type": "Sequence[str]"
            }
          },
          "required": [
            "basis_names"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "basis_names",
            "required": true,
            "schema": {
              "items": {
                "type": "string"
              },
              "type": "array",
              "x-python-type": "Sequence[str]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, basis_names: Sequence[str]) -> None"
      }
    ],
    "qualified_name": "WeightLattice",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, basis_names: Sequence[str]) -> None",
    "signatures": [
      "(self, basis_names: Sequence[str]) -> None"
    ],
    "summary": "A free weight lattice with a named basis and an explicit basis convention.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/WeightLattice@1"
  },
  {
    "canonical_name": "groups.WeightLattice.__eq__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {}
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 45,
    "module": "noether.groups",
    "name": "__eq__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {}
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {}
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, other: object) -> bool"
      }
    ],
    "qualified_name": "WeightLattice.__eq__",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, other: object) -> bool",
    "signatures": [
      "(self, other: object) -> bool"
    ],
    "summary": "Test mathematical equality with another value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/WeightLattice@1"
  },
  {
    "canonical_name": "groups.WeightLattice.basis_convention",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 37,
    "module": "noether.groups",
    "name": "basis_convention",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "WeightBasisConvention"
        },
        "signature": "(self) -> WeightBasisConvention"
      }
    ],
    "qualified_name": "WeightLattice.basis_convention",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeightBasisConvention"
    },
    "signature": "(self) -> WeightBasisConvention",
    "signatures": [
      "(self) -> WeightBasisConvention"
    ],
    "summary": "Return the basis convention recorded by this `WeightLattice`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/WeightLattice@1"
  },
  {
    "canonical_name": "groups.WeightLattice.basis_names",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 35,
    "module": "noether.groups",
    "name": "basis_names",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "x-python-type": "list[str]"
        },
        "signature": "(self) -> list[str]"
      }
    ],
    "qualified_name": "WeightLattice.basis_names",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "string"
      },
      "type": "array",
      "x-python-type": "list[str]"
    },
    "signature": "(self) -> list[str]",
    "signatures": [
      "(self) -> list[str]"
    ],
    "summary": "Return the basis names recorded by this `WeightLattice`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/WeightLattice@1"
  },
  {
    "canonical_name": "groups.WeightLattice.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 31,
    "module": "noether.groups",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "WeightLattice"
        },
        "signature": "(value: str) -> WeightLattice"
      }
    ],
    "qualified_name": "WeightLattice.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeightLattice"
    },
    "signature": "(value: str) -> WeightLattice",
    "signatures": [
      "(value: str) -> WeightLattice"
    ],
    "summary": "Deserialize and revalidate a `WeightLattice` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/WeightLattice@1"
  },
  {
    "canonical_name": "groups.WeightLattice.homomorphism",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "basis_images": {
          "items": {
            "x-python-type": "Weight"
          },
          "type": "array",
          "x-python-type": "Sequence[Weight]"
        },
        "target": {
          "x-python-type": "WeightLattice"
        }
      },
      "required": [
        "target",
        "basis_images"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 40,
    "module": "noether.groups",
    "name": "homomorphism",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "basis_images": {
              "items": {
                "x-python-type": "Weight"
              },
              "type": "array",
              "x-python-type": "Sequence[Weight]"
            },
            "target": {
              "x-python-type": "WeightLattice"
            }
          },
          "required": [
            "target",
            "basis_images"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "target",
            "required": true,
            "schema": {
              "x-python-type": "WeightLattice"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "basis_images",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "Weight"
              },
              "type": "array",
              "x-python-type": "Sequence[Weight]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "WeightLatticeMap"
        },
        "signature": "(self, target: WeightLattice, basis_images: Sequence[Weight]) -> WeightLatticeMap"
      }
    ],
    "qualified_name": "WeightLattice.homomorphism",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeightLatticeMap"
    },
    "signature": "(self, target: WeightLattice, basis_images: Sequence[Weight]) -> WeightLatticeMap",
    "signatures": [
      "(self, target: WeightLattice, basis_images: Sequence[Weight]) -> WeightLatticeMap"
    ],
    "summary": "Compute homomorphism for this `WeightLattice`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/WeightLattice@1"
  },
  {
    "canonical_name": "groups.WeightLattice.identity_map",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 43,
    "module": "noether.groups",
    "name": "identity_map",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "WeightLatticeMap"
        },
        "signature": "(self) -> WeightLatticeMap"
      }
    ],
    "qualified_name": "WeightLattice.identity_map",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeightLatticeMap"
    },
    "signature": "(self) -> WeightLatticeMap",
    "signatures": [
      "(self) -> WeightLatticeMap"
    ],
    "summary": "Compute identity map for this `WeightLattice`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/WeightLattice@1"
  },
  {
    "canonical_name": "groups.WeightLattice.rank",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 33,
    "module": "noether.groups",
    "name": "rank",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "WeightLattice.rank",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the rank recorded by this `WeightLattice`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/WeightLattice@1"
  },
  {
    "canonical_name": "groups.WeightLattice.standard",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "rank": {
          "type": "integer"
        }
      },
      "required": [
        "rank"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 27,
    "module": "noether.groups",
    "name": "standard",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "rank": {
              "type": "integer"
            }
          },
          "required": [
            "rank"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "rank",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "WeightLattice"
        },
        "signature": "(rank: int) -> WeightLattice"
      }
    ],
    "qualified_name": "WeightLattice.standard",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeightLattice"
    },
    "signature": "(rank: int) -> WeightLattice",
    "signatures": [
      "(rank: int) -> WeightLattice"
    ],
    "summary": "Construct a `WeightLattice` using standard.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/WeightLattice@1"
  },
  {
    "canonical_name": "groups.WeightLattice.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 44,
    "module": "noether.groups",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "WeightLattice.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `WeightLattice` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/WeightLattice@1"
  },
  {
    "canonical_name": "groups.WeightLattice.type_a",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "n": {
          "type": "integer"
        }
      },
      "required": [
        "n"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 29,
    "module": "noether.groups",
    "name": "type_a",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "n": {
              "type": "integer"
            }
          },
          "required": [
            "n"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "n",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "WeightLattice"
        },
        "signature": "(n: int) -> WeightLattice"
      }
    ],
    "qualified_name": "WeightLattice.type_a",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeightLattice"
    },
    "signature": "(n: int) -> WeightLattice",
    "signatures": [
      "(n: int) -> WeightLattice"
    ],
    "summary": "Construct a `WeightLattice` using type a.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/WeightLattice@1"
  },
  {
    "canonical_name": "groups.WeightLattice.type_a_degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 39,
    "module": "noether.groups",
    "name": "type_a_degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "WeightLattice.type_a_degree",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Return the type a degree recorded by this `WeightLattice`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/WeightLattice@1"
  },
  {
    "canonical_name": "groups.WeightLatticeMap",
    "determinism": "deterministic",
    "doc": "A homomorphism between two explicit weight lattices.",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 47,
    "module": "noether.groups",
    "name": "WeightLatticeMap",
    "overloads": [],
    "qualified_name": "WeightLatticeMap",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A homomorphism between two explicit weight lattices.",
    "summary_source": "public docstring",
    "type_id": "noether/groups/WeightLatticeMap@1"
  },
  {
    "canonical_name": "groups.WeightLatticeMap.__eq__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {}
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 60,
    "module": "noether.groups",
    "name": "__eq__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {}
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {}
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, other: object) -> bool"
      }
    ],
    "qualified_name": "WeightLatticeMap.__eq__",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, other: object) -> bool",
    "signatures": [
      "(self, other: object) -> bool"
    ],
    "summary": "Test mathematical equality with another value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/WeightLatticeMap@1"
  },
  {
    "canonical_name": "groups.WeightLatticeMap.apply",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "weight": {
          "x-python-type": "Weight"
        }
      },
      "required": [
        "weight"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 57,
    "module": "noether.groups",
    "name": "apply",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "weight": {
              "x-python-type": "Weight"
            }
          },
          "required": [
            "weight"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "weight",
            "required": true,
            "schema": {
              "x-python-type": "Weight"
            }
          }
        ],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "tuple[int, ...]"
        },
        "signature": "(self, weight: Weight) -> tuple[int, ...]"
      }
    ],
    "qualified_name": "WeightLatticeMap.apply",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "tuple[int, ...]"
    },
    "signature": "(self, weight: Weight) -> tuple[int, ...]",
    "signatures": [
      "(self, weight: Weight) -> tuple[int, ...]"
    ],
    "summary": "Apply this `WeightLatticeMap` to the supplied value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/WeightLatticeMap@1"
  },
  {
    "canonical_name": "groups.WeightLatticeMap.basis_images",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 56,
    "module": "noether.groups",
    "name": "basis_images",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "tuple[int, ...]"
          },
          "type": "array",
          "x-python-type": "tuple[tuple[int, ...], ...]"
        },
        "signature": "(self) -> tuple[tuple[int, ...], ...]"
      }
    ],
    "qualified_name": "WeightLatticeMap.basis_images",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "type": "integer"
        },
        "type": "array",
        "x-python-type": "tuple[int, ...]"
      },
      "type": "array",
      "x-python-type": "tuple[tuple[int, ...], ...]"
    },
    "signature": "(self) -> tuple[tuple[int, ...], ...]",
    "signatures": [
      "(self) -> tuple[tuple[int, ...], ...]"
    ],
    "summary": "Return the basis images recorded by this `WeightLatticeMap`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/WeightLatticeMap@1"
  },
  {
    "canonical_name": "groups.WeightLatticeMap.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 50,
    "module": "noether.groups",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "WeightLatticeMap"
        },
        "signature": "(value: str) -> WeightLatticeMap"
      }
    ],
    "qualified_name": "WeightLatticeMap.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeightLatticeMap"
    },
    "signature": "(value: str) -> WeightLatticeMap",
    "signatures": [
      "(value: str) -> WeightLatticeMap"
    ],
    "summary": "Deserialize and revalidate a `WeightLatticeMap` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/WeightLatticeMap@1"
  },
  {
    "canonical_name": "groups.WeightLatticeMap.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 52,
    "module": "noether.groups",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "WeightLattice"
        },
        "signature": "(self) -> WeightLattice"
      }
    ],
    "qualified_name": "WeightLatticeMap.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeightLattice"
    },
    "signature": "(self) -> WeightLattice",
    "signatures": [
      "(self) -> WeightLattice"
    ],
    "summary": "Return the source recorded by this `WeightLatticeMap`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/WeightLatticeMap@1"
  },
  {
    "canonical_name": "groups.WeightLatticeMap.target",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 54,
    "module": "noether.groups",
    "name": "target",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "WeightLattice"
        },
        "signature": "(self) -> WeightLattice"
      }
    ],
    "qualified_name": "WeightLatticeMap.target",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeightLattice"
    },
    "signature": "(self) -> WeightLattice",
    "signatures": [
      "(self) -> WeightLattice"
    ],
    "summary": "Return the target recorded by this `WeightLatticeMap`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/WeightLatticeMap@1"
  },
  {
    "canonical_name": "groups.WeightLatticeMap.then",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "next": {
          "x-python-type": "WeightLatticeMap"
        }
      },
      "required": [
        "next"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 58,
    "module": "noether.groups",
    "name": "then",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "next": {
              "x-python-type": "WeightLatticeMap"
            }
          },
          "required": [
            "next"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "next",
            "required": true,
            "schema": {
              "x-python-type": "WeightLatticeMap"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "WeightLatticeMap"
        },
        "signature": "(self, next: WeightLatticeMap) -> WeightLatticeMap"
      }
    ],
    "qualified_name": "WeightLatticeMap.then",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeightLatticeMap"
    },
    "signature": "(self, next: WeightLatticeMap) -> WeightLatticeMap",
    "signatures": [
      "(self, next: WeightLatticeMap) -> WeightLatticeMap"
    ],
    "summary": "Compute then for this `WeightLatticeMap`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/WeightLatticeMap@1"
  },
  {
    "canonical_name": "groups.WeightLatticeMap.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "groups",
    "file": "noether/groups/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 59,
    "module": "noether.groups",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "WeightLatticeMap.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `WeightLatticeMap` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/groups/WeightLatticeMap@1"
  },
  {
    "canonical_name": "homalg.ChainCancellation",
    "determinism": "deterministic",
    "doc": "One universal-unit pivot removed from a based chain complex.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "column": {
          "type": "integer"
        },
        "degree": {
          "type": "integer"
        },
        "row": {
          "type": "integer"
        },
        "unit": {
          "x-python-type": "UniversalUnit"
        }
      },
      "required": [
        "degree",
        "row",
        "column",
        "unit"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 1406,
    "module": "noether.homalg",
    "name": "ChainCancellation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "column": {
              "type": "integer"
            },
            "degree": {
              "type": "integer"
            },
            "row": {
              "type": "integer"
            },
            "unit": {
              "x-python-type": "UniversalUnit"
            }
          },
          "required": [
            "degree",
            "row",
            "column",
            "unit"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "row",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "column",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "unit",
            "required": true,
            "schema": {
              "x-python-type": "UniversalUnit"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, degree: int, row: int, column: int, unit: UniversalUnit) -> None"
      }
    ],
    "qualified_name": "ChainCancellation",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, degree: int, row: int, column: int, unit: UniversalUnit) -> None",
    "signatures": [
      "(self, degree: int, row: int, column: int, unit: UniversalUnit) -> None"
    ],
    "summary": "One universal-unit pivot removed from a based chain complex.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "homalg.ChainCancellation.column",
    "determinism": "deterministic",
    "doc": "Current matrix column of the pivot.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1413,
    "module": "noether.homalg",
    "name": "column",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "ChainCancellation.column",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Current matrix column of the pivot.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "homalg.ChainCancellation.degree",
    "determinism": "deterministic",
    "doc": "Displayed differential degree at the time of cancellation.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1409,
    "module": "noether.homalg",
    "name": "degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "ChainCancellation.degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Displayed differential degree at the time of cancellation.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "homalg.ChainCancellation.row",
    "determinism": "deterministic",
    "doc": "Current matrix row of the pivot.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1411,
    "module": "noether.homalg",
    "name": "row",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "ChainCancellation.row",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Current matrix row of the pivot.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "homalg.ChainCancellation.unit",
    "determinism": "deterministic",
    "doc": "Universal unit, either `1` or `-1`.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1415,
    "module": "noether.homalg",
    "name": "unit",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "UniversalUnit"
        },
        "signature": "(self) -> UniversalUnit"
      }
    ],
    "qualified_name": "ChainCancellation.unit",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "UniversalUnit"
    },
    "signature": "(self) -> UniversalUnit",
    "signatures": [
      "(self) -> UniversalUnit"
    ],
    "summary": "Universal unit, either `1` or `-1`.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "homalg.ChainComplex",
    "determinism": "deterministic",
    "doc": "One checked chain-complex type for boundary and coboundary presentations.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1449,
    "module": "noether.homalg",
    "name": "ChainComplex",
    "overloads": [],
    "qualified_name": "ChainComplex",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One checked chain-complex type for boundary and coboundary presentations.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ChainComplex@1"
  },
  {
    "canonical_name": "homalg.ChainComplex.algebraic_morse_reduction",
    "determinism": "deterministic",
    "doc": "Cancel every `1` and `-1` pivot and return replayable evidence.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1470,
    "module": "noether.homalg",
    "name": "algebraic_morse_reduction",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ChainReduction[R]"
        },
        "signature": "(self) -> ChainReduction[R]"
      }
    ],
    "qualified_name": "ChainComplex.algebraic_morse_reduction",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ChainReduction[R]"
    },
    "signature": "(self) -> ChainReduction[R]",
    "signatures": [
      "(self) -> ChainReduction[R]"
    ],
    "summary": "Cancel every `1` and `-1` pivot and return replayable evidence.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ChainComplex@1"
  },
  {
    "canonical_name": "homalg.ChainComplex.betti_number",
    "determinism": "deterministic",
    "doc": "Return the Betti number without constructing cycle or quotient bases.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1477,
    "module": "noether.homalg",
    "name": "betti_number",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self: ChainComplex[_FieldContext], degree: int) -> int"
      }
    ],
    "qualified_name": "ChainComplex.betti_number",
    "releases_gil": true,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self: ChainComplex[_FieldContext], degree: int) -> int",
    "signatures": [
      "(self: ChainComplex[_FieldContext], degree: int) -> int"
    ],
    "summary": "Return the Betti number without constructing cycle or quotient bases.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ChainComplex@1"
  },
  {
    "canonical_name": "homalg.ChainComplex.cohomology",
    "determinism": "deterministic",
    "doc": "Compute one checked cohomology group.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1545,
    "module": "noether.homalg",
    "name": "cohomology",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "HomologyGroup[R]"
        },
        "signature": "(self, degree: int) -> HomologyGroup[R]"
      }
    ],
    "qualified_name": "ChainComplex.cohomology",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "HomologyGroup[R]"
    },
    "signature": "(self, degree: int) -> HomologyGroup[R]",
    "signatures": [
      "(self, degree: int) -> HomologyGroup[R]"
    ],
    "summary": "Compute one checked cohomology group.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ChainComplex@1"
  },
  {
    "canonical_name": "homalg.ChainComplex.cohomology_invariants",
    "determinism": "deterministic",
    "doc": "Return lean integral or precision-aware p-adic cohomology invariants.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1512,
    "module": "noether.homalg",
    "name": "cohomology_invariants",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FinitelyGeneratedAbelianGroup"
        },
        "signature": "(self: ChainComplex[IntegerRing], degree: int) -> FinitelyGeneratedAbelianGroup"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicModuleInvariants"
        },
        "signature": "(self: ChainComplex[PadicRing], degree: int) -> PadicModuleInvariants"
      }
    ],
    "qualified_name": "ChainComplex.cohomology_invariants",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "FinitelyGeneratedAbelianGroup"
    },
    "signature": "(self: ChainComplex[IntegerRing], degree: int) -> FinitelyGeneratedAbelianGroup",
    "signatures": [
      "(self: ChainComplex[IntegerRing], degree: int) -> FinitelyGeneratedAbelianGroup",
      "(self: ChainComplex[PadicRing], degree: int) -> PadicModuleInvariants"
    ],
    "summary": "Return lean integral or precision-aware p-adic cohomology invariants.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ChainComplex@1"
  },
  {
    "canonical_name": "homalg.ChainComplex.cohomology_invariants_with_integer_lift",
    "determinism": "deterministic",
    "doc": "Certify p-adic cohomology using an exact integral cochain lift.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        },
        "integer_lift": {
          "x-python-type": "ChainComplex[IntegerRing]"
        }
      },
      "required": [
        "degree",
        "integer_lift"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1525,
    "module": "noether.homalg",
    "name": "cohomology_invariants_with_integer_lift",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            },
            "integer_lift": {
              "x-python-type": "ChainComplex[IntegerRing]"
            }
          },
          "required": [
            "degree",
            "integer_lift"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "integer_lift",
            "required": true,
            "schema": {
              "x-python-type": "ChainComplex[IntegerRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicModuleInvariants"
        },
        "signature": "(self: ChainComplex[PadicRing], degree: int, integer_lift: ChainComplex[IntegerRing]) -> PadicModuleInvariants"
      }
    ],
    "qualified_name": "ChainComplex.cohomology_invariants_with_integer_lift",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PadicModuleInvariants"
    },
    "signature": "(self: ChainComplex[PadicRing], degree: int, integer_lift: ChainComplex[IntegerRing]) -> PadicModuleInvariants",
    "signatures": [
      "(self: ChainComplex[PadicRing], degree: int, integer_lift: ChainComplex[IntegerRing]) -> PadicModuleInvariants"
    ],
    "summary": "Certify p-adic cohomology using an exact integral cochain lift.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ChainComplex@1"
  },
  {
    "canonical_name": "homalg.ChainComplex.cohomology_invariants_with_ranks",
    "determinism": "deterministic",
    "doc": "Resolve p-adic cohomology under caller-supplied exact `Q_p`-rank assumptions.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        },
        "incoming_rank": {
          "type": "integer"
        },
        "outgoing_rank": {
          "type": "integer"
        }
      },
      "required": [
        "degree",
        "outgoing_rank",
        "incoming_rank"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1519,
    "module": "noether.homalg",
    "name": "cohomology_invariants_with_ranks",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            },
            "incoming_rank": {
              "type": "integer"
            },
            "outgoing_rank": {
              "type": "integer"
            }
          },
          "required": [
            "degree",
            "outgoing_rank",
            "incoming_rank"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "outgoing_rank",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "incoming_rank",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicModuleInvariants"
        },
        "signature": "(self: ChainComplex[PadicRing], degree: int, outgoing_rank: int, incoming_rank: int) -> PadicModuleInvariants"
      }
    ],
    "qualified_name": "ChainComplex.cohomology_invariants_with_ranks",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PadicModuleInvariants"
    },
    "signature": "(self: ChainComplex[PadicRing], degree: int, outgoing_rank: int, incoming_rank: int) -> PadicModuleInvariants",
    "signatures": [
      "(self: ChainComplex[PadicRing], degree: int, outgoing_rank: int, incoming_rank: int) -> PadicModuleInvariants"
    ],
    "summary": "Resolve p-adic cohomology under caller-supplied exact `Q_p`-rank assumptions.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ChainComplex@1"
  },
  {
    "canonical_name": "homalg.ChainComplex.degrees",
    "determinism": "deterministic",
    "doc": "Displayed degrees carrying an inferred free module.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1466,
    "module": "noether.homalg",
    "name": "degrees",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "ChainComplex.degrees",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Displayed degrees carrying an inferred free module.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ChainComplex@1"
  },
  {
    "canonical_name": "homalg.ChainComplex.differential",
    "determinism": "deterministic",
    "doc": "Differential supplied at one displayed degree, if present.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1469,
    "module": "noether.homalg",
    "name": "differential",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "Matrix[R]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "Matrix[R] | None"
        },
        "signature": "(self, degree: int) -> Matrix[R] | None"
      }
    ],
    "qualified_name": "ChainComplex.differential",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "Matrix[R]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "Matrix[R] | None"
    },
    "signature": "(self, degree: int) -> Matrix[R] | None",
    "signatures": [
      "(self, degree: int) -> Matrix[R] | None"
    ],
    "summary": "Differential supplied at one displayed degree, if present.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ChainComplex@1"
  },
  {
    "canonical_name": "homalg.ChainComplex.differential_layout",
    "determinism": "deterministic",
    "doc": "Retained storage layout of one represented differential.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1468,
    "module": "noether.homalg",
    "name": "differential_layout",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "anyOf": [
            {
              "enum": [
                "dense",
                "sparse"
              ],
              "x-python-type": "Literal['dense', 'sparse']"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "Literal['dense', 'sparse'] | None"
        },
        "signature": "(self, degree: int) -> Literal['dense', 'sparse'] | None"
      }
    ],
    "qualified_name": "ChainComplex.differential_layout",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "enum": [
            "dense",
            "sparse"
          ],
          "x-python-type": "Literal['dense', 'sparse']"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "Literal['dense', 'sparse'] | None"
    },
    "signature": "(self, degree: int) -> Literal['dense', 'sparse'] | None",
    "signatures": [
      "(self, degree: int) -> Literal['dense', 'sparse'] | None"
    ],
    "summary": "Retained storage layout of one represented differential.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ChainComplex@1"
  },
  {
    "canonical_name": "homalg.ChainComplex.from_boundaries",
    "determinism": "deterministic",
    "doc": "Construct from `d_n: C_n -> C_(n-1)` matrices keyed by `n`.",
    "domain": "homalg",
    "evidence": [
      "GradedHomology.verify"
    ],
    "example": "from noether import Q\nfrom noether.homalg import ChainComplex\nfrom noether.linalg import Matrix\ncomplex_ = ChainComplex.from_boundaries(Q, {1: Matrix.from_rows(Q, [[0]])})\nresult = complex_.graded_homology()\nresult.verify()",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "boundaries": {
          "additionalProperties": {
            "anyOf": [
              {
                "x-python-type": "Matrix[_CoefficientContext]"
              },
              {
                "x-python-type": "SparseMatrix[_CoefficientContext]"
              }
            ],
            "x-python-type": "Matrix[_CoefficientContext] | SparseMatrix[_CoefficientContext]"
          },
          "type": "object",
          "x-python-type": "Mapping[int, Matrix[_CoefficientContext] | SparseMatrix[_CoefficientContext]]"
        },
        "ring": {
          "x-python-type": "_CoefficientContext"
        }
      },
      "required": [
        "ring",
        "boundaries"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1452,
    "module": "noether.homalg",
    "name": "from_boundaries",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "boundaries": {
              "additionalProperties": {
                "anyOf": [
                  {
                    "x-python-type": "Matrix[_CoefficientContext]"
                  },
                  {
                    "x-python-type": "SparseMatrix[_CoefficientContext]"
                  }
                ],
                "x-python-type": "Matrix[_CoefficientContext] | SparseMatrix[_CoefficientContext]"
              },
              "type": "object",
              "x-python-type": "Mapping[int, Matrix[_CoefficientContext] | SparseMatrix[_CoefficientContext]]"
            },
            "ring": {
              "x-python-type": "_CoefficientContext"
            }
          },
          "required": [
            "ring",
            "boundaries"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "_CoefficientContext"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "boundaries",
            "required": true,
            "schema": {
              "additionalProperties": {
                "anyOf": [
                  {
                    "x-python-type": "Matrix[_CoefficientContext]"
                  },
                  {
                    "x-python-type": "SparseMatrix[_CoefficientContext]"
                  }
                ],
                "x-python-type": "Matrix[_CoefficientContext] | SparseMatrix[_CoefficientContext]"
              },
              "type": "object",
              "x-python-type": "Mapping[int, Matrix[_CoefficientContext] | SparseMatrix[_CoefficientContext]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ChainComplex[_CoefficientContext]"
        },
        "signature": "(cls, ring: _CoefficientContext, boundaries: Mapping[int, Matrix[_CoefficientContext] | SparseMatrix[_CoefficientContext]]) -> ChainComplex[_CoefficientContext]"
      }
    ],
    "qualified_name": "ChainComplex.from_boundaries",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ChainComplex[_CoefficientContext]"
    },
    "signature": "(cls, ring: _CoefficientContext, boundaries: Mapping[int, Matrix[_CoefficientContext] | SparseMatrix[_CoefficientContext]]) -> ChainComplex[_CoefficientContext]",
    "signatures": [
      "(cls, ring: _CoefficientContext, boundaries: Mapping[int, Matrix[_CoefficientContext] | SparseMatrix[_CoefficientContext]]) -> ChainComplex[_CoefficientContext]"
    ],
    "summary": "Construct from `d_n: C_n -> C_(n-1)` matrices keyed by `n`.",
    "summary_source": "public docstring",
    "supported_rings": [
      "Z",
      "exact fields"
    ],
    "type_id": "noether/homalg/ChainComplex@1"
  },
  {
    "canonical_name": "homalg.ChainComplex.from_coboundaries",
    "determinism": "deterministic",
    "doc": "Construct from `delta^n: C^n -> C^(n+1)` matrices keyed by `n`.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "coboundaries": {
          "additionalProperties": {
            "anyOf": [
              {
                "x-python-type": "Matrix[_CoefficientContext]"
              },
              {
                "x-python-type": "SparseMatrix[_CoefficientContext]"
              }
            ],
            "x-python-type": "Matrix[_CoefficientContext] | SparseMatrix[_CoefficientContext]"
          },
          "type": "object",
          "x-python-type": "Mapping[int, Matrix[_CoefficientContext] | SparseMatrix[_CoefficientContext]]"
        },
        "ring": {
          "x-python-type": "_CoefficientContext"
        }
      },
      "required": [
        "ring",
        "coboundaries"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1458,
    "module": "noether.homalg",
    "name": "from_coboundaries",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "coboundaries": {
              "additionalProperties": {
                "anyOf": [
                  {
                    "x-python-type": "Matrix[_CoefficientContext]"
                  },
                  {
                    "x-python-type": "SparseMatrix[_CoefficientContext]"
                  }
                ],
                "x-python-type": "Matrix[_CoefficientContext] | SparseMatrix[_CoefficientContext]"
              },
              "type": "object",
              "x-python-type": "Mapping[int, Matrix[_CoefficientContext] | SparseMatrix[_CoefficientContext]]"
            },
            "ring": {
              "x-python-type": "_CoefficientContext"
            }
          },
          "required": [
            "ring",
            "coboundaries"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "_CoefficientContext"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "coboundaries",
            "required": true,
            "schema": {
              "additionalProperties": {
                "anyOf": [
                  {
                    "x-python-type": "Matrix[_CoefficientContext]"
                  },
                  {
                    "x-python-type": "SparseMatrix[_CoefficientContext]"
                  }
                ],
                "x-python-type": "Matrix[_CoefficientContext] | SparseMatrix[_CoefficientContext]"
              },
              "type": "object",
              "x-python-type": "Mapping[int, Matrix[_CoefficientContext] | SparseMatrix[_CoefficientContext]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ChainComplex[_CoefficientContext]"
        },
        "signature": "(cls, ring: _CoefficientContext, coboundaries: Mapping[int, Matrix[_CoefficientContext] | SparseMatrix[_CoefficientContext]]) -> ChainComplex[_CoefficientContext]"
      }
    ],
    "qualified_name": "ChainComplex.from_coboundaries",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ChainComplex[_CoefficientContext]"
    },
    "signature": "(cls, ring: _CoefficientContext, coboundaries: Mapping[int, Matrix[_CoefficientContext] | SparseMatrix[_CoefficientContext]]) -> ChainComplex[_CoefficientContext]",
    "signatures": [
      "(cls, ring: _CoefficientContext, coboundaries: Mapping[int, Matrix[_CoefficientContext] | SparseMatrix[_CoefficientContext]]) -> ChainComplex[_CoefficientContext]"
    ],
    "summary": "Construct from `delta^n: C^n -> C^(n+1)` matrices keyed by `n`.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ChainComplex@1"
  },
  {
    "canonical_name": "homalg.ChainComplex.graded_cohomology",
    "determinism": "deterministic",
    "doc": "Compute every explicitly represented cohomological degree.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1547,
    "module": "noether.homalg",
    "name": "graded_cohomology",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "GradedHomology[R]"
        },
        "signature": "(self) -> GradedHomology[R]"
      }
    ],
    "qualified_name": "ChainComplex.graded_cohomology",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "GradedHomology[R]"
    },
    "signature": "(self) -> GradedHomology[R]",
    "signatures": [
      "(self) -> GradedHomology[R]"
    ],
    "summary": "Compute every explicitly represented cohomological degree.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ChainComplex@1"
  },
  {
    "canonical_name": "homalg.ChainComplex.graded_cohomology_invariants",
    "determinism": "deterministic",
    "doc": "Return lean integral or p-adic cohomology invariants keyed by degree.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1531,
    "module": "noether.homalg",
    "name": "graded_cohomology_invariants",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "additionalProperties": {
            "x-python-type": "FinitelyGeneratedAbelianGroup"
          },
          "type": "object",
          "x-python-type": "dict[int, FinitelyGeneratedAbelianGroup]"
        },
        "signature": "(self: ChainComplex[IntegerRing]) -> dict[int, FinitelyGeneratedAbelianGroup]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "additionalProperties": {
            "x-python-type": "PadicModuleInvariants"
          },
          "type": "object",
          "x-python-type": "dict[int, PadicModuleInvariants]"
        },
        "signature": "(self: ChainComplex[PadicRing]) -> dict[int, PadicModuleInvariants]"
      }
    ],
    "qualified_name": "ChainComplex.graded_cohomology_invariants",
    "releases_gil": true,
    "result_schema": {
      "additionalProperties": {
        "x-python-type": "FinitelyGeneratedAbelianGroup"
      },
      "type": "object",
      "x-python-type": "dict[int, FinitelyGeneratedAbelianGroup]"
    },
    "signature": "(self: ChainComplex[IntegerRing]) -> dict[int, FinitelyGeneratedAbelianGroup]",
    "signatures": [
      "(self: ChainComplex[IntegerRing]) -> dict[int, FinitelyGeneratedAbelianGroup]",
      "(self: ChainComplex[PadicRing]) -> dict[int, PadicModuleInvariants]"
    ],
    "summary": "Return lean integral or p-adic cohomology invariants keyed by degree.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ChainComplex@1"
  },
  {
    "canonical_name": "homalg.ChainComplex.graded_cohomology_invariants_with_integer_lift",
    "determinism": "deterministic",
    "doc": "Certify graded p-adic cohomology using an exact integral cochain lift.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "integer_lift": {
          "x-python-type": "ChainComplex[IntegerRing]"
        }
      },
      "required": [
        "integer_lift"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1541,
    "module": "noether.homalg",
    "name": "graded_cohomology_invariants_with_integer_lift",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "integer_lift": {
              "x-python-type": "ChainComplex[IntegerRing]"
            }
          },
          "required": [
            "integer_lift"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "integer_lift",
            "required": true,
            "schema": {
              "x-python-type": "ChainComplex[IntegerRing]"
            }
          }
        ],
        "result_schema": {
          "additionalProperties": {
            "x-python-type": "PadicModuleInvariants"
          },
          "type": "object",
          "x-python-type": "dict[int, PadicModuleInvariants]"
        },
        "signature": "(self: ChainComplex[PadicRing], integer_lift: ChainComplex[IntegerRing]) -> dict[int, PadicModuleInvariants]"
      }
    ],
    "qualified_name": "ChainComplex.graded_cohomology_invariants_with_integer_lift",
    "releases_gil": true,
    "result_schema": {
      "additionalProperties": {
        "x-python-type": "PadicModuleInvariants"
      },
      "type": "object",
      "x-python-type": "dict[int, PadicModuleInvariants]"
    },
    "signature": "(self: ChainComplex[PadicRing], integer_lift: ChainComplex[IntegerRing]) -> dict[int, PadicModuleInvariants]",
    "signatures": [
      "(self: ChainComplex[PadicRing], integer_lift: ChainComplex[IntegerRing]) -> dict[int, PadicModuleInvariants]"
    ],
    "summary": "Certify graded p-adic cohomology using an exact integral cochain lift.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ChainComplex@1"
  },
  {
    "canonical_name": "homalg.ChainComplex.graded_cohomology_invariants_with_ranks",
    "determinism": "deterministic",
    "doc": "Resolve graded p-adic cohomology with ranks keyed by coboundary degree.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "differential_ranks": {
          "additionalProperties": {
            "type": "integer"
          },
          "type": "object",
          "x-python-type": "Mapping[int, int]"
        }
      },
      "required": [
        "differential_ranks"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1538,
    "module": "noether.homalg",
    "name": "graded_cohomology_invariants_with_ranks",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "differential_ranks": {
              "additionalProperties": {
                "type": "integer"
              },
              "type": "object",
              "x-python-type": "Mapping[int, int]"
            }
          },
          "required": [
            "differential_ranks"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "differential_ranks",
            "required": true,
            "schema": {
              "additionalProperties": {
                "type": "integer"
              },
              "type": "object",
              "x-python-type": "Mapping[int, int]"
            }
          }
        ],
        "result_schema": {
          "additionalProperties": {
            "x-python-type": "PadicModuleInvariants"
          },
          "type": "object",
          "x-python-type": "dict[int, PadicModuleInvariants]"
        },
        "signature": "(self: ChainComplex[PadicRing], differential_ranks: Mapping[int, int]) -> dict[int, PadicModuleInvariants]"
      }
    ],
    "qualified_name": "ChainComplex.graded_cohomology_invariants_with_ranks",
    "releases_gil": true,
    "result_schema": {
      "additionalProperties": {
        "x-python-type": "PadicModuleInvariants"
      },
      "type": "object",
      "x-python-type": "dict[int, PadicModuleInvariants]"
    },
    "signature": "(self: ChainComplex[PadicRing], differential_ranks: Mapping[int, int]) -> dict[int, PadicModuleInvariants]",
    "signatures": [
      "(self: ChainComplex[PadicRing], differential_ranks: Mapping[int, int]) -> dict[int, PadicModuleInvariants]"
    ],
    "summary": "Resolve graded p-adic cohomology with ranks keyed by coboundary degree.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ChainComplex@1"
  },
  {
    "canonical_name": "homalg.ChainComplex.graded_homology",
    "determinism": "deterministic",
    "doc": "Compute every explicitly represented homological degree.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1546,
    "module": "noether.homalg",
    "name": "graded_homology",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "GradedHomology[R]"
        },
        "signature": "(self) -> GradedHomology[R]"
      }
    ],
    "qualified_name": "ChainComplex.graded_homology",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "GradedHomology[R]"
    },
    "signature": "(self) -> GradedHomology[R]",
    "signatures": [
      "(self) -> GradedHomology[R]"
    ],
    "summary": "Compute every explicitly represented homological degree.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ChainComplex@1"
  },
  {
    "canonical_name": "homalg.ChainComplex.graded_homology_invariants",
    "determinism": "deterministic",
    "doc": "Return lean integral or p-adic homology invariants keyed by degree.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1498,
    "module": "noether.homalg",
    "name": "graded_homology_invariants",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "additionalProperties": {
            "x-python-type": "FinitelyGeneratedAbelianGroup"
          },
          "type": "object",
          "x-python-type": "dict[int, FinitelyGeneratedAbelianGroup]"
        },
        "signature": "(self: ChainComplex[IntegerRing]) -> dict[int, FinitelyGeneratedAbelianGroup]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "additionalProperties": {
            "x-python-type": "PadicModuleInvariants"
          },
          "type": "object",
          "x-python-type": "dict[int, PadicModuleInvariants]"
        },
        "signature": "(self: ChainComplex[PadicRing]) -> dict[int, PadicModuleInvariants]"
      }
    ],
    "qualified_name": "ChainComplex.graded_homology_invariants",
    "releases_gil": true,
    "result_schema": {
      "additionalProperties": {
        "x-python-type": "FinitelyGeneratedAbelianGroup"
      },
      "type": "object",
      "x-python-type": "dict[int, FinitelyGeneratedAbelianGroup]"
    },
    "signature": "(self: ChainComplex[IntegerRing]) -> dict[int, FinitelyGeneratedAbelianGroup]",
    "signatures": [
      "(self: ChainComplex[IntegerRing]) -> dict[int, FinitelyGeneratedAbelianGroup]",
      "(self: ChainComplex[PadicRing]) -> dict[int, PadicModuleInvariants]"
    ],
    "summary": "Return lean integral or p-adic homology invariants keyed by degree.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ChainComplex@1"
  },
  {
    "canonical_name": "homalg.ChainComplex.graded_homology_invariants_with_integer_lift",
    "determinism": "deterministic",
    "doc": "Certify graded p-adic homology using an exact integral complex lift.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "integer_lift": {
          "x-python-type": "ChainComplex[IntegerRing]"
        }
      },
      "required": [
        "integer_lift"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1508,
    "module": "noether.homalg",
    "name": "graded_homology_invariants_with_integer_lift",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "integer_lift": {
              "x-python-type": "ChainComplex[IntegerRing]"
            }
          },
          "required": [
            "integer_lift"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "integer_lift",
            "required": true,
            "schema": {
              "x-python-type": "ChainComplex[IntegerRing]"
            }
          }
        ],
        "result_schema": {
          "additionalProperties": {
            "x-python-type": "PadicModuleInvariants"
          },
          "type": "object",
          "x-python-type": "dict[int, PadicModuleInvariants]"
        },
        "signature": "(self: ChainComplex[PadicRing], integer_lift: ChainComplex[IntegerRing]) -> dict[int, PadicModuleInvariants]"
      }
    ],
    "qualified_name": "ChainComplex.graded_homology_invariants_with_integer_lift",
    "releases_gil": true,
    "result_schema": {
      "additionalProperties": {
        "x-python-type": "PadicModuleInvariants"
      },
      "type": "object",
      "x-python-type": "dict[int, PadicModuleInvariants]"
    },
    "signature": "(self: ChainComplex[PadicRing], integer_lift: ChainComplex[IntegerRing]) -> dict[int, PadicModuleInvariants]",
    "signatures": [
      "(self: ChainComplex[PadicRing], integer_lift: ChainComplex[IntegerRing]) -> dict[int, PadicModuleInvariants]"
    ],
    "summary": "Certify graded p-adic homology using an exact integral complex lift.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ChainComplex@1"
  },
  {
    "canonical_name": "homalg.ChainComplex.graded_homology_invariants_with_ranks",
    "determinism": "deterministic",
    "doc": "Resolve graded p-adic homology with ranks keyed by boundary degree.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "differential_ranks": {
          "additionalProperties": {
            "type": "integer"
          },
          "type": "object",
          "x-python-type": "Mapping[int, int]"
        }
      },
      "required": [
        "differential_ranks"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1505,
    "module": "noether.homalg",
    "name": "graded_homology_invariants_with_ranks",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "differential_ranks": {
              "additionalProperties": {
                "type": "integer"
              },
              "type": "object",
              "x-python-type": "Mapping[int, int]"
            }
          },
          "required": [
            "differential_ranks"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "differential_ranks",
            "required": true,
            "schema": {
              "additionalProperties": {
                "type": "integer"
              },
              "type": "object",
              "x-python-type": "Mapping[int, int]"
            }
          }
        ],
        "result_schema": {
          "additionalProperties": {
            "x-python-type": "PadicModuleInvariants"
          },
          "type": "object",
          "x-python-type": "dict[int, PadicModuleInvariants]"
        },
        "signature": "(self: ChainComplex[PadicRing], differential_ranks: Mapping[int, int]) -> dict[int, PadicModuleInvariants]"
      }
    ],
    "qualified_name": "ChainComplex.graded_homology_invariants_with_ranks",
    "releases_gil": true,
    "result_schema": {
      "additionalProperties": {
        "x-python-type": "PadicModuleInvariants"
      },
      "type": "object",
      "x-python-type": "dict[int, PadicModuleInvariants]"
    },
    "signature": "(self: ChainComplex[PadicRing], differential_ranks: Mapping[int, int]) -> dict[int, PadicModuleInvariants]",
    "signatures": [
      "(self: ChainComplex[PadicRing], differential_ranks: Mapping[int, int]) -> dict[int, PadicModuleInvariants]"
    ],
    "summary": "Resolve graded p-adic homology with ranks keyed by boundary degree.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ChainComplex@1"
  },
  {
    "canonical_name": "homalg.ChainComplex.homology",
    "determinism": "deterministic",
    "doc": "Compute one checked homology group.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1544,
    "module": "noether.homalg",
    "name": "homology",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "HomologyGroup[R]"
        },
        "signature": "(self, degree: int) -> HomologyGroup[R]"
      }
    ],
    "qualified_name": "ChainComplex.homology",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "HomologyGroup[R]"
    },
    "signature": "(self, degree: int) -> HomologyGroup[R]",
    "signatures": [
      "(self, degree: int) -> HomologyGroup[R]"
    ],
    "summary": "Compute one checked homology group.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ChainComplex@1"
  },
  {
    "algorithms": [
      "Smith invariants",
      "precision-aware p-adic invariants"
    ],
    "backends": [
      "flint",
      "sparla"
    ],
    "canonical_name": "homalg.ChainComplex.homology_invariants",
    "determinism": "deterministic",
    "doc": "Return lean integral or precision-aware p-adic homology invariants.",
    "domain": "homalg",
    "errors": [
      "cochain grading",
      "incompatible differential contexts"
    ],
    "evidence": [
      "integer: canonical invariants only; use graded_homology for source-retaining evidence",
      "p-adic: PadicModuleInvariants.verify"
    ],
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1479,
    "module": "noether.homalg",
    "name": "homology_invariants",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FinitelyGeneratedAbelianGroup"
        },
        "signature": "(self: ChainComplex[IntegerRing], degree: int) -> FinitelyGeneratedAbelianGroup"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicModuleInvariants"
        },
        "signature": "(self: ChainComplex[PadicRing], degree: int) -> PadicModuleInvariants"
      }
    ],
    "qualified_name": "ChainComplex.homology_invariants",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "FinitelyGeneratedAbelianGroup"
    },
    "signature": "(self: ChainComplex[IntegerRing], degree: int) -> FinitelyGeneratedAbelianGroup",
    "signatures": [
      "(self: ChainComplex[IntegerRing], degree: int) -> FinitelyGeneratedAbelianGroup",
      "(self: ChainComplex[PadicRing], degree: int) -> PadicModuleInvariants"
    ],
    "summary": "Return lean integral or precision-aware p-adic homology invariants.",
    "summary_source": "public docstring",
    "supported_rings": [
      "Z",
      "fixed-precision p-adic integers"
    ],
    "type_id": "noether/homalg/ChainComplex@1"
  },
  {
    "canonical_name": "homalg.ChainComplex.homology_invariants_with_integer_lift",
    "determinism": "deterministic",
    "doc": "Certify p-adic homology using an exact integral complex lift.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        },
        "integer_lift": {
          "x-python-type": "ChainComplex[IntegerRing]"
        }
      },
      "required": [
        "degree",
        "integer_lift"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1492,
    "module": "noether.homalg",
    "name": "homology_invariants_with_integer_lift",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            },
            "integer_lift": {
              "x-python-type": "ChainComplex[IntegerRing]"
            }
          },
          "required": [
            "degree",
            "integer_lift"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "integer_lift",
            "required": true,
            "schema": {
              "x-python-type": "ChainComplex[IntegerRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicModuleInvariants"
        },
        "signature": "(self: ChainComplex[PadicRing], degree: int, integer_lift: ChainComplex[IntegerRing]) -> PadicModuleInvariants"
      }
    ],
    "qualified_name": "ChainComplex.homology_invariants_with_integer_lift",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PadicModuleInvariants"
    },
    "signature": "(self: ChainComplex[PadicRing], degree: int, integer_lift: ChainComplex[IntegerRing]) -> PadicModuleInvariants",
    "signatures": [
      "(self: ChainComplex[PadicRing], degree: int, integer_lift: ChainComplex[IntegerRing]) -> PadicModuleInvariants"
    ],
    "summary": "Certify p-adic homology using an exact integral complex lift.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ChainComplex@1"
  },
  {
    "canonical_name": "homalg.ChainComplex.homology_invariants_with_ranks",
    "determinism": "deterministic",
    "doc": "Resolve p-adic homology under caller-supplied exact `Q_p`-rank assumptions.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        },
        "incoming_rank": {
          "type": "integer"
        },
        "outgoing_rank": {
          "type": "integer"
        }
      },
      "required": [
        "degree",
        "outgoing_rank",
        "incoming_rank"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1486,
    "module": "noether.homalg",
    "name": "homology_invariants_with_ranks",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            },
            "incoming_rank": {
              "type": "integer"
            },
            "outgoing_rank": {
              "type": "integer"
            }
          },
          "required": [
            "degree",
            "outgoing_rank",
            "incoming_rank"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "outgoing_rank",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "incoming_rank",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicModuleInvariants"
        },
        "signature": "(self: ChainComplex[PadicRing], degree: int, outgoing_rank: int, incoming_rank: int) -> PadicModuleInvariants"
      }
    ],
    "qualified_name": "ChainComplex.homology_invariants_with_ranks",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PadicModuleInvariants"
    },
    "signature": "(self: ChainComplex[PadicRing], degree: int, outgoing_rank: int, incoming_rank: int) -> PadicModuleInvariants",
    "signatures": [
      "(self: ChainComplex[PadicRing], degree: int, outgoing_rank: int, incoming_rank: int) -> PadicModuleInvariants"
    ],
    "summary": "Resolve p-adic homology under caller-supplied exact `Q_p`-rank assumptions.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ChainComplex@1"
  },
  {
    "canonical_name": "homalg.ChainComplex.module_dimension",
    "determinism": "deterministic",
    "doc": "Rank of the free module in one displayed degree.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1467,
    "module": "noether.homalg",
    "name": "module_dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self, degree: int) -> int"
      }
    ],
    "qualified_name": "ChainComplex.module_dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self, degree: int) -> int",
    "signatures": [
      "(self, degree: int) -> int"
    ],
    "summary": "Rank of the free module in one displayed degree.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ChainComplex@1"
  },
  {
    "canonical_name": "homalg.ChainComplex.padic_unit_morse_reduction",
    "determinism": "deterministic",
    "doc": "Cancel every valuation-zero p-adic pivot with replayable evidence.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1471,
    "module": "noether.homalg",
    "name": "padic_unit_morse_reduction",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicChainReduction"
        },
        "signature": "(self: ChainComplex[PadicRing]) -> PadicChainReduction"
      }
    ],
    "qualified_name": "ChainComplex.padic_unit_morse_reduction",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PadicChainReduction"
    },
    "signature": "(self: ChainComplex[PadicRing]) -> PadicChainReduction",
    "signatures": [
      "(self: ChainComplex[PadicRing]) -> PadicChainReduction"
    ],
    "summary": "Cancel every valuation-zero p-adic pivot with replayable evidence.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ChainComplex@1"
  },
  {
    "canonical_name": "homalg.ChainComplex.reduction_from_cancellations",
    "determinism": "deterministic",
    "doc": "Replay externally stored universal-unit cancellation evidence.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "cancellations": {
          "items": {
            "x-python-type": "ChainCancellation"
          },
          "type": "array",
          "x-python-type": "list[ChainCancellation]"
        }
      },
      "required": [
        "cancellations"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1474,
    "module": "noether.homalg",
    "name": "reduction_from_cancellations",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "cancellations": {
              "items": {
                "x-python-type": "ChainCancellation"
              },
              "type": "array",
              "x-python-type": "list[ChainCancellation]"
            }
          },
          "required": [
            "cancellations"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "cancellations",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "ChainCancellation"
              },
              "type": "array",
              "x-python-type": "list[ChainCancellation]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ChainReduction[R]"
        },
        "signature": "(self, cancellations: list[ChainCancellation]) -> ChainReduction[R]"
      }
    ],
    "qualified_name": "ChainComplex.reduction_from_cancellations",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ChainReduction[R]"
    },
    "signature": "(self, cancellations: list[ChainCancellation]) -> ChainReduction[R]",
    "signatures": [
      "(self, cancellations: list[ChainCancellation]) -> ChainReduction[R]"
    ],
    "summary": "Replay externally stored universal-unit cancellation evidence.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ChainComplex@1"
  },
  {
    "canonical_name": "homalg.ChainComplex.ring",
    "determinism": "deterministic",
    "doc": "Exact coefficient ring.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1464,
    "module": "noether.homalg",
    "name": "ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "R"
        },
        "signature": "(self) -> R"
      }
    ],
    "qualified_name": "ChainComplex.ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "R"
    },
    "signature": "(self) -> R",
    "signatures": [
      "(self) -> R"
    ],
    "summary": "Exact coefficient ring.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ChainComplex@1"
  },
  {
    "canonical_name": "homalg.ChainComplex.verify",
    "determinism": "deterministic",
    "doc": "Recheck coefficient contexts, matrix shapes, and `d^2 = 0`.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1548,
    "module": "noether.homalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "ChainComplex.verify",
    "releases_gil": true,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Recheck coefficient contexts, matrix shapes, and `d^2 = 0`.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ChainComplex@1"
  },
  {
    "canonical_name": "homalg.ChainReduction",
    "determinism": "deterministic",
    "doc": "Replayable algebraic Morse reduction of a based chain complex.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1417,
    "module": "noether.homalg",
    "name": "ChainReduction",
    "overloads": [],
    "qualified_name": "ChainReduction",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Replayable algebraic Morse reduction of a based chain complex.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "homalg.ChainReduction.cancellations",
    "determinism": "deterministic",
    "doc": "Elementary cancellations in replay order.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1423,
    "module": "noether.homalg",
    "name": "cancellations",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "ChainCancellation"
          },
          "type": "array",
          "x-python-type": "list[ChainCancellation]"
        },
        "signature": "(self) -> list[ChainCancellation]"
      }
    ],
    "qualified_name": "ChainReduction.cancellations",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "ChainCancellation"
      },
      "type": "array",
      "x-python-type": "list[ChainCancellation]"
    },
    "signature": "(self) -> list[ChainCancellation]",
    "signatures": [
      "(self) -> list[ChainCancellation]"
    ],
    "summary": "Elementary cancellations in replay order.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "homalg.ChainReduction.reduced",
    "determinism": "deterministic",
    "doc": "Chain-homotopy-equivalent reduced complex.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1421,
    "module": "noether.homalg",
    "name": "reduced",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ChainComplex[R]"
        },
        "signature": "(self) -> ChainComplex[R]"
      }
    ],
    "qualified_name": "ChainReduction.reduced",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ChainComplex[R]"
    },
    "signature": "(self) -> ChainComplex[R]",
    "signatures": [
      "(self) -> ChainComplex[R]"
    ],
    "summary": "Chain-homotopy-equivalent reduced complex.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "homalg.ChainReduction.removed_pairs",
    "determinism": "deterministic",
    "doc": "Number of contractible basis pairs removed.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1425,
    "module": "noether.homalg",
    "name": "removed_pairs",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "ChainReduction.removed_pairs",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Number of contractible basis pairs removed.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "homalg.ChainReduction.source",
    "determinism": "deterministic",
    "doc": "Original based chain complex.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1419,
    "module": "noether.homalg",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ChainComplex[R]"
        },
        "signature": "(self) -> ChainComplex[R]"
      }
    ],
    "qualified_name": "ChainReduction.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ChainComplex[R]"
    },
    "signature": "(self) -> ChainComplex[R]",
    "signatures": [
      "(self) -> ChainComplex[R]"
    ],
    "summary": "Original based chain complex.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "homalg.ChainReduction.verify",
    "determinism": "deterministic",
    "doc": "Replay the cancellation log and recheck the reduced complex.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1426,
    "module": "noether.homalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "ChainReduction.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay the cancellation log and recheck the reduced complex.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "homalg.DerivedModule",
    "determinism": "deterministic",
    "doc": "One exact Tor or Ext module with its verified resolution and homology\nevidence.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 834,
    "module": "noether.homalg",
    "name": "DerivedModule",
    "overloads": [],
    "qualified_name": "DerivedModule",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One exact Tor or Ext module with its verified resolution and homology evidence.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/DerivedModule@1"
  },
  {
    "canonical_name": "homalg.DerivedModule.coefficient_module",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 843,
    "module": "noether.homalg",
    "name": "coefficient_module",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PresentedModule[_GroebnerModuleRing]"
        },
        "signature": "(self) -> PresentedModule[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "DerivedModule.coefficient_module",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PresentedModule[_GroebnerModuleRing]"
    },
    "signature": "(self) -> PresentedModule[_GroebnerModuleRing]",
    "signatures": [
      "(self) -> PresentedModule[_GroebnerModuleRing]"
    ],
    "summary": "Return the coefficient module recorded by this `DerivedModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/DerivedModule@1"
  },
  {
    "canonical_name": "homalg.DerivedModule.degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 839,
    "module": "noether.homalg",
    "name": "degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "DerivedModule.degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the degree recorded by this `DerivedModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/DerivedModule@1"
  },
  {
    "canonical_name": "homalg.DerivedModule.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 859,
    "module": "noether.homalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "DerivedModule[_GroebnerModuleRing]"
        },
        "signature": "(cls, value: str) -> DerivedModule[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "DerivedModule.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "DerivedModule[_GroebnerModuleRing]"
    },
    "signature": "(cls, value: str) -> DerivedModule[_GroebnerModuleRing]",
    "signatures": [
      "(cls, value: str) -> DerivedModule[_GroebnerModuleRing]"
    ],
    "summary": "Deserialize and revalidate a `DerivedModule` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/DerivedModule@1"
  },
  {
    "canonical_name": "homalg.DerivedModule.functor",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 837,
    "module": "noether.homalg",
    "name": "functor",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "enum": [
            "tor",
            "ext"
          ],
          "x-python-type": "Literal['tor', 'ext']"
        },
        "signature": "(self) -> Literal['tor', 'ext']"
      }
    ],
    "qualified_name": "DerivedModule.functor",
    "releases_gil": false,
    "result_schema": {
      "enum": [
        "tor",
        "ext"
      ],
      "x-python-type": "Literal['tor', 'ext']"
    },
    "signature": "(self) -> Literal['tor', 'ext']",
    "signatures": [
      "(self) -> Literal['tor', 'ext']"
    ],
    "summary": "Return the functor recorded by this `DerivedModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/DerivedModule@1"
  },
  {
    "canonical_name": "homalg.DerivedModule.homology_evidence",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 847,
    "module": "noether.homalg",
    "name": "homology_evidence",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PresentedModuleHomology[_GroebnerModuleRing]"
        },
        "signature": "(self) -> PresentedModuleHomology[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "DerivedModule.homology_evidence",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PresentedModuleHomology[_GroebnerModuleRing]"
    },
    "signature": "(self) -> PresentedModuleHomology[_GroebnerModuleRing]",
    "signatures": [
      "(self) -> PresentedModuleHomology[_GroebnerModuleRing]"
    ],
    "summary": "Return the homology evidence recorded by this `DerivedModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/DerivedModule@1"
  },
  {
    "canonical_name": "homalg.DerivedModule.justified_through_degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 851,
    "module": "noether.homalg",
    "name": "justified_through_degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "DerivedModule.justified_through_degree",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Return the justified through degree recorded by this `DerivedModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/DerivedModule@1"
  },
  {
    "canonical_name": "homalg.DerivedModule.map_coefficients",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "homomorphism": {
          "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
        }
      },
      "required": [
        "homomorphism"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 852,
    "module": "noether.homalg",
    "name": "map_coefficients",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "homomorphism": {
              "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
            }
          },
          "required": [
            "homomorphism"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "homomorphism",
            "required": true,
            "schema": {
              "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "DerivedModuleHomomorphism[_GroebnerModuleRing]"
        },
        "signature": "(self, homomorphism: PresentedModuleHomomorphism[_GroebnerModuleRing]) -> DerivedModuleHomomorphism[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "DerivedModule.map_coefficients",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "DerivedModuleHomomorphism[_GroebnerModuleRing]"
    },
    "signature": "(self, homomorphism: PresentedModuleHomomorphism[_GroebnerModuleRing]) -> DerivedModuleHomomorphism[_GroebnerModuleRing]",
    "signatures": [
      "(self, homomorphism: PresentedModuleHomomorphism[_GroebnerModuleRing]) -> DerivedModuleHomomorphism[_GroebnerModuleRing]"
    ],
    "summary": "Compute map coefficients for this `DerivedModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/DerivedModule@1"
  },
  {
    "canonical_name": "homalg.DerivedModule.module",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 849,
    "module": "noether.homalg",
    "name": "module",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PresentedModule[_GroebnerModuleRing]"
        },
        "signature": "(self) -> PresentedModule[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "DerivedModule.module",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PresentedModule[_GroebnerModuleRing]"
    },
    "signature": "(self) -> PresentedModule[_GroebnerModuleRing]",
    "signatures": [
      "(self) -> PresentedModule[_GroebnerModuleRing]"
    ],
    "summary": "Return the module recorded by this `DerivedModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/DerivedModule@1"
  },
  {
    "canonical_name": "homalg.DerivedModule.order",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 845,
    "module": "noether.homalg",
    "name": "order",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ModuleMonomialOrder"
        },
        "signature": "(self) -> ModuleMonomialOrder"
      }
    ],
    "qualified_name": "DerivedModule.order",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleMonomialOrder"
    },
    "signature": "(self) -> ModuleMonomialOrder",
    "signatures": [
      "(self) -> ModuleMonomialOrder"
    ],
    "summary": "Return the order recorded by this `DerivedModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/DerivedModule@1"
  },
  {
    "canonical_name": "homalg.DerivedModule.resolution",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 841,
    "module": "noether.homalg",
    "name": "resolution",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FreeResolution[_GroebnerModuleRing]"
        },
        "signature": "(self) -> FreeResolution[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "DerivedModule.resolution",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FreeResolution[_GroebnerModuleRing]"
    },
    "signature": "(self) -> FreeResolution[_GroebnerModuleRing]",
    "signatures": [
      "(self) -> FreeResolution[_GroebnerModuleRing]"
    ],
    "summary": "Return the resolution recorded by this `DerivedModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/DerivedModule@1"
  },
  {
    "canonical_name": "homalg.DerivedModule.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 857,
    "module": "noether.homalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "DerivedModule.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `DerivedModule` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/DerivedModule@1"
  },
  {
    "canonical_name": "homalg.DerivedModule.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 856,
    "module": "noether.homalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "DerivedModule.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `DerivedModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/DerivedModule@1"
  },
  {
    "canonical_name": "homalg.DerivedModuleHomomorphism",
    "determinism": "deterministic",
    "doc": "A checked functorial map between two Tor or Ext modules.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 861,
    "module": "noether.homalg",
    "name": "DerivedModuleHomomorphism",
    "overloads": [],
    "qualified_name": "DerivedModuleHomomorphism",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A checked functorial map between two Tor or Ext modules.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/DerivedModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.DerivedModuleHomomorphism.coefficient_homomorphism",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 868,
    "module": "noether.homalg",
    "name": "coefficient_homomorphism",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
        },
        "signature": "(self) -> PresentedModuleHomomorphism[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "DerivedModuleHomomorphism.coefficient_homomorphism",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
    },
    "signature": "(self) -> PresentedModuleHomomorphism[_GroebnerModuleRing]",
    "signatures": [
      "(self) -> PresentedModuleHomomorphism[_GroebnerModuleRing]"
    ],
    "summary": "Return the coefficient homomorphism recorded by this `DerivedModuleHomomorphism`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/DerivedModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.DerivedModuleHomomorphism.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 876,
    "module": "noether.homalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "DerivedModuleHomomorphism[_GroebnerModuleRing]"
        },
        "signature": "(cls, value: str) -> DerivedModuleHomomorphism[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "DerivedModuleHomomorphism.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "DerivedModuleHomomorphism[_GroebnerModuleRing]"
    },
    "signature": "(cls, value: str) -> DerivedModuleHomomorphism[_GroebnerModuleRing]",
    "signatures": [
      "(cls, value: str) -> DerivedModuleHomomorphism[_GroebnerModuleRing]"
    ],
    "summary": "Deserialize and revalidate a `DerivedModuleHomomorphism` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/DerivedModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.DerivedModuleHomomorphism.homomorphism",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 872,
    "module": "noether.homalg",
    "name": "homomorphism",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
        },
        "signature": "(self) -> PresentedModuleHomomorphism[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "DerivedModuleHomomorphism.homomorphism",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
    },
    "signature": "(self) -> PresentedModuleHomomorphism[_GroebnerModuleRing]",
    "signatures": [
      "(self) -> PresentedModuleHomomorphism[_GroebnerModuleRing]"
    ],
    "summary": "Return the homomorphism recorded by this `DerivedModuleHomomorphism`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/DerivedModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.DerivedModuleHomomorphism.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 864,
    "module": "noether.homalg",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "DerivedModule[_GroebnerModuleRing]"
        },
        "signature": "(self) -> DerivedModule[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "DerivedModuleHomomorphism.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "DerivedModule[_GroebnerModuleRing]"
    },
    "signature": "(self) -> DerivedModule[_GroebnerModuleRing]",
    "signatures": [
      "(self) -> DerivedModule[_GroebnerModuleRing]"
    ],
    "summary": "Return the source recorded by this `DerivedModuleHomomorphism`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/DerivedModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.DerivedModuleHomomorphism.target",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 866,
    "module": "noether.homalg",
    "name": "target",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "DerivedModule[_GroebnerModuleRing]"
        },
        "signature": "(self) -> DerivedModule[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "DerivedModuleHomomorphism.target",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "DerivedModule[_GroebnerModuleRing]"
    },
    "signature": "(self) -> DerivedModule[_GroebnerModuleRing]",
    "signatures": [
      "(self) -> DerivedModule[_GroebnerModuleRing]"
    ],
    "summary": "Return the target recorded by this `DerivedModuleHomomorphism`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/DerivedModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.DerivedModuleHomomorphism.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 874,
    "module": "noether.homalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "DerivedModuleHomomorphism.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `DerivedModuleHomomorphism` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/DerivedModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.DerivedModuleHomomorphism.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 873,
    "module": "noether.homalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "DerivedModuleHomomorphism.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `DerivedModuleHomomorphism`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/DerivedModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.ExteriorAlgebra",
    "determinism": "deterministic",
    "doc": "The exact exterior-algebra parent of a finite based free module.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "source": {
          "x-python-type": "FreeModule[_BasicModuleRing]"
        }
      },
      "required": [
        "source"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 164,
    "module": "noether.homalg",
    "name": "ExteriorAlgebra",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "source": {
              "x-python-type": "FreeModule[_BasicModuleRing]"
            }
          },
          "required": [
            "source"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "source",
            "required": true,
            "schema": {
              "x-python-type": "FreeModule[_BasicModuleRing]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, source: FreeModule[_BasicModuleRing]) -> None"
      }
    ],
    "qualified_name": "ExteriorAlgebra",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, source: FreeModule[_BasicModuleRing]) -> None",
    "signatures": [
      "(self, source: FreeModule[_BasicModuleRing]) -> None"
    ],
    "summary": "The exact exterior-algebra parent of a finite based free module.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ExteriorAlgebra@1"
  },
  {
    "canonical_name": "homalg.ExteriorAlgebra.alternating_product",
    "determinism": "deterministic",
    "doc": "Universal alternating product of degree-one module vectors.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "vectors": {
          "items": {
            "x-python-type": "ModuleElement[_BasicModuleRing]"
          },
          "type": "array",
          "x-python-type": "Sequence[ModuleElement[_BasicModuleRing]]"
        }
      },
      "required": [
        "vectors"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 184,
    "module": "noether.homalg",
    "name": "alternating_product",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "vectors": {
              "items": {
                "x-python-type": "ModuleElement[_BasicModuleRing]"
              },
              "type": "array",
              "x-python-type": "Sequence[ModuleElement[_BasicModuleRing]]"
            }
          },
          "required": [
            "vectors"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "vectors",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "ModuleElement[_BasicModuleRing]"
              },
              "type": "array",
              "x-python-type": "Sequence[ModuleElement[_BasicModuleRing]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ExteriorElement[_BasicModuleRing]"
        },
        "signature": "(self, vectors: Sequence[ModuleElement[_BasicModuleRing]]) -> ExteriorElement[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ExteriorAlgebra.alternating_product",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ExteriorElement[_BasicModuleRing]"
    },
    "signature": "(self, vectors: Sequence[ModuleElement[_BasicModuleRing]]) -> ExteriorElement[_BasicModuleRing]",
    "signatures": [
      "(self, vectors: Sequence[ModuleElement[_BasicModuleRing]]) -> ExteriorElement[_BasicModuleRing]"
    ],
    "summary": "Universal alternating product of degree-one module vectors.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ExteriorAlgebra@1"
  },
  {
    "canonical_name": "homalg.ExteriorAlgebra.basis",
    "determinism": "deterministic",
    "doc": "Increasing basis-position sequences in canonical coordinate order.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 176,
    "module": "noether.homalg",
    "name": "basis",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "list[int]"
          },
          "type": "array",
          "x-python-type": "list[list[int]]"
        },
        "signature": "(self, degree: int) -> list[list[int]]"
      }
    ],
    "qualified_name": "ExteriorAlgebra.basis",
    "releases_gil": true,
    "result_schema": {
      "items": {
        "items": {
          "type": "integer"
        },
        "type": "array",
        "x-python-type": "list[int]"
      },
      "type": "array",
      "x-python-type": "list[list[int]]"
    },
    "signature": "(self, degree: int) -> list[list[int]]",
    "signatures": [
      "(self, degree: int) -> list[list[int]]"
    ],
    "summary": "Increasing basis-position sequences in canonical coordinate order.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ExteriorAlgebra@1"
  },
  {
    "canonical_name": "homalg.ExteriorAlgebra.basis_element",
    "determinism": "deterministic",
    "doc": "Exterior basis element for a strictly increasing position sequence.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "basis": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Sequence[int]"
        }
      },
      "required": [
        "basis"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 180,
    "module": "noether.homalg",
    "name": "basis_element",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "basis": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          },
          "required": [
            "basis"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "basis",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ExteriorElement[_BasicModuleRing]"
        },
        "signature": "(self, basis: Sequence[int]) -> ExteriorElement[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ExteriorAlgebra.basis_element",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ExteriorElement[_BasicModuleRing]"
    },
    "signature": "(self, basis: Sequence[int]) -> ExteriorElement[_BasicModuleRing]",
    "signatures": [
      "(self, basis: Sequence[int]) -> ExteriorElement[_BasicModuleRing]"
    ],
    "summary": "Exterior basis element for a strictly increasing position sequence.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ExteriorAlgebra@1"
  },
  {
    "canonical_name": "homalg.ExteriorAlgebra.from_json",
    "determinism": "deterministic",
    "doc": "Restore and validate an exterior-algebra parent from faithful typed JSON.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 192,
    "module": "noether.homalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ExteriorAlgebra[_BasicModuleRing]"
        },
        "signature": "(cls, value: str) -> ExteriorAlgebra[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ExteriorAlgebra.from_json",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ExteriorAlgebra[_BasicModuleRing]"
    },
    "signature": "(cls, value: str) -> ExteriorAlgebra[_BasicModuleRing]",
    "signatures": [
      "(cls, value: str) -> ExteriorAlgebra[_BasicModuleRing]"
    ],
    "summary": "Restore and validate an exterior-algebra parent from faithful typed JSON.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ExteriorAlgebra@1"
  },
  {
    "canonical_name": "homalg.ExteriorAlgebra.from_power_element",
    "determinism": "deterministic",
    "doc": "Embed a coordinate vector from one canonical homogeneous exterior power.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        },
        "element": {
          "x-python-type": "ModuleElement[_BasicModuleRing]"
        }
      },
      "required": [
        "degree",
        "element"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 187,
    "module": "noether.homalg",
    "name": "from_power_element",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            },
            "element": {
              "x-python-type": "ModuleElement[_BasicModuleRing]"
            }
          },
          "required": [
            "degree",
            "element"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "element",
            "required": true,
            "schema": {
              "x-python-type": "ModuleElement[_BasicModuleRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ExteriorElement[_BasicModuleRing]"
        },
        "signature": "(self, degree: int, element: ModuleElement[_BasicModuleRing]) -> ExteriorElement[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ExteriorAlgebra.from_power_element",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ExteriorElement[_BasicModuleRing]"
    },
    "signature": "(self, degree: int, element: ModuleElement[_BasicModuleRing]) -> ExteriorElement[_BasicModuleRing]",
    "signatures": [
      "(self, degree: int, element: ModuleElement[_BasicModuleRing]) -> ExteriorElement[_BasicModuleRing]"
    ],
    "summary": "Embed a coordinate vector from one canonical homogeneous exterior power.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ExteriorAlgebra@1"
  },
  {
    "canonical_name": "homalg.ExteriorAlgebra.from_terms",
    "determinism": "deterministic",
    "doc": "Construct and canonicalize sparse `(basis, coefficient)` terms.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "terms": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "Sequence[int]"
              },
              {
                "x-python-type": "ModuleScalar"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[Sequence[int], ModuleScalar]"
          },
          "type": "array",
          "x-python-type": "Sequence[tuple[Sequence[int], ModuleScalar]]"
        }
      },
      "required": [
        "terms"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 181,
    "module": "noether.homalg",
    "name": "from_terms",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "terms": {
              "items": {
                "maxItems": 2,
                "minItems": 2,
                "prefixItems": [
                  {
                    "items": {
                      "type": "integer"
                    },
                    "type": "array",
                    "x-python-type": "Sequence[int]"
                  },
                  {
                    "x-python-type": "ModuleScalar"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[Sequence[int], ModuleScalar]"
              },
              "type": "array",
              "x-python-type": "Sequence[tuple[Sequence[int], ModuleScalar]]"
            }
          },
          "required": [
            "terms"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "terms",
            "required": true,
            "schema": {
              "items": {
                "maxItems": 2,
                "minItems": 2,
                "prefixItems": [
                  {
                    "items": {
                      "type": "integer"
                    },
                    "type": "array",
                    "x-python-type": "Sequence[int]"
                  },
                  {
                    "x-python-type": "ModuleScalar"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[Sequence[int], ModuleScalar]"
              },
              "type": "array",
              "x-python-type": "Sequence[tuple[Sequence[int], ModuleScalar]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ExteriorElement[_BasicModuleRing]"
        },
        "signature": "(self, terms: Sequence[tuple[Sequence[int], ModuleScalar]]) -> ExteriorElement[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ExteriorAlgebra.from_terms",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ExteriorElement[_BasicModuleRing]"
    },
    "signature": "(self, terms: Sequence[tuple[Sequence[int], ModuleScalar]]) -> ExteriorElement[_BasicModuleRing]",
    "signatures": [
      "(self, terms: Sequence[tuple[Sequence[int], ModuleScalar]]) -> ExteriorElement[_BasicModuleRing]"
    ],
    "summary": "Construct and canonicalize sparse `(basis, coefficient)` terms.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ExteriorAlgebra@1"
  },
  {
    "canonical_name": "homalg.ExteriorAlgebra.generator",
    "determinism": "deterministic",
    "doc": "Degree-one element at a zero-based source-basis position.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "position": {
          "type": "integer"
        }
      },
      "required": [
        "position"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 179,
    "module": "noether.homalg",
    "name": "generator",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "position": {
              "type": "integer"
            }
          },
          "required": [
            "position"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "position",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ExteriorElement[_BasicModuleRing]"
        },
        "signature": "(self, position: int) -> ExteriorElement[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ExteriorAlgebra.generator",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ExteriorElement[_BasicModuleRing]"
    },
    "signature": "(self, position: int) -> ExteriorElement[_BasicModuleRing]",
    "signatures": [
      "(self, position: int) -> ExteriorElement[_BasicModuleRing]"
    ],
    "summary": "Degree-one element at a zero-based source-basis position.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ExteriorAlgebra@1"
  },
  {
    "canonical_name": "homalg.ExteriorAlgebra.one",
    "determinism": "deterministic",
    "doc": "Multiplicative identity in exterior degree zero.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 178,
    "module": "noether.homalg",
    "name": "one",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ExteriorElement[_BasicModuleRing]"
        },
        "signature": "(self) -> ExteriorElement[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ExteriorAlgebra.one",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ExteriorElement[_BasicModuleRing]"
    },
    "signature": "(self) -> ExteriorElement[_BasicModuleRing]",
    "signatures": [
      "(self) -> ExteriorElement[_BasicModuleRing]"
    ],
    "summary": "Multiplicative identity in exterior degree zero.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ExteriorAlgebra@1"
  },
  {
    "canonical_name": "homalg.ExteriorAlgebra.power",
    "determinism": "deterministic",
    "doc": "Canonical coordinate module for one homogeneous exterior degree.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 175,
    "module": "noether.homalg",
    "name": "power",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FreeModulePower[_BasicModuleRing]"
        },
        "signature": "(self, degree: int) -> FreeModulePower[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ExteriorAlgebra.power",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "FreeModulePower[_BasicModuleRing]"
    },
    "signature": "(self, degree: int) -> FreeModulePower[_BasicModuleRing]",
    "signatures": [
      "(self, degree: int) -> FreeModulePower[_BasicModuleRing]"
    ],
    "summary": "Canonical coordinate module for one homogeneous exterior degree.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ExteriorAlgebra@1"
  },
  {
    "canonical_name": "homalg.ExteriorAlgebra.rank",
    "determinism": "deterministic",
    "doc": "Rank of the degree-one source module.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 174,
    "module": "noether.homalg",
    "name": "rank",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "ExteriorAlgebra.rank",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Rank of the degree-one source module.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ExteriorAlgebra@1"
  },
  {
    "canonical_name": "homalg.ExteriorAlgebra.ring",
    "determinism": "deterministic",
    "doc": "The exact coefficient context.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 172,
    "module": "noether.homalg",
    "name": "ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "_BasicModuleRing"
        },
        "signature": "(self) -> _BasicModuleRing"
      }
    ],
    "qualified_name": "ExteriorAlgebra.ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "_BasicModuleRing"
    },
    "signature": "(self) -> _BasicModuleRing",
    "signatures": [
      "(self) -> _BasicModuleRing"
    ],
    "summary": "The exact coefficient context.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ExteriorAlgebra@1"
  },
  {
    "canonical_name": "homalg.ExteriorAlgebra.source",
    "determinism": "deterministic",
    "doc": "The ordered degree-one source module.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 170,
    "module": "noether.homalg",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FreeModule[_BasicModuleRing]"
        },
        "signature": "(self) -> FreeModule[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ExteriorAlgebra.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FreeModule[_BasicModuleRing]"
    },
    "signature": "(self) -> FreeModule[_BasicModuleRing]",
    "signatures": [
      "(self) -> FreeModule[_BasicModuleRing]"
    ],
    "summary": "The ordered degree-one source module.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ExteriorAlgebra@1"
  },
  {
    "canonical_name": "homalg.ExteriorAlgebra.to_json",
    "determinism": "deterministic",
    "doc": "Serialize the parent context as faithful typed JSON.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 190,
    "module": "noether.homalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "ExteriorAlgebra.to_json",
    "releases_gil": true,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize the parent context as faithful typed JSON.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ExteriorAlgebra@1"
  },
  {
    "canonical_name": "homalg.ExteriorAlgebra.zero",
    "determinism": "deterministic",
    "doc": "Additive identity, represented by an empty canonical sparse table.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 177,
    "module": "noether.homalg",
    "name": "zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ExteriorElement[_BasicModuleRing]"
        },
        "signature": "(self) -> ExteriorElement[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ExteriorAlgebra.zero",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ExteriorElement[_BasicModuleRing]"
    },
    "signature": "(self) -> ExteriorElement[_BasicModuleRing]",
    "signatures": [
      "(self) -> ExteriorElement[_BasicModuleRing]"
    ],
    "summary": "Additive identity, represented by an empty canonical sparse table.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ExteriorAlgebra@1"
  },
  {
    "canonical_name": "homalg.ExteriorElement",
    "determinism": "deterministic",
    "doc": "A canonical sparse, possibly inhomogeneous, exact exterior-algebra element.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 194,
    "module": "noether.homalg",
    "name": "ExteriorElement",
    "overloads": [],
    "qualified_name": "ExteriorElement",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A canonical sparse, possibly inhomogeneous, exact exterior-algebra element.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ExteriorElement@1"
  },
  {
    "canonical_name": "homalg.ExteriorElement.__add__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "rhs": {
          "x-python-type": "ExteriorElement[_BasicModuleRing]"
        }
      },
      "required": [
        "rhs"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 223,
    "module": "noether.homalg",
    "name": "__add__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "rhs": {
              "x-python-type": "ExteriorElement[_BasicModuleRing]"
            }
          },
          "required": [
            "rhs"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "rhs",
            "required": true,
            "schema": {
              "x-python-type": "ExteriorElement[_BasicModuleRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ExteriorElement[_BasicModuleRing]"
        },
        "signature": "(self, rhs: ExteriorElement[_BasicModuleRing]) -> ExteriorElement[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ExteriorElement.__add__",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ExteriorElement[_BasicModuleRing]"
    },
    "signature": "(self, rhs: ExteriorElement[_BasicModuleRing]) -> ExteriorElement[_BasicModuleRing]",
    "signatures": [
      "(self, rhs: ExteriorElement[_BasicModuleRing]) -> ExteriorElement[_BasicModuleRing]"
    ],
    "summary": "Add another compatible value to this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ExteriorElement@1"
  },
  {
    "canonical_name": "homalg.ExteriorElement.__mul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "rhs": {
          "x-python-type": "ExteriorElement[_BasicModuleRing]"
        }
      },
      "required": [
        "rhs"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 231,
    "module": "noether.homalg",
    "name": "__mul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "rhs": {
              "x-python-type": "ExteriorElement[_BasicModuleRing]"
            }
          },
          "required": [
            "rhs"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "rhs",
            "required": true,
            "schema": {
              "x-python-type": "ExteriorElement[_BasicModuleRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ExteriorElement[_BasicModuleRing]"
        },
        "signature": "(self, rhs: ExteriorElement[_BasicModuleRing]) -> ExteriorElement[_BasicModuleRing]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "rhs": {
              "x-python-type": "ModuleScalar"
            }
          },
          "required": [
            "rhs"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "rhs",
            "required": true,
            "schema": {
              "x-python-type": "ModuleScalar"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ExteriorElement[_BasicModuleRing]"
        },
        "signature": "(self, rhs: ModuleScalar) -> ExteriorElement[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ExteriorElement.__mul__",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ExteriorElement[_BasicModuleRing]"
    },
    "signature": "(self, rhs: ExteriorElement[_BasicModuleRing]) -> ExteriorElement[_BasicModuleRing]",
    "signatures": [
      "(self, rhs: ExteriorElement[_BasicModuleRing]) -> ExteriorElement[_BasicModuleRing]",
      "(self, rhs: ModuleScalar) -> ExteriorElement[_BasicModuleRing]"
    ],
    "summary": "Multiply this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ExteriorElement@1"
  },
  {
    "canonical_name": "homalg.ExteriorElement.__neg__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 229,
    "module": "noether.homalg",
    "name": "__neg__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ExteriorElement[_BasicModuleRing]"
        },
        "signature": "(self) -> ExteriorElement[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ExteriorElement.__neg__",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ExteriorElement[_BasicModuleRing]"
    },
    "signature": "(self) -> ExteriorElement[_BasicModuleRing]",
    "signatures": [
      "(self) -> ExteriorElement[_BasicModuleRing]"
    ],
    "summary": "Return the additive inverse of this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ExteriorElement@1"
  },
  {
    "canonical_name": "homalg.ExteriorElement.__rmul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "scalar": {
          "x-python-type": "ModuleScalar"
        }
      },
      "required": [
        "scalar"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 236,
    "module": "noether.homalg",
    "name": "__rmul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "x-python-type": "ModuleScalar"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "x-python-type": "ModuleScalar"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ExteriorElement[_BasicModuleRing]"
        },
        "signature": "(self, scalar: ModuleScalar) -> ExteriorElement[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ExteriorElement.__rmul__",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ExteriorElement[_BasicModuleRing]"
    },
    "signature": "(self, scalar: ModuleScalar) -> ExteriorElement[_BasicModuleRing]",
    "signatures": [
      "(self, scalar: ModuleScalar) -> ExteriorElement[_BasicModuleRing]"
    ],
    "summary": "Multiply this value by a compatible value on its left.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ExteriorElement@1"
  },
  {
    "canonical_name": "homalg.ExteriorElement.__sub__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "rhs": {
          "x-python-type": "ExteriorElement[_BasicModuleRing]"
        }
      },
      "required": [
        "rhs"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 226,
    "module": "noether.homalg",
    "name": "__sub__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "rhs": {
              "x-python-type": "ExteriorElement[_BasicModuleRing]"
            }
          },
          "required": [
            "rhs"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "rhs",
            "required": true,
            "schema": {
              "x-python-type": "ExteriorElement[_BasicModuleRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ExteriorElement[_BasicModuleRing]"
        },
        "signature": "(self, rhs: ExteriorElement[_BasicModuleRing]) -> ExteriorElement[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ExteriorElement.__sub__",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ExteriorElement[_BasicModuleRing]"
    },
    "signature": "(self, rhs: ExteriorElement[_BasicModuleRing]) -> ExteriorElement[_BasicModuleRing]",
    "signatures": [
      "(self, rhs: ExteriorElement[_BasicModuleRing]) -> ExteriorElement[_BasicModuleRing]"
    ],
    "summary": "Subtract another compatible value from this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ExteriorElement@1"
  },
  {
    "canonical_name": "homalg.ExteriorElement.algebra",
    "determinism": "deterministic",
    "doc": "Exact exterior-algebra parent carried by this element.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 199,
    "module": "noether.homalg",
    "name": "algebra",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ExteriorAlgebra[_BasicModuleRing]"
        },
        "signature": "(self) -> ExteriorAlgebra[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ExteriorElement.algebra",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ExteriorAlgebra[_BasicModuleRing]"
    },
    "signature": "(self) -> ExteriorAlgebra[_BasicModuleRing]",
    "signatures": [
      "(self) -> ExteriorAlgebra[_BasicModuleRing]"
    ],
    "summary": "Exact exterior-algebra parent carried by this element.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ExteriorElement@1"
  },
  {
    "canonical_name": "homalg.ExteriorElement.coefficient",
    "determinism": "deterministic",
    "doc": "Coefficient of one strictly increasing exterior basis sequence.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "basis": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Sequence[int]"
        }
      },
      "required": [
        "basis"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 210,
    "module": "noether.homalg",
    "name": "coefficient",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "basis": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          },
          "required": [
            "basis"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "basis",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ModuleScalar"
        },
        "signature": "(self, basis: Sequence[int]) -> ModuleScalar"
      }
    ],
    "qualified_name": "ExteriorElement.coefficient",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleScalar"
    },
    "signature": "(self, basis: Sequence[int]) -> ModuleScalar",
    "signatures": [
      "(self, basis: Sequence[int]) -> ModuleScalar"
    ],
    "summary": "Coefficient of one strictly increasing exterior basis sequence.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ExteriorElement@1"
  },
  {
    "canonical_name": "homalg.ExteriorElement.contract",
    "determinism": "deterministic",
    "doc": "Contract with a covector from the exact dual based module.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "covector": {
          "x-python-type": "ModuleElement[_BasicModuleRing]"
        }
      },
      "required": [
        "covector"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 215,
    "module": "noether.homalg",
    "name": "contract",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "covector": {
              "x-python-type": "ModuleElement[_BasicModuleRing]"
            }
          },
          "required": [
            "covector"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "covector",
            "required": true,
            "schema": {
              "x-python-type": "ModuleElement[_BasicModuleRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ExteriorElement[_BasicModuleRing]"
        },
        "signature": "(self, covector: ModuleElement[_BasicModuleRing]) -> ExteriorElement[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ExteriorElement.contract",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ExteriorElement[_BasicModuleRing]"
    },
    "signature": "(self, covector: ModuleElement[_BasicModuleRing]) -> ExteriorElement[_BasicModuleRing]",
    "signatures": [
      "(self, covector: ModuleElement[_BasicModuleRing]) -> ExteriorElement[_BasicModuleRing]"
    ],
    "summary": "Contract with a covector from the exact dual based module.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ExteriorElement@1"
  },
  {
    "canonical_name": "homalg.ExteriorElement.degrees",
    "determinism": "deterministic",
    "doc": "Sorted exterior degrees carrying nonzero homogeneous components.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 208,
    "module": "noether.homalg",
    "name": "degrees",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "ExteriorElement.degrees",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Sorted exterior degrees carrying nonzero homogeneous components.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ExteriorElement@1"
  },
  {
    "canonical_name": "homalg.ExteriorElement.from_json",
    "determinism": "deterministic",
    "doc": "Restore and revalidate a canonical exterior element from typed JSON.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 222,
    "module": "noether.homalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ExteriorElement[_BasicModuleRing]"
        },
        "signature": "(cls, value: str) -> ExteriorElement[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ExteriorElement.from_json",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ExteriorElement[_BasicModuleRing]"
    },
    "signature": "(cls, value: str) -> ExteriorElement[_BasicModuleRing]",
    "signatures": [
      "(cls, value: str) -> ExteriorElement[_BasicModuleRing]"
    ],
    "summary": "Restore and revalidate a canonical exterior element from typed JSON.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ExteriorElement@1"
  },
  {
    "canonical_name": "homalg.ExteriorElement.homogeneous_component",
    "determinism": "deterministic",
    "doc": "Extract one homogeneous component without changing its parent.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 209,
    "module": "noether.homalg",
    "name": "homogeneous_component",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ExteriorElement[_BasicModuleRing]"
        },
        "signature": "(self, degree: int) -> ExteriorElement[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ExteriorElement.homogeneous_component",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ExteriorElement[_BasicModuleRing]"
    },
    "signature": "(self, degree: int) -> ExteriorElement[_BasicModuleRing]",
    "signatures": [
      "(self, degree: int) -> ExteriorElement[_BasicModuleRing]"
    ],
    "summary": "Extract one homogeneous component without changing its parent.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ExteriorElement@1"
  },
  {
    "canonical_name": "homalg.ExteriorElement.homogeneous_degree",
    "determinism": "deterministic",
    "doc": "Unique exterior degree, or `None` for a nonzero inhomogeneous value.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 206,
    "module": "noether.homalg",
    "name": "homogeneous_degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "ExteriorElement.homogeneous_degree",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Unique exterior degree, or `None` for a nonzero inhomogeneous value.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ExteriorElement@1"
  },
  {
    "canonical_name": "homalg.ExteriorElement.is_zero",
    "determinism": "deterministic",
    "doc": "Whether the canonical sparse term table is empty.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 202,
    "module": "noether.homalg",
    "name": "is_zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "ExteriorElement.is_zero",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Whether the canonical sparse term table is empty.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ExteriorElement@1"
  },
  {
    "canonical_name": "homalg.ExteriorElement.scalar_mul",
    "determinism": "deterministic",
    "doc": "Multiply every term by a scalar in the exact coefficient context.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "scalar": {
          "x-python-type": "ModuleScalar"
        }
      },
      "required": [
        "scalar"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 214,
    "module": "noether.homalg",
    "name": "scalar_mul",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "x-python-type": "ModuleScalar"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "x-python-type": "ModuleScalar"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ExteriorElement[_BasicModuleRing]"
        },
        "signature": "(self, scalar: ModuleScalar) -> ExteriorElement[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ExteriorElement.scalar_mul",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ExteriorElement[_BasicModuleRing]"
    },
    "signature": "(self, scalar: ModuleScalar) -> ExteriorElement[_BasicModuleRing]",
    "signatures": [
      "(self, scalar: ModuleScalar) -> ExteriorElement[_BasicModuleRing]"
    ],
    "summary": "Multiply every term by a scalar in the exact coefficient context.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ExteriorElement@1"
  },
  {
    "canonical_name": "homalg.ExteriorElement.term_count",
    "determinism": "deterministic",
    "doc": "Number of nonzero canonical sparse terms.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 201,
    "module": "noether.homalg",
    "name": "term_count",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "ExteriorElement.term_count",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Number of nonzero canonical sparse terms.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ExteriorElement@1"
  },
  {
    "canonical_name": "homalg.ExteriorElement.terms",
    "determinism": "deterministic",
    "doc": "Canonical `(increasing basis positions, coefficient)` terms.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 204,
    "module": "noether.homalg",
    "name": "terms",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "list[int]"
              },
              {
                "x-python-type": "ModuleScalar"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[list[int], ModuleScalar]"
          },
          "type": "array",
          "x-python-type": "list[tuple[list[int], ModuleScalar]]"
        },
        "signature": "(self) -> list[tuple[list[int], ModuleScalar]]"
      }
    ],
    "qualified_name": "ExteriorElement.terms",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "maxItems": 2,
        "minItems": 2,
        "prefixItems": [
          {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "list[int]"
          },
          {
            "x-python-type": "ModuleScalar"
          }
        ],
        "type": "array",
        "x-python-type": "tuple[list[int], ModuleScalar]"
      },
      "type": "array",
      "x-python-type": "list[tuple[list[int], ModuleScalar]]"
    },
    "signature": "(self) -> list[tuple[list[int], ModuleScalar]]",
    "signatures": [
      "(self) -> list[tuple[list[int], ModuleScalar]]"
    ],
    "summary": "Canonical `(increasing basis positions, coefficient)` terms.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ExteriorElement@1"
  },
  {
    "canonical_name": "homalg.ExteriorElement.to_json",
    "determinism": "deterministic",
    "doc": "Serialize the value as faithful typed JSON.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 220,
    "module": "noether.homalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "ExteriorElement.to_json",
    "releases_gil": true,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize the value as faithful typed JSON.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ExteriorElement@1"
  },
  {
    "canonical_name": "homalg.ExteriorElement.to_power_element",
    "determinism": "deterministic",
    "doc": "Convert a homogeneous value to canonical exterior-power coordinates.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 218,
    "module": "noether.homalg",
    "name": "to_power_element",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ModuleElement[_BasicModuleRing]"
        },
        "signature": "(self, degree: int) -> ModuleElement[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ExteriorElement.to_power_element",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ModuleElement[_BasicModuleRing]"
    },
    "signature": "(self, degree: int) -> ModuleElement[_BasicModuleRing]",
    "signatures": [
      "(self, degree: int) -> ModuleElement[_BasicModuleRing]"
    ],
    "summary": "Convert a homogeneous value to canonical exterior-power coordinates.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ExteriorElement@1"
  },
  {
    "canonical_name": "homalg.ExteriorElement.verify",
    "determinism": "deterministic",
    "doc": "Replay canonicality and coefficient-context checks.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 219,
    "module": "noether.homalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "ExteriorElement.verify",
    "releases_gil": true,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay canonicality and coefficient-context checks.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ExteriorElement@1"
  },
  {
    "canonical_name": "homalg.ExteriorElement.wedge",
    "determinism": "deterministic",
    "doc": "Exact wedge product; material sparse work runs without the Python GIL.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "rhs": {
          "x-python-type": "ExteriorElement[_BasicModuleRing]"
        }
      },
      "required": [
        "rhs"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 211,
    "module": "noether.homalg",
    "name": "wedge",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "rhs": {
              "x-python-type": "ExteriorElement[_BasicModuleRing]"
            }
          },
          "required": [
            "rhs"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "rhs",
            "required": true,
            "schema": {
              "x-python-type": "ExteriorElement[_BasicModuleRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ExteriorElement[_BasicModuleRing]"
        },
        "signature": "(self, rhs: ExteriorElement[_BasicModuleRing]) -> ExteriorElement[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ExteriorElement.wedge",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ExteriorElement[_BasicModuleRing]"
    },
    "signature": "(self, rhs: ExteriorElement[_BasicModuleRing]) -> ExteriorElement[_BasicModuleRing]",
    "signatures": [
      "(self, rhs: ExteriorElement[_BasicModuleRing]) -> ExteriorElement[_BasicModuleRing]"
    ],
    "summary": "Exact wedge product; material sparse work runs without the Python GIL.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ExteriorElement@1"
  },
  {
    "canonical_name": "homalg.FiniteAbelianGroupCohomologyPresentation",
    "determinism": "deterministic",
    "doc": "A family-theorem complete presentation of H*(BG; F_p) for finite abelian G.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1213,
    "module": "noether.homalg",
    "name": "FiniteAbelianGroupCohomologyPresentation",
    "overloads": [],
    "qualified_name": "FiniteAbelianGroupCohomologyPresentation",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A family-theorem complete presentation of H*(BG; F_p) for finite abelian G.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FiniteAbelianGroupCohomologyPresentation@1"
  },
  {
    "canonical_name": "homalg.FiniteAbelianGroupCohomologyPresentation.classifying_space_cohomology",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1220,
    "module": "noether.homalg",
    "name": "classifying_space_cohomology",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "EilenbergMacLaneModularCohomology"
        },
        "signature": "(self) -> EilenbergMacLaneModularCohomology"
      }
    ],
    "qualified_name": "FiniteAbelianGroupCohomologyPresentation.classifying_space_cohomology",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "EilenbergMacLaneModularCohomology"
    },
    "signature": "(self) -> EilenbergMacLaneModularCohomology",
    "signatures": [
      "(self) -> EilenbergMacLaneModularCohomology"
    ],
    "summary": "Return the classifying space cohomology recorded by this `FiniteAbelianGroupCohomologyPresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FiniteAbelianGroupCohomologyPresentation@1"
  },
  {
    "canonical_name": "homalg.FiniteAbelianGroupCohomologyPresentation.completion_strategy",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1230,
    "module": "noether.homalg",
    "name": "completion_strategy",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "enum": [
            "finite_abelian_classifying_space"
          ],
          "x-python-type": "Literal['finite_abelian_classifying_space']"
        },
        "signature": "(self) -> Literal['finite_abelian_classifying_space']"
      }
    ],
    "qualified_name": "FiniteAbelianGroupCohomologyPresentation.completion_strategy",
    "releases_gil": false,
    "result_schema": {
      "enum": [
        "finite_abelian_classifying_space"
      ],
      "x-python-type": "Literal['finite_abelian_classifying_space']"
    },
    "signature": "(self) -> Literal['finite_abelian_classifying_space']",
    "signatures": [
      "(self) -> Literal['finite_abelian_classifying_space']"
    ],
    "summary": "Return the completion strategy recorded by this `FiniteAbelianGroupCohomologyPresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FiniteAbelianGroupCohomologyPresentation@1"
  },
  {
    "canonical_name": "homalg.FiniteAbelianGroupCohomologyPresentation.field",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1222,
    "module": "noether.homalg",
    "name": "field",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteField"
        },
        "signature": "(self) -> FiniteField"
      }
    ],
    "qualified_name": "FiniteAbelianGroupCohomologyPresentation.field",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteField"
    },
    "signature": "(self) -> FiniteField",
    "signatures": [
      "(self) -> FiniteField"
    ],
    "summary": "Return the field recorded by this `FiniteAbelianGroupCohomologyPresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FiniteAbelianGroupCohomologyPresentation@1"
  },
  {
    "canonical_name": "homalg.FiniteAbelianGroupCohomologyPresentation.generators",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1226,
    "module": "noether.homalg",
    "name": "generators",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "EilenbergMacLaneCohomologyGenerator"
          },
          "type": "array",
          "x-python-type": "list[EilenbergMacLaneCohomologyGenerator]"
        },
        "signature": "(self) -> list[EilenbergMacLaneCohomologyGenerator]"
      }
    ],
    "qualified_name": "FiniteAbelianGroupCohomologyPresentation.generators",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "EilenbergMacLaneCohomologyGenerator"
      },
      "type": "array",
      "x-python-type": "list[EilenbergMacLaneCohomologyGenerator]"
    },
    "signature": "(self) -> list[EilenbergMacLaneCohomologyGenerator]",
    "signatures": [
      "(self) -> list[EilenbergMacLaneCohomologyGenerator]"
    ],
    "summary": "Return the generators recorded by this `FiniteAbelianGroupCohomologyPresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FiniteAbelianGroupCohomologyPresentation@1"
  },
  {
    "canonical_name": "homalg.FiniteAbelianGroupCohomologyPresentation.group",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1216,
    "module": "noether.homalg",
    "name": "group",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PermutationGroup"
        },
        "signature": "(self) -> PermutationGroup"
      }
    ],
    "qualified_name": "FiniteAbelianGroupCohomologyPresentation.group",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PermutationGroup"
    },
    "signature": "(self) -> PermutationGroup",
    "signatures": [
      "(self) -> PermutationGroup"
    ],
    "summary": "Return the group recorded by this `FiniteAbelianGroupCohomologyPresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FiniteAbelianGroupCohomologyPresentation@1"
  },
  {
    "canonical_name": "homalg.FiniteAbelianGroupCohomologyPresentation.invariant_factors",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1218,
    "module": "noether.homalg",
    "name": "invariant_factors",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "FiniteAbelianGroupCohomologyPresentation.invariant_factors",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Return the invariant factors recorded by this `FiniteAbelianGroupCohomologyPresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FiniteAbelianGroupCohomologyPresentation@1"
  },
  {
    "canonical_name": "homalg.FiniteAbelianGroupCohomologyPresentation.operations",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1228,
    "module": "noether.homalg",
    "name": "operations",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "EilenbergMacLaneCohomologyOperation"
          },
          "type": "array",
          "x-python-type": "list[EilenbergMacLaneCohomologyOperation]"
        },
        "signature": "(self) -> list[EilenbergMacLaneCohomologyOperation]"
      }
    ],
    "qualified_name": "FiniteAbelianGroupCohomologyPresentation.operations",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "EilenbergMacLaneCohomologyOperation"
      },
      "type": "array",
      "x-python-type": "list[EilenbergMacLaneCohomologyOperation]"
    },
    "signature": "(self) -> list[EilenbergMacLaneCohomologyOperation]",
    "signatures": [
      "(self) -> list[EilenbergMacLaneCohomologyOperation]"
    ],
    "summary": "Return the operations recorded by this `FiniteAbelianGroupCohomologyPresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FiniteAbelianGroupCohomologyPresentation@1"
  },
  {
    "canonical_name": "homalg.FiniteAbelianGroupCohomologyPresentation.presentation",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1224,
    "module": "noether.homalg",
    "name": "presentation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "GradedCommutativePresentation"
        },
        "signature": "(self) -> GradedCommutativePresentation"
      }
    ],
    "qualified_name": "FiniteAbelianGroupCohomologyPresentation.presentation",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "GradedCommutativePresentation"
    },
    "signature": "(self) -> GradedCommutativePresentation",
    "signatures": [
      "(self) -> GradedCommutativePresentation"
    ],
    "summary": "Return the presentation recorded by this `FiniteAbelianGroupCohomologyPresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FiniteAbelianGroupCohomologyPresentation@1"
  },
  {
    "canonical_name": "homalg.FiniteAbelianGroupCohomologyPresentation.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1231,
    "module": "noether.homalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "FiniteAbelianGroupCohomologyPresentation.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `FiniteAbelianGroupCohomologyPresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FiniteAbelianGroupCohomologyPresentation@1"
  },
  {
    "canonical_name": "homalg.FiniteAbelianGroupIntegralCohomologyPresentation",
    "determinism": "deterministic",
    "doc": "A family-theorem complete presentation of H*(BG; Z) for finite abelian G.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1233,
    "module": "noether.homalg",
    "name": "FiniteAbelianGroupIntegralCohomologyPresentation",
    "overloads": [],
    "qualified_name": "FiniteAbelianGroupIntegralCohomologyPresentation",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A family-theorem complete presentation of H*(BG; Z) for finite abelian G.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FiniteAbelianGroupIntegralCohomologyPresentation@1"
  },
  {
    "canonical_name": "homalg.FiniteAbelianGroupIntegralCohomologyPresentation.additive_group",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1245,
    "module": "noether.homalg",
    "name": "additive_group",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FinitelyGeneratedAbelianGroup"
        },
        "signature": "(self, degree: int) -> FinitelyGeneratedAbelianGroup"
      }
    ],
    "qualified_name": "FiniteAbelianGroupIntegralCohomologyPresentation.additive_group",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FinitelyGeneratedAbelianGroup"
    },
    "signature": "(self, degree: int) -> FinitelyGeneratedAbelianGroup",
    "signatures": [
      "(self, degree: int) -> FinitelyGeneratedAbelianGroup"
    ],
    "summary": "Compute additive group for this `FiniteAbelianGroupIntegralCohomologyPresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FiniteAbelianGroupIntegralCohomologyPresentation@1"
  },
  {
    "canonical_name": "homalg.FiniteAbelianGroupIntegralCohomologyPresentation.classifying_space_cohomology",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1240,
    "module": "noether.homalg",
    "name": "classifying_space_cohomology",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "EilenbergMacLaneIntegralCohomologyPresentation"
        },
        "signature": "(self) -> EilenbergMacLaneIntegralCohomologyPresentation"
      }
    ],
    "qualified_name": "FiniteAbelianGroupIntegralCohomologyPresentation.classifying_space_cohomology",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "EilenbergMacLaneIntegralCohomologyPresentation"
    },
    "signature": "(self) -> EilenbergMacLaneIntegralCohomologyPresentation",
    "signatures": [
      "(self) -> EilenbergMacLaneIntegralCohomologyPresentation"
    ],
    "summary": "Return the classifying space cohomology recorded by this `FiniteAbelianGroupIntegralCohomologyPresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FiniteAbelianGroupIntegralCohomologyPresentation@1"
  },
  {
    "canonical_name": "homalg.FiniteAbelianGroupIntegralCohomologyPresentation.completion_strategy",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1244,
    "module": "noether.homalg",
    "name": "completion_strategy",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "enum": [
            "finite_abelian_classifying_space"
          ],
          "x-python-type": "Literal['finite_abelian_classifying_space']"
        },
        "signature": "(self) -> Literal['finite_abelian_classifying_space']"
      }
    ],
    "qualified_name": "FiniteAbelianGroupIntegralCohomologyPresentation.completion_strategy",
    "releases_gil": false,
    "result_schema": {
      "enum": [
        "finite_abelian_classifying_space"
      ],
      "x-python-type": "Literal['finite_abelian_classifying_space']"
    },
    "signature": "(self) -> Literal['finite_abelian_classifying_space']",
    "signatures": [
      "(self) -> Literal['finite_abelian_classifying_space']"
    ],
    "summary": "Return the completion strategy recorded by this `FiniteAbelianGroupIntegralCohomologyPresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FiniteAbelianGroupIntegralCohomologyPresentation@1"
  },
  {
    "canonical_name": "homalg.FiniteAbelianGroupIntegralCohomologyPresentation.group",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1236,
    "module": "noether.homalg",
    "name": "group",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PermutationGroup"
        },
        "signature": "(self) -> PermutationGroup"
      }
    ],
    "qualified_name": "FiniteAbelianGroupIntegralCohomologyPresentation.group",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PermutationGroup"
    },
    "signature": "(self) -> PermutationGroup",
    "signatures": [
      "(self) -> PermutationGroup"
    ],
    "summary": "Return the group recorded by this `FiniteAbelianGroupIntegralCohomologyPresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FiniteAbelianGroupIntegralCohomologyPresentation@1"
  },
  {
    "canonical_name": "homalg.FiniteAbelianGroupIntegralCohomologyPresentation.invariant_factors",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1238,
    "module": "noether.homalg",
    "name": "invariant_factors",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "FiniteAbelianGroupIntegralCohomologyPresentation.invariant_factors",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Return the invariant factors recorded by this `FiniteAbelianGroupIntegralCohomologyPresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FiniteAbelianGroupIntegralCohomologyPresentation@1"
  },
  {
    "canonical_name": "homalg.FiniteAbelianGroupIntegralCohomologyPresentation.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1246,
    "module": "noether.homalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "FiniteAbelianGroupIntegralCohomologyPresentation.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `FiniteAbelianGroupIntegralCohomologyPresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FiniteAbelianGroupIntegralCohomologyPresentation@1"
  },
  {
    "canonical_name": "homalg.FiniteCyclicGroupIntegralCohomologyPresentation",
    "determinism": "deterministic",
    "doc": "A periodic-resolution complete presentation of H*(BG; Z) for cyclic G.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1248,
    "module": "noether.homalg",
    "name": "FiniteCyclicGroupIntegralCohomologyPresentation",
    "overloads": [],
    "qualified_name": "FiniteCyclicGroupIntegralCohomologyPresentation",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A periodic-resolution complete presentation of H*(BG; Z) for cyclic G.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FiniteCyclicGroupIntegralCohomologyPresentation@1"
  },
  {
    "canonical_name": "homalg.FiniteCyclicGroupIntegralCohomologyPresentation.additive_group",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1264,
    "module": "noether.homalg",
    "name": "additive_group",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FinitelyGeneratedAbelianGroup"
        },
        "signature": "(self, degree: int) -> FinitelyGeneratedAbelianGroup"
      }
    ],
    "qualified_name": "FiniteCyclicGroupIntegralCohomologyPresentation.additive_group",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FinitelyGeneratedAbelianGroup"
    },
    "signature": "(self, degree: int) -> FinitelyGeneratedAbelianGroup",
    "signatures": [
      "(self, degree: int) -> FinitelyGeneratedAbelianGroup"
    ],
    "summary": "Compute additive group for this `FiniteCyclicGroupIntegralCohomologyPresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FiniteCyclicGroupIntegralCohomologyPresentation@1"
  },
  {
    "canonical_name": "homalg.FiniteCyclicGroupIntegralCohomologyPresentation.completion_strategy",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1263,
    "module": "noether.homalg",
    "name": "completion_strategy",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "enum": [
            "cyclic_periodic_resolution"
          ],
          "x-python-type": "Literal['cyclic_periodic_resolution']"
        },
        "signature": "(self) -> Literal['cyclic_periodic_resolution']"
      }
    ],
    "qualified_name": "FiniteCyclicGroupIntegralCohomologyPresentation.completion_strategy",
    "releases_gil": false,
    "result_schema": {
      "enum": [
        "cyclic_periodic_resolution"
      ],
      "x-python-type": "Literal['cyclic_periodic_resolution']"
    },
    "signature": "(self) -> Literal['cyclic_periodic_resolution']",
    "signatures": [
      "(self) -> Literal['cyclic_periodic_resolution']"
    ],
    "summary": "Return the completion strategy recorded by this `FiniteCyclicGroupIntegralCohomologyPresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FiniteCyclicGroupIntegralCohomologyPresentation@1"
  },
  {
    "canonical_name": "homalg.FiniteCyclicGroupIntegralCohomologyPresentation.generator_degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1257,
    "module": "noether.homalg",
    "name": "generator_degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "FiniteCyclicGroupIntegralCohomologyPresentation.generator_degree",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Return the generator degree recorded by this `FiniteCyclicGroupIntegralCohomologyPresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FiniteCyclicGroupIntegralCohomologyPresentation@1"
  },
  {
    "canonical_name": "homalg.FiniteCyclicGroupIntegralCohomologyPresentation.generator_display_name",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1259,
    "module": "noether.homalg",
    "name": "generator_display_name",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "str | None"
        },
        "signature": "(self) -> str | None"
      }
    ],
    "qualified_name": "FiniteCyclicGroupIntegralCohomologyPresentation.generator_display_name",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "str | None"
    },
    "signature": "(self) -> str | None",
    "signatures": [
      "(self) -> str | None"
    ],
    "summary": "Return the generator display name recorded by this `FiniteCyclicGroupIntegralCohomologyPresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FiniteCyclicGroupIntegralCohomologyPresentation@1"
  },
  {
    "canonical_name": "homalg.FiniteCyclicGroupIntegralCohomologyPresentation.generator_id",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1255,
    "module": "noether.homalg",
    "name": "generator_id",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "str | None"
        },
        "signature": "(self) -> str | None"
      }
    ],
    "qualified_name": "FiniteCyclicGroupIntegralCohomologyPresentation.generator_id",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "str | None"
    },
    "signature": "(self) -> str | None",
    "signatures": [
      "(self) -> str | None"
    ],
    "summary": "Return the generator id recorded by this `FiniteCyclicGroupIntegralCohomologyPresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FiniteCyclicGroupIntegralCohomologyPresentation@1"
  },
  {
    "canonical_name": "homalg.FiniteCyclicGroupIntegralCohomologyPresentation.group",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1251,
    "module": "noether.homalg",
    "name": "group",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PermutationGroup"
        },
        "signature": "(self) -> PermutationGroup"
      }
    ],
    "qualified_name": "FiniteCyclicGroupIntegralCohomologyPresentation.group",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PermutationGroup"
    },
    "signature": "(self) -> PermutationGroup",
    "signatures": [
      "(self) -> PermutationGroup"
    ],
    "summary": "Return the group recorded by this `FiniteCyclicGroupIntegralCohomologyPresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FiniteCyclicGroupIntegralCohomologyPresentation@1"
  },
  {
    "canonical_name": "homalg.FiniteCyclicGroupIntegralCohomologyPresentation.order",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1253,
    "module": "noether.homalg",
    "name": "order",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "FiniteCyclicGroupIntegralCohomologyPresentation.order",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the order recorded by this `FiniteCyclicGroupIntegralCohomologyPresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FiniteCyclicGroupIntegralCohomologyPresentation@1"
  },
  {
    "canonical_name": "homalg.FiniteCyclicGroupIntegralCohomologyPresentation.relation_coefficient",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1261,
    "module": "noether.homalg",
    "name": "relation_coefficient",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "FiniteCyclicGroupIntegralCohomologyPresentation.relation_coefficient",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Return the relation coefficient recorded by this `FiniteCyclicGroupIntegralCohomologyPresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FiniteCyclicGroupIntegralCohomologyPresentation@1"
  },
  {
    "canonical_name": "homalg.FiniteCyclicGroupIntegralCohomologyPresentation.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1265,
    "module": "noether.homalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "FiniteCyclicGroupIntegralCohomologyPresentation.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `FiniteCyclicGroupIntegralCohomologyPresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FiniteCyclicGroupIntegralCohomologyPresentation@1"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyAlgebraGenerator",
    "determinism": "deterministic",
    "doc": "One minimal homogeneous generator chosen from a canonical cohomology basis.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1267,
    "module": "noether.homalg",
    "name": "FiniteGroupCohomologyAlgebraGenerator",
    "overloads": [],
    "qualified_name": "FiniteGroupCohomologyAlgebraGenerator",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One minimal homogeneous generator chosen from a canonical cohomology basis.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyAlgebraGenerator.basis_index",
    "determinism": "deterministic",
    "doc": "Zero-based index in the canonical basis of this degree.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1275,
    "module": "noether.homalg",
    "name": "basis_index",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "FiniteGroupCohomologyAlgebraGenerator.basis_index",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Zero-based index in the canonical basis of this degree.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyAlgebraGenerator.degree",
    "determinism": "deterministic",
    "doc": "Cohomological degree.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1273,
    "module": "noether.homalg",
    "name": "degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "FiniteGroupCohomologyAlgebraGenerator.degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Cohomological degree.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyAlgebraGenerator.display_name",
    "determinism": "deterministic",
    "doc": "Mathematical display name, operation-adapted when certified.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1271,
    "module": "noether.homalg",
    "name": "display_name",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "FiniteGroupCohomologyAlgebraGenerator.display_name",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Mathematical display name, operation-adapted when certified.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyAlgebraGenerator.name",
    "determinism": "deterministic",
    "doc": "Stable presentation-generator name.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1269,
    "module": "noether.homalg",
    "name": "name",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "FiniteGroupCohomologyAlgebraGenerator.name",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Stable presentation-generator name.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyAlgebraGenerator.operation",
    "determinism": "deterministic",
    "doc": "Typed operation naming this class modulo decomposables, if available.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1277,
    "module": "noether.homalg",
    "name": "operation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "AdmissibleCohomologyOperation"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "AdmissibleCohomologyOperation | None"
        },
        "signature": "(self) -> AdmissibleCohomologyOperation | None"
      }
    ],
    "qualified_name": "FiniteGroupCohomologyAlgebraGenerator.operation",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "AdmissibleCohomologyOperation"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "AdmissibleCohomologyOperation | None"
    },
    "signature": "(self) -> AdmissibleCohomologyOperation | None",
    "signatures": [
      "(self) -> AdmissibleCohomologyOperation | None"
    ],
    "summary": "Typed operation naming this class modulo decomposables, if available.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyAlgebraGenerator.operation_coefficient",
    "determinism": "deterministic",
    "doc": "Scalar multiplying the operation image in the retained witness.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1281,
    "module": "noether.homalg",
    "name": "operation_coefficient",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "FiniteFieldElement"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "FiniteFieldElement | None"
        },
        "signature": "(self) -> FiniteFieldElement | None"
      }
    ],
    "qualified_name": "FiniteGroupCohomologyAlgebraGenerator.operation_coefficient",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "FiniteFieldElement"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "FiniteFieldElement | None"
    },
    "signature": "(self) -> FiniteFieldElement | None",
    "signatures": [
      "(self) -> FiniteFieldElement | None"
    ],
    "summary": "Scalar multiplying the operation image in the retained witness.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyAlgebraGenerator.operation_decomposable_correction",
    "determinism": "deterministic",
    "doc": "Decomposable correction making the operation identity exact.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1283,
    "module": "noether.homalg",
    "name": "operation_decomposable_correction",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "Vector[FiniteField]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "Vector[FiniteField] | None"
        },
        "signature": "(self) -> Vector[FiniteField] | None"
      }
    ],
    "qualified_name": "FiniteGroupCohomologyAlgebraGenerator.operation_decomposable_correction",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "Vector[FiniteField]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "Vector[FiniteField] | None"
    },
    "signature": "(self) -> Vector[FiniteField] | None",
    "signatures": [
      "(self) -> Vector[FiniteField] | None"
    ],
    "summary": "Decomposable correction making the operation identity exact.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyAlgebraGenerator.operation_source_generator_index",
    "determinism": "deterministic",
    "doc": "Earlier generator to which `operation` applies.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1279,
    "module": "noether.homalg",
    "name": "operation_source_generator_index",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "FiniteGroupCohomologyAlgebraGenerator.operation_source_generator_index",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Earlier generator to which `operation` applies.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyAlgebraTruncation",
    "determinism": "deterministic",
    "doc": "Minimal generators and all relations visible in an exact cohomology range.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1285,
    "module": "noether.homalg",
    "name": "FiniteGroupCohomologyAlgebraTruncation",
    "overloads": [],
    "qualified_name": "FiniteGroupCohomologyAlgebraTruncation",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Minimal generators and all relations visible in an exact cohomology range.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FiniteGroupCohomologyAlgebraTruncation@1"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyAlgebraTruncation.certify_symonds_parameter_criterion",
    "determinism": "deterministic",
    "doc": "Promote using exact elementary-abelian restriction evidence and\nSymonds's parameter criterion.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1298,
    "module": "noether.homalg",
    "name": "certify_symonds_parameter_criterion",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteGroupCohomologyCompletePresentation"
        },
        "signature": "(self) -> FiniteGroupCohomologyCompletePresentation"
      }
    ],
    "qualified_name": "FiniteGroupCohomologyAlgebraTruncation.certify_symonds_parameter_criterion",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteGroupCohomologyCompletePresentation"
    },
    "signature": "(self) -> FiniteGroupCohomologyCompletePresentation",
    "signatures": [
      "(self) -> FiniteGroupCohomologyCompletePresentation"
    ],
    "summary": "Promote using exact elementary-abelian restriction evidence and Symonds's parameter criterion.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FiniteGroupCohomologyAlgebraTruncation@1"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyAlgebraTruncation.certify_symonds_universal_bound",
    "determinism": "deterministic",
    "doc": "Promote to a complete presentation using Symonds's universal bounds.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1295,
    "module": "noether.homalg",
    "name": "certify_symonds_universal_bound",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteGroupCohomologyCompletePresentation"
        },
        "signature": "(self) -> FiniteGroupCohomologyCompletePresentation"
      }
    ],
    "qualified_name": "FiniteGroupCohomologyAlgebraTruncation.certify_symonds_universal_bound",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteGroupCohomologyCompletePresentation"
    },
    "signature": "(self) -> FiniteGroupCohomologyCompletePresentation",
    "signatures": [
      "(self) -> FiniteGroupCohomologyCompletePresentation"
    ],
    "summary": "Promote to a complete presentation using Symonds's universal bounds.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FiniteGroupCohomologyAlgebraTruncation@1"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyAlgebraTruncation.cohomology",
    "determinism": "deterministic",
    "doc": "Source exact cohomology truncation.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1288,
    "module": "noether.homalg",
    "name": "cohomology",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteGroupCohomologyTruncation"
        },
        "signature": "(self) -> FiniteGroupCohomologyTruncation"
      }
    ],
    "qualified_name": "FiniteGroupCohomologyAlgebraTruncation.cohomology",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteGroupCohomologyTruncation"
    },
    "signature": "(self) -> FiniteGroupCohomologyTruncation",
    "signatures": [
      "(self) -> FiniteGroupCohomologyTruncation"
    ],
    "summary": "Source exact cohomology truncation.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FiniteGroupCohomologyAlgebraTruncation@1"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyAlgebraTruncation.generators",
    "determinism": "deterministic",
    "doc": "Deterministic minimal homogeneous generators.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1292,
    "module": "noether.homalg",
    "name": "generators",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "FiniteGroupCohomologyAlgebraGenerator"
          },
          "type": "array",
          "x-python-type": "list[FiniteGroupCohomologyAlgebraGenerator]"
        },
        "signature": "(self) -> list[FiniteGroupCohomologyAlgebraGenerator]"
      }
    ],
    "qualified_name": "FiniteGroupCohomologyAlgebraTruncation.generators",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "FiniteGroupCohomologyAlgebraGenerator"
      },
      "type": "array",
      "x-python-type": "list[FiniteGroupCohomologyAlgebraGenerator]"
    },
    "signature": "(self) -> list[FiniteGroupCohomologyAlgebraGenerator]",
    "signatures": [
      "(self) -> list[FiniteGroupCohomologyAlgebraGenerator]"
    ],
    "summary": "Deterministic minimal homogeneous generators.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FiniteGroupCohomologyAlgebraTruncation@1"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyAlgebraTruncation.max_degree",
    "determinism": "deterministic",
    "doc": "Largest degree in which the presentation is exact.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1290,
    "module": "noether.homalg",
    "name": "max_degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "FiniteGroupCohomologyAlgebraTruncation.max_degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Largest degree in which the presentation is exact.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FiniteGroupCohomologyAlgebraTruncation@1"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyAlgebraTruncation.presentation",
    "determinism": "deterministic",
    "doc": "Quotient presentation exact through `max_degree` only.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1294,
    "module": "noether.homalg",
    "name": "presentation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "GradedCommutativePresentation"
        },
        "signature": "(self) -> GradedCommutativePresentation"
      }
    ],
    "qualified_name": "FiniteGroupCohomologyAlgebraTruncation.presentation",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "GradedCommutativePresentation"
    },
    "signature": "(self) -> GradedCommutativePresentation",
    "signatures": [
      "(self) -> GradedCommutativePresentation"
    ],
    "summary": "Quotient presentation exact through `max_degree` only.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FiniteGroupCohomologyAlgebraTruncation@1"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyAlgebraTruncation.verify",
    "determinism": "deterministic",
    "doc": "Recompute generator selection and relation extraction.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1301,
    "module": "noether.homalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "FiniteGroupCohomologyAlgebraTruncation.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Recompute generator selection and relation extraction.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FiniteGroupCohomologyAlgebraTruncation@1"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyCompletePresentation",
    "determinism": "deterministic",
    "doc": "A complete finite-group cohomology presentation with theorem evidence.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1329,
    "module": "noether.homalg",
    "name": "FiniteGroupCohomologyCompletePresentation",
    "overloads": [],
    "qualified_name": "FiniteGroupCohomologyCompletePresentation",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A complete finite-group cohomology presentation with theorem evidence.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FiniteGroupCohomologyCompletePresentation@1"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyCompletePresentation.algebra",
    "determinism": "deterministic",
    "doc": "Exact algebra data promoted by the completion theorem.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1332,
    "module": "noether.homalg",
    "name": "algebra",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteGroupCohomologyAlgebraTruncation"
        },
        "signature": "(self) -> FiniteGroupCohomologyAlgebraTruncation"
      }
    ],
    "qualified_name": "FiniteGroupCohomologyCompletePresentation.algebra",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteGroupCohomologyAlgebraTruncation"
    },
    "signature": "(self) -> FiniteGroupCohomologyAlgebraTruncation",
    "signatures": [
      "(self) -> FiniteGroupCohomologyAlgebraTruncation"
    ],
    "summary": "Exact algebra data promoted by the completion theorem.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FiniteGroupCohomologyCompletePresentation@1"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyCompletePresentation.completion_strategy",
    "determinism": "deterministic",
    "doc": "Stable name of the theorem used to discharge completeness.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1336,
    "module": "noether.homalg",
    "name": "completion_strategy",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "enum": [
            "symonds_parameter_criterion",
            "symonds_universal_bound"
          ],
          "x-python-type": "Literal['symonds_parameter_criterion', 'symonds_universal_bound']"
        },
        "signature": "(self) -> Literal['symonds_parameter_criterion', 'symonds_universal_bound']"
      }
    ],
    "qualified_name": "FiniteGroupCohomologyCompletePresentation.completion_strategy",
    "releases_gil": false,
    "result_schema": {
      "enum": [
        "symonds_parameter_criterion",
        "symonds_universal_bound"
      ],
      "x-python-type": "Literal['symonds_parameter_criterion', 'symonds_universal_bound']"
    },
    "signature": "(self) -> Literal['symonds_parameter_criterion', 'symonds_universal_bound']",
    "signatures": [
      "(self) -> Literal['symonds_parameter_criterion', 'symonds_universal_bound']"
    ],
    "summary": "Stable name of the theorem used to discharge completeness.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FiniteGroupCohomologyCompletePresentation@1"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyCompletePresentation.generator_degree_bound",
    "determinism": "deterministic",
    "doc": "Universal degree bound for ring generators.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1342,
    "module": "noether.homalg",
    "name": "generator_degree_bound",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "FiniteGroupCohomologyCompletePresentation.generator_degree_bound",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Universal degree bound for ring generators.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FiniteGroupCohomologyCompletePresentation@1"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyCompletePresentation.group_order",
    "determinism": "deterministic",
    "doc": "Exact order of the finite group in the theorem certificate.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1340,
    "module": "noether.homalg",
    "name": "group_order",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "FiniteGroupCohomologyCompletePresentation.group_order",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Exact order of the finite group in the theorem certificate.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FiniteGroupCohomologyCompletePresentation@1"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyCompletePresentation.presentation",
    "determinism": "deterministic",
    "doc": "Complete graded-commutative quotient presentation.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1334,
    "module": "noether.homalg",
    "name": "presentation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "GradedCommutativePresentation"
        },
        "signature": "(self) -> GradedCommutativePresentation"
      }
    ],
    "qualified_name": "FiniteGroupCohomologyCompletePresentation.presentation",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "GradedCommutativePresentation"
    },
    "signature": "(self) -> GradedCommutativePresentation",
    "signatures": [
      "(self) -> GradedCommutativePresentation"
    ],
    "summary": "Complete graded-commutative quotient presentation.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FiniteGroupCohomologyCompletePresentation@1"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyCompletePresentation.relation_degree_bound",
    "determinism": "deterministic",
    "doc": "Universal degree bound for defining relations.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1344,
    "module": "noether.homalg",
    "name": "relation_degree_bound",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "FiniteGroupCohomologyCompletePresentation.relation_degree_bound",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Universal degree bound for defining relations.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FiniteGroupCohomologyCompletePresentation@1"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyCompletePresentation.symonds_parameter_certificate",
    "determinism": "deterministic",
    "doc": "Parameter certificate when the parameter criterion was selected.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1346,
    "module": "noether.homalg",
    "name": "symonds_parameter_certificate",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "FiniteGroupCohomologySymondsParameterCertificate"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "FiniteGroupCohomologySymondsParameterCertificate | None"
        },
        "signature": "(self) -> FiniteGroupCohomologySymondsParameterCertificate | None"
      }
    ],
    "qualified_name": "FiniteGroupCohomologyCompletePresentation.symonds_parameter_certificate",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "FiniteGroupCohomologySymondsParameterCertificate"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "FiniteGroupCohomologySymondsParameterCertificate | None"
    },
    "signature": "(self) -> FiniteGroupCohomologySymondsParameterCertificate | None",
    "signatures": [
      "(self) -> FiniteGroupCohomologySymondsParameterCertificate | None"
    ],
    "summary": "Parameter certificate when the parameter criterion was selected.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FiniteGroupCohomologyCompletePresentation@1"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyCompletePresentation.verify",
    "determinism": "deterministic",
    "doc": "Recompute the algebra and every completion hypothesis.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1349,
    "module": "noether.homalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "FiniteGroupCohomologyCompletePresentation.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Recompute the algebra and every completion hypothesis.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FiniteGroupCohomologyCompletePresentation@1"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyElementaryAbelianRestriction",
    "determinism": "deterministic",
    "doc": "One maximal elementary abelian restriction in a Symonds certificate.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1303,
    "module": "noether.homalg",
    "name": "FiniteGroupCohomologyElementaryAbelianRestriction",
    "overloads": [],
    "qualified_name": "FiniteGroupCohomologyElementaryAbelianRestriction",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One maximal elementary abelian restriction in a Symonds certificate.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyElementaryAbelianRestriction.quotient_generator_power_bounds",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1311,
    "module": "noether.homalg",
    "name": "quotient_generator_power_bounds",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "FiniteGroupCohomologyElementaryAbelianRestriction.quotient_generator_power_bounds",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Return the quotient generator power bounds recorded by this `FiniteGroupCohomologyElementaryAbelianRestriction`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyElementaryAbelianRestriction.rank",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1307,
    "module": "noether.homalg",
    "name": "rank",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "FiniteGroupCohomologyElementaryAbelianRestriction.rank",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the rank recorded by this `FiniteGroupCohomologyElementaryAbelianRestriction`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyElementaryAbelianRestriction.restricted_parameters",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1309,
    "module": "noether.homalg",
    "name": "restricted_parameters",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "GradedCommutativePolynomial"
          },
          "type": "array",
          "x-python-type": "list[GradedCommutativePolynomial]"
        },
        "signature": "(self) -> list[GradedCommutativePolynomial]"
      }
    ],
    "qualified_name": "FiniteGroupCohomologyElementaryAbelianRestriction.restricted_parameters",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "GradedCommutativePolynomial"
      },
      "type": "array",
      "x-python-type": "list[GradedCommutativePolynomial]"
    },
    "signature": "(self) -> list[GradedCommutativePolynomial]",
    "signatures": [
      "(self) -> list[GradedCommutativePolynomial]"
    ],
    "summary": "Return the restricted parameters recorded by this `FiniteGroupCohomologyElementaryAbelianRestriction`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyElementaryAbelianRestriction.subgroup",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1305,
    "module": "noether.homalg",
    "name": "subgroup",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PermutationGroup"
        },
        "signature": "(self) -> PermutationGroup"
      }
    ],
    "qualified_name": "FiniteGroupCohomologyElementaryAbelianRestriction.subgroup",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PermutationGroup"
    },
    "signature": "(self) -> PermutationGroup",
    "signatures": [
      "(self) -> PermutationGroup"
    ],
    "summary": "Return the subgroup recorded by this `FiniteGroupCohomologyElementaryAbelianRestriction`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologySymondsParameterCertificate",
    "determinism": "deterministic",
    "doc": "Replayable evidence for Symonds's parameter completion criterion.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1313,
    "module": "noether.homalg",
    "name": "FiniteGroupCohomologySymondsParameterCertificate",
    "overloads": [],
    "qualified_name": "FiniteGroupCohomologySymondsParameterCertificate",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Replayable evidence for Symonds's parameter completion criterion.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologySymondsParameterCertificate.completion_degree_bound",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1327,
    "module": "noether.homalg",
    "name": "completion_degree_bound",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "FiniteGroupCohomologySymondsParameterCertificate.completion_degree_bound",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the completion degree bound recorded by this `FiniteGroupCohomologySymondsParameterCertificate`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologySymondsParameterCertificate.elementary_abelian_restrictions",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1317,
    "module": "noether.homalg",
    "name": "elementary_abelian_restrictions",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "FiniteGroupCohomologyElementaryAbelianRestriction"
          },
          "type": "array",
          "x-python-type": "list[FiniteGroupCohomologyElementaryAbelianRestriction]"
        },
        "signature": "(self) -> list[FiniteGroupCohomologyElementaryAbelianRestriction]"
      }
    ],
    "qualified_name": "FiniteGroupCohomologySymondsParameterCertificate.elementary_abelian_restrictions",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "FiniteGroupCohomologyElementaryAbelianRestriction"
      },
      "type": "array",
      "x-python-type": "list[FiniteGroupCohomologyElementaryAbelianRestriction]"
    },
    "signature": "(self) -> list[FiniteGroupCohomologyElementaryAbelianRestriction]",
    "signatures": [
      "(self) -> list[FiniteGroupCohomologyElementaryAbelianRestriction]"
    ],
    "summary": "Return the elementary abelian restrictions recorded by this `FiniteGroupCohomologySymondsParameterCertificate`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologySymondsParameterCertificate.maximum_module_generator_degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1323,
    "module": "noether.homalg",
    "name": "maximum_module_generator_degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "FiniteGroupCohomologySymondsParameterCertificate.maximum_module_generator_degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the maximum module generator degree recorded by this `FiniteGroupCohomologySymondsParameterCertificate`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologySymondsParameterCertificate.parameter_degree_bound",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1325,
    "module": "noether.homalg",
    "name": "parameter_degree_bound",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "FiniteGroupCohomologySymondsParameterCertificate.parameter_degree_bound",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the parameter degree bound recorded by this `FiniteGroupCohomologySymondsParameterCertificate`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologySymondsParameterCertificate.parameter_generator_indices",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1315,
    "module": "noether.homalg",
    "name": "parameter_generator_indices",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "FiniteGroupCohomologySymondsParameterCertificate.parameter_generator_indices",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Return the parameter generator indices recorded by this `FiniteGroupCohomologySymondsParameterCertificate`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologySymondsParameterCertificate.quotient_generator_power_bounds",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1321,
    "module": "noether.homalg",
    "name": "quotient_generator_power_bounds",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "FiniteGroupCohomologySymondsParameterCertificate.quotient_generator_power_bounds",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Return the quotient generator power bounds recorded by this `FiniteGroupCohomologySymondsParameterCertificate`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyTruncation",
    "determinism": "deterministic",
    "doc": "Exact initial segment of a finite group's mod-p cohomology ring.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1351,
    "module": "noether.homalg",
    "name": "FiniteGroupCohomologyTruncation",
    "overloads": [],
    "qualified_name": "FiniteGroupCohomologyTruncation",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Exact initial segment of a finite group's mod-p cohomology ring.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FiniteGroupCohomologyTruncation@1"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyTruncation.algebra_truncation",
    "determinism": "deterministic",
    "doc": "Minimal generators and exact relations visible through this bound.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1381,
    "module": "noether.homalg",
    "name": "algebra_truncation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteGroupCohomologyAlgebraTruncation"
        },
        "signature": "(self) -> FiniteGroupCohomologyAlgebraTruncation"
      }
    ],
    "qualified_name": "FiniteGroupCohomologyTruncation.algebra_truncation",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteGroupCohomologyAlgebraTruncation"
    },
    "signature": "(self) -> FiniteGroupCohomologyAlgebraTruncation",
    "signatures": [
      "(self) -> FiniteGroupCohomologyAlgebraTruncation"
    ],
    "summary": "Minimal generators and exact relations visible through this bound.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FiniteGroupCohomologyTruncation@1"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyTruncation.apply_operation",
    "determinism": "deterministic",
    "doc": "Apply a typed admissible Steenrod word to one basis class.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "operation": {
          "x-python-type": "AdmissibleCohomologyOperation"
        },
        "source_degree": {
          "type": "integer"
        },
        "source_index": {
          "type": "integer"
        }
      },
      "required": [
        "operation",
        "source_degree",
        "source_index"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1375,
    "module": "noether.homalg",
    "name": "apply_operation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "operation": {
              "x-python-type": "AdmissibleCohomologyOperation"
            },
            "source_degree": {
              "type": "integer"
            },
            "source_index": {
              "type": "integer"
            }
          },
          "required": [
            "operation",
            "source_degree",
            "source_index"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "operation",
            "required": true,
            "schema": {
              "x-python-type": "AdmissibleCohomologyOperation"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "source_degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "source_index",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[FiniteField]"
        },
        "signature": "(self, operation: AdmissibleCohomologyOperation, source_degree: int, source_index: int) -> Vector[FiniteField]"
      }
    ],
    "qualified_name": "FiniteGroupCohomologyTruncation.apply_operation",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Vector[FiniteField]"
    },
    "signature": "(self, operation: AdmissibleCohomologyOperation, source_degree: int, source_index: int) -> Vector[FiniteField]",
    "signatures": [
      "(self, operation: AdmissibleCohomologyOperation, source_degree: int, source_index: int) -> Vector[FiniteField]"
    ],
    "summary": "Apply a typed admissible Steenrod word to one basis class.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FiniteGroupCohomologyTruncation@1"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyTruncation.basis_cocycles",
    "determinism": "deterministic",
    "doc": "Deterministically chosen model cocycles for one basis.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1364,
    "module": "noether.homalg",
    "name": "basis_cocycles",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "items": {
            "x-python-type": "Vector[FiniteField]"
          },
          "type": "array",
          "x-python-type": "list[Vector[FiniteField]]"
        },
        "signature": "(self, degree: int) -> list[Vector[FiniteField]]"
      }
    ],
    "qualified_name": "FiniteGroupCohomologyTruncation.basis_cocycles",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Vector[FiniteField]"
      },
      "type": "array",
      "x-python-type": "list[Vector[FiniteField]]"
    },
    "signature": "(self, degree: int) -> list[Vector[FiniteField]]",
    "signatures": [
      "(self, degree: int) -> list[Vector[FiniteField]]"
    ],
    "summary": "Deterministically chosen model cocycles for one basis.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FiniteGroupCohomologyTruncation@1"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyTruncation.basis_cup_product",
    "determinism": "deterministic",
    "doc": "Coordinates of the cup product of two canonical basis classes.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "left_degree": {
          "type": "integer"
        },
        "left_index": {
          "type": "integer"
        },
        "right_degree": {
          "type": "integer"
        },
        "right_index": {
          "type": "integer"
        }
      },
      "required": [
        "left_degree",
        "left_index",
        "right_degree",
        "right_index"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1365,
    "module": "noether.homalg",
    "name": "basis_cup_product",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "left_degree": {
              "type": "integer"
            },
            "left_index": {
              "type": "integer"
            },
            "right_degree": {
              "type": "integer"
            },
            "right_index": {
              "type": "integer"
            }
          },
          "required": [
            "left_degree",
            "left_index",
            "right_degree",
            "right_index"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "left_degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "left_index",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "right_degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "right_index",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[FiniteField]"
        },
        "signature": "(self, left_degree: int, left_index: int, right_degree: int, right_index: int) -> Vector[FiniteField]"
      }
    ],
    "qualified_name": "FiniteGroupCohomologyTruncation.basis_cup_product",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Vector[FiniteField]"
    },
    "signature": "(self, left_degree: int, left_index: int, right_degree: int, right_index: int) -> Vector[FiniteField]",
    "signatures": [
      "(self, left_degree: int, left_index: int, right_degree: int, right_index: int) -> Vector[FiniteField]"
    ],
    "summary": "Coordinates of the cup product of two canonical basis classes.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FiniteGroupCohomologyTruncation@1"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyTruncation.basis_left_multiplication",
    "determinism": "deterministic",
    "doc": "Matrix of multiplication on the left by one canonical basis class.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "left_degree": {
          "type": "integer"
        },
        "left_index": {
          "type": "integer"
        },
        "right_degree": {
          "type": "integer"
        }
      },
      "required": [
        "left_degree",
        "left_index",
        "right_degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1372,
    "module": "noether.homalg",
    "name": "basis_left_multiplication",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "left_degree": {
              "type": "integer"
            },
            "left_index": {
              "type": "integer"
            },
            "right_degree": {
              "type": "integer"
            }
          },
          "required": [
            "left_degree",
            "left_index",
            "right_degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "left_degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "left_index",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "right_degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[FiniteField]"
        },
        "signature": "(self, left_degree: int, left_index: int, right_degree: int) -> Matrix[FiniteField]"
      }
    ],
    "qualified_name": "FiniteGroupCohomologyTruncation.basis_left_multiplication",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[FiniteField]"
    },
    "signature": "(self, left_degree: int, left_index: int, right_degree: int) -> Matrix[FiniteField]",
    "signatures": [
      "(self, left_degree: int, left_index: int, right_degree: int) -> Matrix[FiniteField]"
    ],
    "summary": "Matrix of multiplication on the left by one canonical basis class.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FiniteGroupCohomologyTruncation@1"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyTruncation.dimension",
    "determinism": "deterministic",
    "doc": "Dimension of one mod-p cohomology group.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1363,
    "module": "noether.homalg",
    "name": "dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self, degree: int) -> int"
      }
    ],
    "qualified_name": "FiniteGroupCohomologyTruncation.dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self, degree: int) -> int",
    "signatures": [
      "(self, degree: int) -> int"
    ],
    "summary": "Dimension of one mod-p cohomology group.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FiniteGroupCohomologyTruncation@1"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyTruncation.field",
    "determinism": "deterministic",
    "doc": "Exact prime coefficient field.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1356,
    "module": "noether.homalg",
    "name": "field",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteField"
        },
        "signature": "(self) -> FiniteField"
      }
    ],
    "qualified_name": "FiniteGroupCohomologyTruncation.field",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteField"
    },
    "signature": "(self) -> FiniteField",
    "signatures": [
      "(self) -> FiniteField"
    ],
    "summary": "Exact prime coefficient field.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FiniteGroupCohomologyTruncation@1"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyTruncation.group",
    "determinism": "deterministic",
    "doc": "Supplied concrete permutation group.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1354,
    "module": "noether.homalg",
    "name": "group",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PermutationGroup"
        },
        "signature": "(self) -> PermutationGroup"
      }
    ],
    "qualified_name": "FiniteGroupCohomologyTruncation.group",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PermutationGroup"
    },
    "signature": "(self) -> PermutationGroup",
    "signatures": [
      "(self) -> PermutationGroup"
    ],
    "summary": "Supplied concrete permutation group.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FiniteGroupCohomologyTruncation@1"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyTruncation.max_degree",
    "determinism": "deterministic",
    "doc": "Largest cohomological degree computed exactly.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1358,
    "module": "noether.homalg",
    "name": "max_degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "FiniteGroupCohomologyTruncation.max_degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Largest cohomological degree computed exactly.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FiniteGroupCohomologyTruncation@1"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyTruncation.resolution_strategy",
    "determinism": "deterministic",
    "doc": "Stable name of the mathematical resolution strategy.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1360,
    "module": "noether.homalg",
    "name": "resolution_strategy",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "enum": [
            "minimal_p_group",
            "normalized_bar",
            "sylow_stable_elements"
          ],
          "x-python-type": "Literal['minimal_p_group', 'normalized_bar', 'sylow_stable_elements']"
        },
        "signature": "(self) -> Literal['minimal_p_group', 'normalized_bar', 'sylow_stable_elements']"
      }
    ],
    "qualified_name": "FiniteGroupCohomologyTruncation.resolution_strategy",
    "releases_gil": false,
    "result_schema": {
      "enum": [
        "minimal_p_group",
        "normalized_bar",
        "sylow_stable_elements"
      ],
      "x-python-type": "Literal['minimal_p_group', 'normalized_bar', 'sylow_stable_elements']"
    },
    "signature": "(self) -> Literal['minimal_p_group', 'normalized_bar', 'sylow_stable_elements']",
    "signatures": [
      "(self) -> Literal['minimal_p_group', 'normalized_bar', 'sylow_stable_elements']"
    ],
    "summary": "Stable name of the mathematical resolution strategy.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FiniteGroupCohomologyTruncation@1"
  },
  {
    "canonical_name": "homalg.FiniteGroupCohomologyTruncation.verify",
    "determinism": "deterministic",
    "doc": "Recompute the retained resolution, quotient bases, and evidence.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1382,
    "module": "noether.homalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "FiniteGroupCohomologyTruncation.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Recompute the retained resolution, quotient bases, and evidence.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FiniteGroupCohomologyTruncation@1"
  },
  {
    "canonical_name": "homalg.FiniteGroupIntegralCohomologyTruncation",
    "determinism": "deterministic",
    "doc": "Exact initial segment of a finite group's integral cohomology ring.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1384,
    "module": "noether.homalg",
    "name": "FiniteGroupIntegralCohomologyTruncation",
    "overloads": [],
    "qualified_name": "FiniteGroupIntegralCohomologyTruncation",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Exact initial segment of a finite group's integral cohomology ring.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FiniteGroupIntegralCohomologyTruncation@1"
  },
  {
    "canonical_name": "homalg.FiniteGroupIntegralCohomologyTruncation.additive_group",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1394,
    "module": "noether.homalg",
    "name": "additive_group",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FinitelyGeneratedAbelianGroup"
        },
        "signature": "(self, degree: int) -> FinitelyGeneratedAbelianGroup"
      }
    ],
    "qualified_name": "FiniteGroupIntegralCohomologyTruncation.additive_group",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FinitelyGeneratedAbelianGroup"
    },
    "signature": "(self, degree: int) -> FinitelyGeneratedAbelianGroup",
    "signatures": [
      "(self, degree: int) -> FinitelyGeneratedAbelianGroup"
    ],
    "summary": "Compute additive group for this `FiniteGroupIntegralCohomologyTruncation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FiniteGroupIntegralCohomologyTruncation@1"
  },
  {
    "canonical_name": "homalg.FiniteGroupIntegralCohomologyTruncation.basis_cocycles",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1396,
    "module": "noether.homalg",
    "name": "basis_cocycles",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "anyOf": [
            {
              "items": {
                "x-python-type": "Vector[IntegerRing]"
              },
              "type": "array",
              "x-python-type": "list[Vector[IntegerRing]]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "list[Vector[IntegerRing]] | None"
        },
        "signature": "(self, degree: int) -> list[Vector[IntegerRing]] | None"
      }
    ],
    "qualified_name": "FiniteGroupIntegralCohomologyTruncation.basis_cocycles",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "items": {
            "x-python-type": "Vector[IntegerRing]"
          },
          "type": "array",
          "x-python-type": "list[Vector[IntegerRing]]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "list[Vector[IntegerRing]] | None"
    },
    "signature": "(self, degree: int) -> list[Vector[IntegerRing]] | None",
    "signatures": [
      "(self, degree: int) -> list[Vector[IntegerRing]] | None"
    ],
    "summary": "Compute basis cocycles for this `FiniteGroupIntegralCohomologyTruncation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FiniteGroupIntegralCohomologyTruncation@1"
  },
  {
    "canonical_name": "homalg.FiniteGroupIntegralCohomologyTruncation.basis_cup_product",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "left_degree": {
          "type": "integer"
        },
        "left_index": {
          "type": "integer"
        },
        "right_degree": {
          "type": "integer"
        },
        "right_index": {
          "type": "integer"
        }
      },
      "required": [
        "left_degree",
        "left_index",
        "right_degree",
        "right_index"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1397,
    "module": "noether.homalg",
    "name": "basis_cup_product",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "left_degree": {
              "type": "integer"
            },
            "left_index": {
              "type": "integer"
            },
            "right_degree": {
              "type": "integer"
            },
            "right_index": {
              "type": "integer"
            }
          },
          "required": [
            "left_degree",
            "left_index",
            "right_degree",
            "right_index"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "left_degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "left_index",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "right_degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "right_index",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self, left_degree: int, left_index: int, right_degree: int, right_index: int) -> list[int]"
      }
    ],
    "qualified_name": "FiniteGroupIntegralCohomologyTruncation.basis_cup_product",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self, left_degree: int, left_index: int, right_degree: int, right_index: int) -> list[int]",
    "signatures": [
      "(self, left_degree: int, left_index: int, right_degree: int, right_index: int) -> list[int]"
    ],
    "summary": "Compute basis cup product for this `FiniteGroupIntegralCohomologyTruncation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FiniteGroupIntegralCohomologyTruncation@1"
  },
  {
    "canonical_name": "homalg.FiniteGroupIntegralCohomologyTruncation.basis_orders",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1395,
    "module": "noether.homalg",
    "name": "basis_orders",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "items": {
            "anyOf": [
              {
                "type": "integer"
              },
              {
                "type": "null"
              }
            ],
            "x-python-type": "int | None"
          },
          "type": "array",
          "x-python-type": "list[int | None]"
        },
        "signature": "(self, degree: int) -> list[int | None]"
      }
    ],
    "qualified_name": "FiniteGroupIntegralCohomologyTruncation.basis_orders",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "anyOf": [
          {
            "type": "integer"
          },
          {
            "type": "null"
          }
        ],
        "x-python-type": "int | None"
      },
      "type": "array",
      "x-python-type": "list[int | None]"
    },
    "signature": "(self, degree: int) -> list[int | None]",
    "signatures": [
      "(self, degree: int) -> list[int | None]"
    ],
    "summary": "Compute basis orders for this `FiniteGroupIntegralCohomologyTruncation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FiniteGroupIntegralCohomologyTruncation@1"
  },
  {
    "canonical_name": "homalg.FiniteGroupIntegralCohomologyTruncation.group",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1387,
    "module": "noether.homalg",
    "name": "group",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PermutationGroup"
        },
        "signature": "(self) -> PermutationGroup"
      }
    ],
    "qualified_name": "FiniteGroupIntegralCohomologyTruncation.group",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PermutationGroup"
    },
    "signature": "(self) -> PermutationGroup",
    "signatures": [
      "(self) -> PermutationGroup"
    ],
    "summary": "Return the group recorded by this `FiniteGroupIntegralCohomologyTruncation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FiniteGroupIntegralCohomologyTruncation@1"
  },
  {
    "canonical_name": "homalg.FiniteGroupIntegralCohomologyTruncation.max_degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1389,
    "module": "noether.homalg",
    "name": "max_degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "FiniteGroupIntegralCohomologyTruncation.max_degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the max degree recorded by this `FiniteGroupIntegralCohomologyTruncation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FiniteGroupIntegralCohomologyTruncation@1"
  },
  {
    "canonical_name": "homalg.FiniteGroupIntegralCohomologyTruncation.resolution_strategy",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1391,
    "module": "noether.homalg",
    "name": "resolution_strategy",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "enum": [
            "normalized_bar",
            "universal_low_degree"
          ],
          "x-python-type": "Literal['normalized_bar', 'universal_low_degree']"
        },
        "signature": "(self) -> Literal['normalized_bar', 'universal_low_degree']"
      }
    ],
    "qualified_name": "FiniteGroupIntegralCohomologyTruncation.resolution_strategy",
    "releases_gil": false,
    "result_schema": {
      "enum": [
        "normalized_bar",
        "universal_low_degree"
      ],
      "x-python-type": "Literal['normalized_bar', 'universal_low_degree']"
    },
    "signature": "(self) -> Literal['normalized_bar', 'universal_low_degree']",
    "signatures": [
      "(self) -> Literal['normalized_bar', 'universal_low_degree']"
    ],
    "summary": "Return the resolution strategy recorded by this `FiniteGroupIntegralCohomologyTruncation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FiniteGroupIntegralCohomologyTruncation@1"
  },
  {
    "canonical_name": "homalg.FiniteGroupIntegralCohomologyTruncation.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1404,
    "module": "noether.homalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "FiniteGroupIntegralCohomologyTruncation.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `FiniteGroupIntegralCohomologyTruncation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FiniteGroupIntegralCohomologyTruncation@1"
  },
  {
    "canonical_name": "homalg.FinitelyGeneratedAbelianGroup",
    "determinism": "deterministic",
    "doc": "A finitely generated abelian group in canonical invariant-factor form.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "free_rank": {
          "type": "integer"
        },
        "torsion_coefficients": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        }
      },
      "required": [
        "free_rank"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 1550,
    "module": "noether.homalg",
    "name": "FinitelyGeneratedAbelianGroup",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "free_rank": {
              "type": "integer"
            },
            "torsion_coefficients": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "list[int]"
            }
          },
          "required": [
            "free_rank"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "free_rank",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "default": "...",
            "kind": "positional_or_keyword",
            "name": "torsion_coefficients",
            "required": false,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "list[int]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, free_rank: int, torsion_coefficients: list[int]=...) -> None"
      }
    ],
    "qualified_name": "FinitelyGeneratedAbelianGroup",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, free_rank: int, torsion_coefficients: list[int]=...) -> None",
    "signatures": [
      "(self, free_rank: int, torsion_coefficients: list[int]=...) -> None"
    ],
    "summary": "A finitely generated abelian group in canonical invariant-factor form.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FinitelyGeneratedAbelianGroup@1"
  },
  {
    "canonical_name": "homalg.FinitelyGeneratedAbelianGroup.direct_sum",
    "determinism": "deterministic",
    "doc": "Canonical direct sum.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "FinitelyGeneratedAbelianGroup"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1562,
    "module": "noether.homalg",
    "name": "direct_sum",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "FinitelyGeneratedAbelianGroup"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "FinitelyGeneratedAbelianGroup"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FinitelyGeneratedAbelianGroup"
        },
        "signature": "(self, other: FinitelyGeneratedAbelianGroup) -> FinitelyGeneratedAbelianGroup"
      }
    ],
    "qualified_name": "FinitelyGeneratedAbelianGroup.direct_sum",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FinitelyGeneratedAbelianGroup"
    },
    "signature": "(self, other: FinitelyGeneratedAbelianGroup) -> FinitelyGeneratedAbelianGroup",
    "signatures": [
      "(self, other: FinitelyGeneratedAbelianGroup) -> FinitelyGeneratedAbelianGroup"
    ],
    "summary": "Canonical direct sum.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FinitelyGeneratedAbelianGroup@1"
  },
  {
    "canonical_name": "homalg.FinitelyGeneratedAbelianGroup.ext_1_to_integers",
    "determinism": "deterministic",
    "doc": "First Ext over the integers into Z.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1568,
    "module": "noether.homalg",
    "name": "ext_1_to_integers",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FinitelyGeneratedAbelianGroup"
        },
        "signature": "(self) -> FinitelyGeneratedAbelianGroup"
      }
    ],
    "qualified_name": "FinitelyGeneratedAbelianGroup.ext_1_to_integers",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FinitelyGeneratedAbelianGroup"
    },
    "signature": "(self) -> FinitelyGeneratedAbelianGroup",
    "signatures": [
      "(self) -> FinitelyGeneratedAbelianGroup"
    ],
    "summary": "First Ext over the integers into Z.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FinitelyGeneratedAbelianGroup@1"
  },
  {
    "canonical_name": "homalg.FinitelyGeneratedAbelianGroup.free_rank",
    "determinism": "deterministic",
    "doc": "Rank of the free abelian summand.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1558,
    "module": "noether.homalg",
    "name": "free_rank",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "FinitelyGeneratedAbelianGroup.free_rank",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Rank of the free abelian summand.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FinitelyGeneratedAbelianGroup@1"
  },
  {
    "canonical_name": "homalg.FinitelyGeneratedAbelianGroup.from_cyclic_summands",
    "determinism": "deterministic",
    "doc": "Construct from arbitrary positive cyclic summand orders.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "cyclic_orders": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "free_rank": {
          "type": "integer"
        }
      },
      "required": [
        "free_rank",
        "cyclic_orders"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 1554,
    "module": "noether.homalg",
    "name": "from_cyclic_summands",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "cyclic_orders": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "list[int]"
            },
            "free_rank": {
              "type": "integer"
            }
          },
          "required": [
            "free_rank",
            "cyclic_orders"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "free_rank",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "cyclic_orders",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "list[int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FinitelyGeneratedAbelianGroup"
        },
        "signature": "(free_rank: int, cyclic_orders: list[int]) -> FinitelyGeneratedAbelianGroup"
      }
    ],
    "qualified_name": "FinitelyGeneratedAbelianGroup.from_cyclic_summands",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FinitelyGeneratedAbelianGroup"
    },
    "signature": "(free_rank: int, cyclic_orders: list[int]) -> FinitelyGeneratedAbelianGroup",
    "signatures": [
      "(free_rank: int, cyclic_orders: list[int]) -> FinitelyGeneratedAbelianGroup"
    ],
    "summary": "Construct from arbitrary positive cyclic summand orders.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FinitelyGeneratedAbelianGroup@1"
  },
  {
    "canonical_name": "homalg.FinitelyGeneratedAbelianGroup.hom_to_integers",
    "determinism": "deterministic",
    "doc": "Hom over the integers into Z.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1567,
    "module": "noether.homalg",
    "name": "hom_to_integers",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FinitelyGeneratedAbelianGroup"
        },
        "signature": "(self) -> FinitelyGeneratedAbelianGroup"
      }
    ],
    "qualified_name": "FinitelyGeneratedAbelianGroup.hom_to_integers",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FinitelyGeneratedAbelianGroup"
    },
    "signature": "(self) -> FinitelyGeneratedAbelianGroup",
    "signatures": [
      "(self) -> FinitelyGeneratedAbelianGroup"
    ],
    "summary": "Hom over the integers into Z.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FinitelyGeneratedAbelianGroup@1"
  },
  {
    "canonical_name": "homalg.FinitelyGeneratedAbelianGroup.is_trivial",
    "determinism": "deterministic",
    "doc": "Whether this is the zero group.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1561,
    "module": "noether.homalg",
    "name": "is_trivial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "FinitelyGeneratedAbelianGroup.is_trivial",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Whether this is the zero group.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FinitelyGeneratedAbelianGroup@1"
  },
  {
    "canonical_name": "homalg.FinitelyGeneratedAbelianGroup.tensor_product",
    "determinism": "deterministic",
    "doc": "Tensor product over the integers.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "FinitelyGeneratedAbelianGroup"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1563,
    "module": "noether.homalg",
    "name": "tensor_product",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "FinitelyGeneratedAbelianGroup"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "FinitelyGeneratedAbelianGroup"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FinitelyGeneratedAbelianGroup"
        },
        "signature": "(self, other: FinitelyGeneratedAbelianGroup) -> FinitelyGeneratedAbelianGroup"
      }
    ],
    "qualified_name": "FinitelyGeneratedAbelianGroup.tensor_product",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FinitelyGeneratedAbelianGroup"
    },
    "signature": "(self, other: FinitelyGeneratedAbelianGroup) -> FinitelyGeneratedAbelianGroup",
    "signatures": [
      "(self, other: FinitelyGeneratedAbelianGroup) -> FinitelyGeneratedAbelianGroup"
    ],
    "summary": "Tensor product over the integers.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FinitelyGeneratedAbelianGroup@1"
  },
  {
    "canonical_name": "homalg.FinitelyGeneratedAbelianGroup.tor_1",
    "determinism": "deterministic",
    "doc": "First Tor group over the integers.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "FinitelyGeneratedAbelianGroup"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1566,
    "module": "noether.homalg",
    "name": "tor_1",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "FinitelyGeneratedAbelianGroup"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "FinitelyGeneratedAbelianGroup"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FinitelyGeneratedAbelianGroup"
        },
        "signature": "(self, other: FinitelyGeneratedAbelianGroup) -> FinitelyGeneratedAbelianGroup"
      }
    ],
    "qualified_name": "FinitelyGeneratedAbelianGroup.tor_1",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FinitelyGeneratedAbelianGroup"
    },
    "signature": "(self, other: FinitelyGeneratedAbelianGroup) -> FinitelyGeneratedAbelianGroup",
    "signatures": [
      "(self, other: FinitelyGeneratedAbelianGroup) -> FinitelyGeneratedAbelianGroup"
    ],
    "summary": "First Tor group over the integers.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FinitelyGeneratedAbelianGroup@1"
  },
  {
    "canonical_name": "homalg.FinitelyGeneratedAbelianGroup.torsion_coefficients",
    "determinism": "deterministic",
    "doc": "Positive nonunit torsion factors in divisibility order.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1560,
    "module": "noether.homalg",
    "name": "torsion_coefficients",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "FinitelyGeneratedAbelianGroup.torsion_coefficients",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Positive nonunit torsion factors in divisibility order.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FinitelyGeneratedAbelianGroup@1"
  },
  {
    "canonical_name": "homalg.FinitelyGeneratedAbelianGroup.verify",
    "determinism": "deterministic",
    "doc": "Check the canonical invariant-factor representation.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1569,
    "module": "noether.homalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "FinitelyGeneratedAbelianGroup.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Check the canonical invariant-factor representation.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FinitelyGeneratedAbelianGroup@1"
  },
  {
    "canonical_name": "homalg.FreeModule",
    "determinism": "deterministic",
    "doc": "A finite based free module over a supported polynomial or quotient ring.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "basis_labels": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array",
              "x-python-type": "Sequence[str]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "Sequence[str] | None"
        },
        "degree_shifts": {
          "anyOf": [
            {
              "items": {
                "x-python-type": "Degree"
              },
              "type": "array",
              "x-python-type": "Sequence[Degree]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "Sequence[Degree] | None"
        },
        "grading_rank": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "rank": {
          "type": "integer"
        },
        "ring": {
          "x-python-type": "_BasicModuleRing"
        }
      },
      "required": [
        "ring",
        "rank"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 103,
    "module": "noether.homalg",
    "name": "FreeModule",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "basis_labels": {
              "anyOf": [
                {
                  "items": {
                    "type": "string"
                  },
                  "type": "array",
                  "x-python-type": "Sequence[str]"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "Sequence[str] | None"
            },
            "degree_shifts": {
              "anyOf": [
                {
                  "items": {
                    "x-python-type": "Degree"
                  },
                  "type": "array",
                  "x-python-type": "Sequence[Degree]"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "Sequence[Degree] | None"
            },
            "grading_rank": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "int | None"
            },
            "rank": {
              "type": "integer"
            },
            "ring": {
              "x-python-type": "_BasicModuleRing"
            }
          },
          "required": [
            "ring",
            "rank"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "_BasicModuleRing"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "rank",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "default": "None",
            "kind": "keyword_only",
            "name": "basis_labels",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "items": {
                    "type": "string"
                  },
                  "type": "array",
                  "x-python-type": "Sequence[str]"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "Sequence[str] | None"
            }
          },
          {
            "default": "None",
            "kind": "keyword_only",
            "name": "grading_rank",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "int | None"
            }
          },
          {
            "default": "None",
            "kind": "keyword_only",
            "name": "degree_shifts",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "items": {
                    "x-python-type": "Degree"
                  },
                  "type": "array",
                  "x-python-type": "Sequence[Degree]"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "Sequence[Degree] | None"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, ring: _BasicModuleRing, rank: int, *, basis_labels: Sequence[str] | None=None, grading_rank: int | None=None, degree_shifts: Sequence[Degree] | None=None) -> None"
      }
    ],
    "qualified_name": "FreeModule",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, ring: _BasicModuleRing, rank: int, *, basis_labels: Sequence[str] | None=None, grading_rank: int | None=None, degree_shifts: Sequence[Degree] | None=None) -> None",
    "signatures": [
      "(self, ring: _BasicModuleRing, rank: int, *, basis_labels: Sequence[str] | None=None, grading_rank: int | None=None, degree_shifts: Sequence[Degree] | None=None) -> None"
    ],
    "summary": "A finite based free module over a supported polynomial or quotient ring.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FreeModule@1"
  },
  {
    "canonical_name": "homalg.FreeModule.basis_element",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "position": {
          "type": "integer"
        }
      },
      "required": [
        "position"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 125,
    "module": "noether.homalg",
    "name": "basis_element",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "position": {
              "type": "integer"
            }
          },
          "required": [
            "position"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "position",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ModuleElement[_BasicModuleRing]"
        },
        "signature": "(self, position: int) -> ModuleElement[_BasicModuleRing]"
      }
    ],
    "qualified_name": "FreeModule.basis_element",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleElement[_BasicModuleRing]"
    },
    "signature": "(self, position: int) -> ModuleElement[_BasicModuleRing]",
    "signatures": [
      "(self, position: int) -> ModuleElement[_BasicModuleRing]"
    ],
    "summary": "Compute basis element for this `FreeModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FreeModule@1"
  },
  {
    "canonical_name": "homalg.FreeModule.basis_labels",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 119,
    "module": "noether.homalg",
    "name": "basis_labels",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "items": {
                "type": "string"
              },
              "type": "array",
              "x-python-type": "list[str]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "list[str] | None"
        },
        "signature": "(self) -> list[str] | None"
      }
    ],
    "qualified_name": "FreeModule.basis_labels",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array",
          "x-python-type": "list[str]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "list[str] | None"
    },
    "signature": "(self) -> list[str] | None",
    "signatures": [
      "(self) -> list[str] | None"
    ],
    "summary": "Return the basis labels recorded by this `FreeModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FreeModule@1"
  },
  {
    "canonical_name": "homalg.FreeModule.degree_shifts",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 123,
    "module": "noether.homalg",
    "name": "degree_shifts",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "items": {
                "x-python-type": "Degree"
              },
              "type": "array",
              "x-python-type": "list[Degree]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "list[Degree] | None"
        },
        "signature": "(self) -> list[Degree] | None"
      }
    ],
    "qualified_name": "FreeModule.degree_shifts",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "items": {
            "x-python-type": "Degree"
          },
          "type": "array",
          "x-python-type": "list[Degree]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "list[Degree] | None"
    },
    "signature": "(self) -> list[Degree] | None",
    "signatures": [
      "(self) -> list[Degree] | None"
    ],
    "summary": "Return the degree shifts recorded by this `FreeModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FreeModule@1"
  },
  {
    "canonical_name": "homalg.FreeModule.direct_sum",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "rhs": {
          "x-python-type": "FreeModule[_BasicModuleRing]"
        }
      },
      "required": [
        "rhs"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 126,
    "module": "noether.homalg",
    "name": "direct_sum",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "rhs": {
              "x-python-type": "FreeModule[_BasicModuleRing]"
            }
          },
          "required": [
            "rhs"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "rhs",
            "required": true,
            "schema": {
              "x-python-type": "FreeModule[_BasicModuleRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FreeModule[_BasicModuleRing]"
        },
        "signature": "(self, rhs: FreeModule[_BasicModuleRing]) -> FreeModule[_BasicModuleRing]"
      }
    ],
    "qualified_name": "FreeModule.direct_sum",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FreeModule[_BasicModuleRing]"
    },
    "signature": "(self, rhs: FreeModule[_BasicModuleRing]) -> FreeModule[_BasicModuleRing]",
    "signatures": [
      "(self, rhs: FreeModule[_BasicModuleRing]) -> FreeModule[_BasicModuleRing]"
    ],
    "summary": "Compute direct sum for this `FreeModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FreeModule@1"
  },
  {
    "canonical_name": "homalg.FreeModule.dual",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 131,
    "module": "noether.homalg",
    "name": "dual",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FreeModule[_BasicModuleRing]"
        },
        "signature": "(self) -> FreeModule[_BasicModuleRing]"
      }
    ],
    "qualified_name": "FreeModule.dual",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FreeModule[_BasicModuleRing]"
    },
    "signature": "(self) -> FreeModule[_BasicModuleRing]",
    "signatures": [
      "(self) -> FreeModule[_BasicModuleRing]"
    ],
    "summary": "Compute dual for this `FreeModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FreeModule@1"
  },
  {
    "algorithms": [
      "canonical sparse exterior basis"
    ],
    "backends": [
      "noether",
      "module-core"
    ],
    "canonical_name": "homalg.FreeModule.exterior_algebra",
    "determinism": "deterministic",
    "doc": "Construct the exact exterior algebra on this based module.",
    "domain": "homalg",
    "errors": [
      "unsupported coefficient context"
    ],
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 127,
    "module": "noether.homalg",
    "name": "exterior_algebra",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ExteriorAlgebra[_BasicModuleRing]"
        },
        "signature": "(self) -> ExteriorAlgebra[_BasicModuleRing]"
      }
    ],
    "qualified_name": "FreeModule.exterior_algebra",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ExteriorAlgebra[_BasicModuleRing]"
    },
    "signature": "(self) -> ExteriorAlgebra[_BasicModuleRing]",
    "signatures": [
      "(self) -> ExteriorAlgebra[_BasicModuleRing]"
    ],
    "summary": "Construct the exact exterior algebra on this based module.",
    "summary_source": "public docstring",
    "supported_rings": [
      "supported exact commutative coefficient contexts"
    ],
    "type_id": "noether/homalg/FreeModule@1"
  },
  {
    "canonical_name": "homalg.FreeModule.exterior_power",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 128,
    "module": "noether.homalg",
    "name": "exterior_power",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FreeModulePower[_BasicModuleRing]"
        },
        "signature": "(self, degree: int) -> FreeModulePower[_BasicModuleRing]"
      }
    ],
    "qualified_name": "FreeModule.exterior_power",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "FreeModulePower[_BasicModuleRing]"
    },
    "signature": "(self, degree: int) -> FreeModulePower[_BasicModuleRing]",
    "signatures": [
      "(self, degree: int) -> FreeModulePower[_BasicModuleRing]"
    ],
    "summary": "Compute exterior power for this `FreeModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FreeModule@1"
  },
  {
    "canonical_name": "homalg.FreeModule.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 134,
    "module": "noether.homalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FreeModule[_BasicModuleRing]"
        },
        "signature": "(cls, value: str) -> FreeModule[_BasicModuleRing]"
      }
    ],
    "qualified_name": "FreeModule.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FreeModule[_BasicModuleRing]"
    },
    "signature": "(cls, value: str) -> FreeModule[_BasicModuleRing]",
    "signatures": [
      "(cls, value: str) -> FreeModule[_BasicModuleRing]"
    ],
    "summary": "Deserialize and revalidate a `FreeModule` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FreeModule@1"
  },
  {
    "canonical_name": "homalg.FreeModule.grading_rank",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 121,
    "module": "noether.homalg",
    "name": "grading_rank",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "FreeModule.grading_rank",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Return the grading rank recorded by this `FreeModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FreeModule@1"
  },
  {
    "canonical_name": "homalg.FreeModule.is_graded",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 124,
    "module": "noether.homalg",
    "name": "is_graded",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "FreeModule.is_graded",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `FreeModule` is graded.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FreeModule@1"
  },
  {
    "canonical_name": "homalg.FreeModule.rank",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 117,
    "module": "noether.homalg",
    "name": "rank",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "FreeModule.rank",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the rank recorded by this `FreeModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FreeModule@1"
  },
  {
    "canonical_name": "homalg.FreeModule.ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 115,
    "module": "noether.homalg",
    "name": "ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "_BasicModuleRing"
        },
        "signature": "(self) -> _BasicModuleRing"
      }
    ],
    "qualified_name": "FreeModule.ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "_BasicModuleRing"
    },
    "signature": "(self) -> _BasicModuleRing",
    "signatures": [
      "(self) -> _BasicModuleRing"
    ],
    "summary": "Return the ring recorded by this `FreeModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FreeModule@1"
  },
  {
    "canonical_name": "homalg.FreeModule.symmetric_power",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 129,
    "module": "noether.homalg",
    "name": "symmetric_power",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FreeModulePower[_BasicModuleRing]"
        },
        "signature": "(self, degree: int) -> FreeModulePower[_BasicModuleRing]"
      }
    ],
    "qualified_name": "FreeModule.symmetric_power",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "FreeModulePower[_BasicModuleRing]"
    },
    "signature": "(self, degree: int) -> FreeModulePower[_BasicModuleRing]",
    "signatures": [
      "(self, degree: int) -> FreeModulePower[_BasicModuleRing]"
    ],
    "summary": "Compute symmetric power for this `FreeModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FreeModule@1"
  },
  {
    "canonical_name": "homalg.FreeModule.tensor",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "rhs": {
          "x-python-type": "FreeModule[_BasicModuleRing]"
        }
      },
      "required": [
        "rhs"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 130,
    "module": "noether.homalg",
    "name": "tensor",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "rhs": {
              "x-python-type": "FreeModule[_BasicModuleRing]"
            }
          },
          "required": [
            "rhs"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "rhs",
            "required": true,
            "schema": {
              "x-python-type": "FreeModule[_BasicModuleRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FreeModule[_BasicModuleRing]"
        },
        "signature": "(self, rhs: FreeModule[_BasicModuleRing]) -> FreeModule[_BasicModuleRing]"
      }
    ],
    "qualified_name": "FreeModule.tensor",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "FreeModule[_BasicModuleRing]"
    },
    "signature": "(self, rhs: FreeModule[_BasicModuleRing]) -> FreeModule[_BasicModuleRing]",
    "signatures": [
      "(self, rhs: FreeModule[_BasicModuleRing]) -> FreeModule[_BasicModuleRing]"
    ],
    "summary": "Compute tensor for this `FreeModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FreeModule@1"
  },
  {
    "canonical_name": "homalg.FreeModule.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 132,
    "module": "noether.homalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "FreeModule.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `FreeModule` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FreeModule@1"
  },
  {
    "canonical_name": "homalg.FreeModulePower",
    "determinism": "deterministic",
    "doc": "A canonical symmetric or exterior power of a based free module.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 147,
    "module": "noether.homalg",
    "name": "FreeModulePower",
    "overloads": [],
    "qualified_name": "FreeModulePower",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A canonical symmetric or exterior power of a based free module.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FreeModulePower@1"
  },
  {
    "canonical_name": "homalg.FreeModulePower.basis_exponents",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 156,
    "module": "noether.homalg",
    "name": "basis_exponents",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "list[int]"
          },
          "type": "array",
          "x-python-type": "list[list[int]]"
        },
        "signature": "(self) -> list[list[int]]"
      }
    ],
    "qualified_name": "FreeModulePower.basis_exponents",
    "releases_gil": true,
    "result_schema": {
      "items": {
        "items": {
          "type": "integer"
        },
        "type": "array",
        "x-python-type": "list[int]"
      },
      "type": "array",
      "x-python-type": "list[list[int]]"
    },
    "signature": "(self) -> list[list[int]]",
    "signatures": [
      "(self) -> list[list[int]]"
    ],
    "summary": "Return the basis exponents recorded by this `FreeModulePower`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FreeModulePower@1"
  },
  {
    "canonical_name": "homalg.FreeModulePower.degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 154,
    "module": "noether.homalg",
    "name": "degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "FreeModulePower.degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the degree recorded by this `FreeModulePower`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FreeModulePower@1"
  },
  {
    "canonical_name": "homalg.FreeModulePower.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 162,
    "module": "noether.homalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FreeModulePower[_BasicModuleRing]"
        },
        "signature": "(cls, value: str) -> FreeModulePower[_BasicModuleRing]"
      }
    ],
    "qualified_name": "FreeModulePower.from_json",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "FreeModulePower[_BasicModuleRing]"
    },
    "signature": "(cls, value: str) -> FreeModulePower[_BasicModuleRing]",
    "signatures": [
      "(cls, value: str) -> FreeModulePower[_BasicModuleRing]"
    ],
    "summary": "Deserialize and revalidate a `FreeModulePower` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FreeModulePower@1"
  },
  {
    "canonical_name": "homalg.FreeModulePower.kind",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 152,
    "module": "noether.homalg",
    "name": "kind",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ModulePowerKind"
        },
        "signature": "(self) -> ModulePowerKind"
      }
    ],
    "qualified_name": "FreeModulePower.kind",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModulePowerKind"
    },
    "signature": "(self) -> ModulePowerKind",
    "signatures": [
      "(self) -> ModulePowerKind"
    ],
    "summary": "Return the kind recorded by this `FreeModulePower`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FreeModulePower@1"
  },
  {
    "canonical_name": "homalg.FreeModulePower.module",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 158,
    "module": "noether.homalg",
    "name": "module",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FreeModule[_BasicModuleRing]"
        },
        "signature": "(self) -> FreeModule[_BasicModuleRing]"
      }
    ],
    "qualified_name": "FreeModulePower.module",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "FreeModule[_BasicModuleRing]"
    },
    "signature": "(self) -> FreeModule[_BasicModuleRing]",
    "signatures": [
      "(self) -> FreeModule[_BasicModuleRing]"
    ],
    "summary": "Return the module recorded by this `FreeModulePower`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FreeModulePower@1"
  },
  {
    "canonical_name": "homalg.FreeModulePower.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 150,
    "module": "noether.homalg",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FreeModule[_BasicModuleRing]"
        },
        "signature": "(self) -> FreeModule[_BasicModuleRing]"
      }
    ],
    "qualified_name": "FreeModulePower.source",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "FreeModule[_BasicModuleRing]"
    },
    "signature": "(self) -> FreeModule[_BasicModuleRing]",
    "signatures": [
      "(self) -> FreeModule[_BasicModuleRing]"
    ],
    "summary": "Return the source recorded by this `FreeModulePower`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FreeModulePower@1"
  },
  {
    "canonical_name": "homalg.FreeModulePower.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 160,
    "module": "noether.homalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "FreeModulePower.to_json",
    "releases_gil": true,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `FreeModulePower` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FreeModulePower@1"
  },
  {
    "canonical_name": "homalg.FreeModulePower.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 159,
    "module": "noether.homalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "FreeModulePower.verify",
    "releases_gil": true,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `FreeModulePower`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FreeModulePower@1"
  },
  {
    "canonical_name": "homalg.FreeResolution",
    "determinism": "deterministic",
    "doc": "A verified finite free resolution over a supported polynomial field.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1165,
    "module": "noether.homalg",
    "name": "FreeResolution",
    "overloads": [],
    "qualified_name": "FreeResolution",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A verified finite free resolution over a supported polynomial field.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/FreeResolution@1"
  },
  {
    "canonical_name": "homalg.FreeResolution.augmentation",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1184,
    "module": "noether.homalg",
    "name": "augmentation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ModuleHomomorphism[_GroebnerModuleRing]"
        },
        "signature": "(self) -> ModuleHomomorphism[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "FreeResolution.augmentation",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleHomomorphism[_GroebnerModuleRing]"
    },
    "signature": "(self) -> ModuleHomomorphism[_GroebnerModuleRing]",
    "signatures": [
      "(self) -> ModuleHomomorphism[_GroebnerModuleRing]"
    ],
    "summary": "Return the augmentation recorded by this `FreeResolution`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FreeResolution@1"
  },
  {
    "canonical_name": "homalg.FreeResolution.augmentation_inverse",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1186,
    "module": "noether.homalg",
    "name": "augmentation_inverse",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ModuleHomomorphism[_GroebnerModuleRing]"
        },
        "signature": "(self) -> ModuleHomomorphism[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "FreeResolution.augmentation_inverse",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleHomomorphism[_GroebnerModuleRing]"
    },
    "signature": "(self) -> ModuleHomomorphism[_GroebnerModuleRing]",
    "signatures": [
      "(self) -> ModuleHomomorphism[_GroebnerModuleRing]"
    ],
    "summary": "Return the augmentation inverse recorded by this `FreeResolution`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FreeResolution@1"
  },
  {
    "canonical_name": "homalg.FreeResolution.completeness",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1180,
    "module": "noether.homalg",
    "name": "completeness",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ResolutionCompleteness"
        },
        "signature": "(self) -> ResolutionCompleteness"
      }
    ],
    "qualified_name": "FreeResolution.completeness",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ResolutionCompleteness"
    },
    "signature": "(self) -> ResolutionCompleteness",
    "signatures": [
      "(self) -> ResolutionCompleteness"
    ],
    "summary": "Return the completeness recorded by this `FreeResolution`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FreeResolution@1"
  },
  {
    "canonical_name": "homalg.FreeResolution.differential",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1190,
    "module": "noether.homalg",
    "name": "differential",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "ModuleHomomorphism[_GroebnerModuleRing]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "ModuleHomomorphism[_GroebnerModuleRing] | None"
        },
        "signature": "(self, degree: int) -> ModuleHomomorphism[_GroebnerModuleRing] | None"
      }
    ],
    "qualified_name": "FreeResolution.differential",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "ModuleHomomorphism[_GroebnerModuleRing]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "ModuleHomomorphism[_GroebnerModuleRing] | None"
    },
    "signature": "(self, degree: int) -> ModuleHomomorphism[_GroebnerModuleRing] | None",
    "signatures": [
      "(self, degree: int) -> ModuleHomomorphism[_GroebnerModuleRing] | None"
    ],
    "summary": "Compute differential for this `FreeResolution`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FreeResolution@1"
  },
  {
    "canonical_name": "homalg.FreeResolution.ext",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "coefficient_module": {
          "x-python-type": "PresentedModule[_GroebnerModuleRing]"
        },
        "degree": {
          "type": "integer"
        },
        "order": {
          "x-python-type": "ModuleMonomialOrder"
        }
      },
      "required": [
        "coefficient_module",
        "degree",
        "order"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1202,
    "module": "noether.homalg",
    "name": "ext",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "coefficient_module": {
              "x-python-type": "PresentedModule[_GroebnerModuleRing]"
            },
            "degree": {
              "type": "integer"
            },
            "order": {
              "x-python-type": "ModuleMonomialOrder"
            }
          },
          "required": [
            "coefficient_module",
            "degree",
            "order"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "coefficient_module",
            "required": true,
            "schema": {
              "x-python-type": "PresentedModule[_GroebnerModuleRing]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "order",
            "required": true,
            "schema": {
              "x-python-type": "ModuleMonomialOrder"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "DerivedModule[_GroebnerModuleRing]"
        },
        "signature": "(self, coefficient_module: PresentedModule[_GroebnerModuleRing], degree: int, order: ModuleMonomialOrder) -> DerivedModule[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "FreeResolution.ext",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "DerivedModule[_GroebnerModuleRing]"
    },
    "signature": "(self, coefficient_module: PresentedModule[_GroebnerModuleRing], degree: int, order: ModuleMonomialOrder) -> DerivedModule[_GroebnerModuleRing]",
    "signatures": [
      "(self, coefficient_module: PresentedModule[_GroebnerModuleRing], degree: int, order: ModuleMonomialOrder) -> DerivedModule[_GroebnerModuleRing]"
    ],
    "summary": "Compute ext for this `FreeResolution`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FreeResolution@1"
  },
  {
    "canonical_name": "homalg.FreeResolution.free_module",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1189,
    "module": "noether.homalg",
    "name": "free_module",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "FreeModule[_GroebnerModuleRing]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "FreeModule[_GroebnerModuleRing] | None"
        },
        "signature": "(self, degree: int) -> FreeModule[_GroebnerModuleRing] | None"
      }
    ],
    "qualified_name": "FreeResolution.free_module",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "FreeModule[_GroebnerModuleRing]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "FreeModule[_GroebnerModuleRing] | None"
    },
    "signature": "(self, degree: int) -> FreeModule[_GroebnerModuleRing] | None",
    "signatures": [
      "(self, degree: int) -> FreeModule[_GroebnerModuleRing] | None"
    ],
    "summary": "Compute free module for this `FreeResolution`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FreeResolution@1"
  },
  {
    "canonical_name": "homalg.FreeResolution.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1211,
    "module": "noether.homalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FreeResolution[_GroebnerModuleRing]"
        },
        "signature": "(cls, value: str) -> FreeResolution[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "FreeResolution.from_json",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "FreeResolution[_GroebnerModuleRing]"
    },
    "signature": "(cls, value: str) -> FreeResolution[_GroebnerModuleRing]",
    "signatures": [
      "(cls, value: str) -> FreeResolution[_GroebnerModuleRing]"
    ],
    "summary": "Deserialize and revalidate a `FreeResolution` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FreeResolution@1"
  },
  {
    "canonical_name": "homalg.FreeResolution.from_maps",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "augmentation": {
          "x-python-type": "ModuleHomomorphism[_GroebnerModuleRing]"
        },
        "augmentation_inverse": {
          "x-python-type": "ModuleHomomorphism[_GroebnerModuleRing]"
        },
        "completeness": {
          "x-python-type": "ResolutionCompleteness"
        },
        "differentials": {
          "items": {
            "x-python-type": "ModuleHomomorphism[_GroebnerModuleRing]"
          },
          "type": "array",
          "x-python-type": "Sequence[ModuleHomomorphism[_GroebnerModuleRing]]"
        },
        "minimality": {
          "x-python-type": "ResolutionMinimality"
        },
        "module": {
          "x-python-type": "PresentedModule[_GroebnerModuleRing]"
        }
      },
      "required": [
        "module",
        "differentials",
        "augmentation",
        "augmentation_inverse",
        "completeness",
        "minimality"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1168,
    "module": "noether.homalg",
    "name": "from_maps",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "augmentation": {
              "x-python-type": "ModuleHomomorphism[_GroebnerModuleRing]"
            },
            "augmentation_inverse": {
              "x-python-type": "ModuleHomomorphism[_GroebnerModuleRing]"
            },
            "completeness": {
              "x-python-type": "ResolutionCompleteness"
            },
            "differentials": {
              "items": {
                "x-python-type": "ModuleHomomorphism[_GroebnerModuleRing]"
              },
              "type": "array",
              "x-python-type": "Sequence[ModuleHomomorphism[_GroebnerModuleRing]]"
            },
            "minimality": {
              "x-python-type": "ResolutionMinimality"
            },
            "module": {
              "x-python-type": "PresentedModule[_GroebnerModuleRing]"
            }
          },
          "required": [
            "module",
            "differentials",
            "augmentation",
            "augmentation_inverse",
            "completeness",
            "minimality"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "module",
            "required": true,
            "schema": {
              "x-python-type": "PresentedModule[_GroebnerModuleRing]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "differentials",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "ModuleHomomorphism[_GroebnerModuleRing]"
              },
              "type": "array",
              "x-python-type": "Sequence[ModuleHomomorphism[_GroebnerModuleRing]]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "augmentation",
            "required": true,
            "schema": {
              "x-python-type": "ModuleHomomorphism[_GroebnerModuleRing]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "augmentation_inverse",
            "required": true,
            "schema": {
              "x-python-type": "ModuleHomomorphism[_GroebnerModuleRing]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "completeness",
            "required": true,
            "schema": {
              "x-python-type": "ResolutionCompleteness"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "minimality",
            "required": true,
            "schema": {
              "x-python-type": "ResolutionMinimality"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FreeResolution[_GroebnerModuleRing]"
        },
        "signature": "(cls, module: PresentedModule[_GroebnerModuleRing], differentials: Sequence[ModuleHomomorphism[_GroebnerModuleRing]], augmentation: ModuleHomomorphism[_GroebnerModuleRing], augmentation_inverse: ModuleHomomorphism[_GroebnerModuleRing], completeness: ResolutionCompleteness, minimality: ResolutionMinimality) -> FreeResolution[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "FreeResolution.from_maps",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FreeResolution[_GroebnerModuleRing]"
    },
    "signature": "(cls, module: PresentedModule[_GroebnerModuleRing], differentials: Sequence[ModuleHomomorphism[_GroebnerModuleRing]], augmentation: ModuleHomomorphism[_GroebnerModuleRing], augmentation_inverse: ModuleHomomorphism[_GroebnerModuleRing], completeness: ResolutionCompleteness, minimality: ResolutionMinimality) -> FreeResolution[_GroebnerModuleRing]",
    "signatures": [
      "(cls, module: PresentedModule[_GroebnerModuleRing], differentials: Sequence[ModuleHomomorphism[_GroebnerModuleRing]], augmentation: ModuleHomomorphism[_GroebnerModuleRing], augmentation_inverse: ModuleHomomorphism[_GroebnerModuleRing], completeness: ResolutionCompleteness, minimality: ResolutionMinimality) -> FreeResolution[_GroebnerModuleRing]"
    ],
    "summary": "Construct a `FreeResolution` using maps.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FreeResolution@1"
  },
  {
    "canonical_name": "homalg.FreeResolution.graded_betti_table",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1195,
    "module": "noether.homalg",
    "name": "graded_betti_table",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "GradedBettiTable"
        },
        "signature": "(self: FreeResolution[_FieldModuleRing]) -> GradedBettiTable"
      }
    ],
    "qualified_name": "FreeResolution.graded_betti_table",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "GradedBettiTable"
    },
    "signature": "(self: FreeResolution[_FieldModuleRing]) -> GradedBettiTable",
    "signatures": [
      "(self: FreeResolution[_FieldModuleRing]) -> GradedBettiTable"
    ],
    "summary": "Compute graded betti table for this `FreeResolution`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FreeResolution@1"
  },
  {
    "canonical_name": "homalg.FreeResolution.is_minimal",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1191,
    "module": "noether.homalg",
    "name": "is_minimal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "FreeResolution.is_minimal",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `FreeResolution` is minimal.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FreeResolution@1"
  },
  {
    "canonical_name": "homalg.FreeResolution.length",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1188,
    "module": "noether.homalg",
    "name": "length",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "FreeResolution.length",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the length recorded by this `FreeResolution`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FreeResolution@1"
  },
  {
    "canonical_name": "homalg.FreeResolution.minimality",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1182,
    "module": "noether.homalg",
    "name": "minimality",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ResolutionMinimality"
        },
        "signature": "(self) -> ResolutionMinimality"
      }
    ],
    "qualified_name": "FreeResolution.minimality",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ResolutionMinimality"
    },
    "signature": "(self) -> ResolutionMinimality",
    "signatures": [
      "(self) -> ResolutionMinimality"
    ],
    "summary": "Return the minimality recorded by this `FreeResolution`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FreeResolution@1"
  },
  {
    "canonical_name": "homalg.FreeResolution.minimalize",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1192,
    "module": "noether.homalg",
    "name": "minimalize",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FreeResolution[_FieldModuleRing]"
        },
        "signature": "(self: FreeResolution[_FieldModuleRing]) -> FreeResolution[_FieldModuleRing]"
      }
    ],
    "qualified_name": "FreeResolution.minimalize",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "FreeResolution[_FieldModuleRing]"
    },
    "signature": "(self: FreeResolution[_FieldModuleRing]) -> FreeResolution[_FieldModuleRing]",
    "signatures": [
      "(self: FreeResolution[_FieldModuleRing]) -> FreeResolution[_FieldModuleRing]"
    ],
    "summary": "Compute minimalize for this `FreeResolution`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FreeResolution@1"
  },
  {
    "canonical_name": "homalg.FreeResolution.module",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1178,
    "module": "noether.homalg",
    "name": "module",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PresentedModule[_GroebnerModuleRing]"
        },
        "signature": "(self) -> PresentedModule[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "FreeResolution.module",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PresentedModule[_GroebnerModuleRing]"
    },
    "signature": "(self) -> PresentedModule[_GroebnerModuleRing]",
    "signatures": [
      "(self) -> PresentedModule[_GroebnerModuleRing]"
    ],
    "summary": "Return the module recorded by this `FreeResolution`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FreeResolution@1"
  },
  {
    "canonical_name": "homalg.FreeResolution.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1209,
    "module": "noether.homalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "FreeResolution.to_json",
    "releases_gil": true,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `FreeResolution` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FreeResolution@1"
  },
  {
    "canonical_name": "homalg.FreeResolution.tor",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "coefficient_module": {
          "x-python-type": "PresentedModule[_GroebnerModuleRing]"
        },
        "degree": {
          "type": "integer"
        },
        "order": {
          "x-python-type": "ModuleMonomialOrder"
        }
      },
      "required": [
        "coefficient_module",
        "degree",
        "order"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1196,
    "module": "noether.homalg",
    "name": "tor",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "coefficient_module": {
              "x-python-type": "PresentedModule[_GroebnerModuleRing]"
            },
            "degree": {
              "type": "integer"
            },
            "order": {
              "x-python-type": "ModuleMonomialOrder"
            }
          },
          "required": [
            "coefficient_module",
            "degree",
            "order"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "coefficient_module",
            "required": true,
            "schema": {
              "x-python-type": "PresentedModule[_GroebnerModuleRing]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "order",
            "required": true,
            "schema": {
              "x-python-type": "ModuleMonomialOrder"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "DerivedModule[_GroebnerModuleRing]"
        },
        "signature": "(self, coefficient_module: PresentedModule[_GroebnerModuleRing], degree: int, order: ModuleMonomialOrder) -> DerivedModule[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "FreeResolution.tor",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "DerivedModule[_GroebnerModuleRing]"
    },
    "signature": "(self, coefficient_module: PresentedModule[_GroebnerModuleRing], degree: int, order: ModuleMonomialOrder) -> DerivedModule[_GroebnerModuleRing]",
    "signatures": [
      "(self, coefficient_module: PresentedModule[_GroebnerModuleRing], degree: int, order: ModuleMonomialOrder) -> DerivedModule[_GroebnerModuleRing]"
    ],
    "summary": "Compute tor for this `FreeResolution`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FreeResolution@1"
  },
  {
    "canonical_name": "homalg.FreeResolution.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1208,
    "module": "noether.homalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "FreeResolution.verify",
    "releases_gil": true,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `FreeResolution`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/FreeResolution@1"
  },
  {
    "canonical_name": "homalg.GradedBettiTable",
    "determinism": "deterministic",
    "doc": "Canonical exact multigraded Betti numbers.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1116,
    "module": "noether.homalg",
    "name": "GradedBettiTable",
    "overloads": [],
    "qualified_name": "GradedBettiTable",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Canonical exact multigraded Betti numbers.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/GradedBettiTable@1"
  },
  {
    "canonical_name": "homalg.GradedBettiTable.completeness",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1123,
    "module": "noether.homalg",
    "name": "completeness",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ResolutionCompleteness"
        },
        "signature": "(self) -> ResolutionCompleteness"
      }
    ],
    "qualified_name": "GradedBettiTable.completeness",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ResolutionCompleteness"
    },
    "signature": "(self) -> ResolutionCompleteness",
    "signatures": [
      "(self) -> ResolutionCompleteness"
    ],
    "summary": "Return the completeness recorded by this `GradedBettiTable`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/GradedBettiTable@1"
  },
  {
    "canonical_name": "homalg.GradedBettiTable.entries",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1125,
    "module": "noether.homalg",
    "name": "entries",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "maxItems": 3,
            "minItems": 3,
            "prefixItems": [
              {
                "type": "integer"
              },
              {
                "x-python-type": "Degree"
              },
              {
                "type": "integer"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[int, Degree, int]"
          },
          "type": "array",
          "x-python-type": "list[tuple[int, Degree, int]]"
        },
        "signature": "(self) -> list[tuple[int, Degree, int]]"
      }
    ],
    "qualified_name": "GradedBettiTable.entries",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "maxItems": 3,
        "minItems": 3,
        "prefixItems": [
          {
            "type": "integer"
          },
          {
            "x-python-type": "Degree"
          },
          {
            "type": "integer"
          }
        ],
        "type": "array",
        "x-python-type": "tuple[int, Degree, int]"
      },
      "type": "array",
      "x-python-type": "list[tuple[int, Degree, int]]"
    },
    "signature": "(self) -> list[tuple[int, Degree, int]]",
    "signatures": [
      "(self) -> list[tuple[int, Degree, int]]"
    ],
    "summary": "Return the entries recorded by this `GradedBettiTable`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/GradedBettiTable@1"
  },
  {
    "canonical_name": "homalg.GradedBettiTable.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1132,
    "module": "noether.homalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "GradedBettiTable"
        },
        "signature": "(cls, value: str) -> GradedBettiTable"
      }
    ],
    "qualified_name": "GradedBettiTable.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "GradedBettiTable"
    },
    "signature": "(cls, value: str) -> GradedBettiTable",
    "signatures": [
      "(cls, value: str) -> GradedBettiTable"
    ],
    "summary": "Deserialize and revalidate a `GradedBettiTable` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/GradedBettiTable@1"
  },
  {
    "canonical_name": "homalg.GradedBettiTable.get",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "homological_degree": {
          "type": "integer"
        },
        "internal_degree": {
          "x-python-type": "Degree"
        }
      },
      "required": [
        "homological_degree",
        "internal_degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1126,
    "module": "noether.homalg",
    "name": "get",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "homological_degree": {
              "type": "integer"
            },
            "internal_degree": {
              "x-python-type": "Degree"
            }
          },
          "required": [
            "homological_degree",
            "internal_degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "homological_degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "internal_degree",
            "required": true,
            "schema": {
              "x-python-type": "Degree"
            }
          }
        ],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self, homological_degree: int, internal_degree: Degree) -> int"
      }
    ],
    "qualified_name": "GradedBettiTable.get",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self, homological_degree: int, internal_degree: Degree) -> int",
    "signatures": [
      "(self, homological_degree: int, internal_degree: Degree) -> int"
    ],
    "summary": "Compute get for this `GradedBettiTable`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/GradedBettiTable@1"
  },
  {
    "canonical_name": "homalg.GradedBettiTable.grading",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1119,
    "module": "noether.homalg",
    "name": "grading",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FreeAbelianGrading"
        },
        "signature": "(self) -> FreeAbelianGrading"
      }
    ],
    "qualified_name": "GradedBettiTable.grading",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FreeAbelianGrading"
    },
    "signature": "(self) -> FreeAbelianGrading",
    "signatures": [
      "(self) -> FreeAbelianGrading"
    ],
    "summary": "Return the grading recorded by this `GradedBettiTable`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/GradedBettiTable@1"
  },
  {
    "canonical_name": "homalg.GradedBettiTable.length",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1121,
    "module": "noether.homalg",
    "name": "length",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "GradedBettiTable.length",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the length recorded by this `GradedBettiTable`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/GradedBettiTable@1"
  },
  {
    "canonical_name": "homalg.GradedBettiTable.projective_dimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1128,
    "module": "noether.homalg",
    "name": "projective_dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "GradedBettiTable.projective_dimension",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Compute projective dimension for this `GradedBettiTable`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/GradedBettiTable@1"
  },
  {
    "canonical_name": "homalg.GradedBettiTable.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1130,
    "module": "noether.homalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "GradedBettiTable.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `GradedBettiTable` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/GradedBettiTable@1"
  },
  {
    "canonical_name": "homalg.GradedBettiTable.total",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "homological_degree": {
          "type": "integer"
        }
      },
      "required": [
        "homological_degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1127,
    "module": "noether.homalg",
    "name": "total",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "homological_degree": {
              "type": "integer"
            }
          },
          "required": [
            "homological_degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "homological_degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self, homological_degree: int) -> int"
      }
    ],
    "qualified_name": "GradedBettiTable.total",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self, homological_degree: int) -> int",
    "signatures": [
      "(self, homological_degree: int) -> int"
    ],
    "summary": "Compute total for this `GradedBettiTable`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/GradedBettiTable@1"
  },
  {
    "canonical_name": "homalg.GradedBettiTable.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1129,
    "module": "noether.homalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "GradedBettiTable.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `GradedBettiTable`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/GradedBettiTable@1"
  },
  {
    "canonical_name": "homalg.GradedHomology",
    "determinism": "deterministic",
    "doc": "Checked homology groups in deterministic degree order.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1638,
    "module": "noether.homalg",
    "name": "GradedHomology",
    "overloads": [],
    "qualified_name": "GradedHomology",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Checked homology groups in deterministic degree order.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/GradedHomology@1"
  },
  {
    "canonical_name": "homalg.GradedHomology.coefficient_context",
    "determinism": "deterministic",
    "doc": "Coefficient ring shared by every group.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1641,
    "module": "noether.homalg",
    "name": "coefficient_context",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "R"
        },
        "signature": "(self) -> R"
      }
    ],
    "qualified_name": "GradedHomology.coefficient_context",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "R"
    },
    "signature": "(self) -> R",
    "signatures": [
      "(self) -> R"
    ],
    "summary": "Coefficient ring shared by every group.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/GradedHomology@1"
  },
  {
    "canonical_name": "homalg.GradedHomology.get",
    "determinism": "deterministic",
    "doc": "Group in one represented degree, or `None`.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1644,
    "module": "noether.homalg",
    "name": "get",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "HomologyGroup[R]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "HomologyGroup[R] | None"
        },
        "signature": "(self, degree: int) -> HomologyGroup[R] | None"
      }
    ],
    "qualified_name": "GradedHomology.get",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "HomologyGroup[R]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "HomologyGroup[R] | None"
    },
    "signature": "(self, degree: int) -> HomologyGroup[R] | None",
    "signatures": [
      "(self, degree: int) -> HomologyGroup[R] | None"
    ],
    "summary": "Group in one represented degree, or `None`.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/GradedHomology@1"
  },
  {
    "canonical_name": "homalg.GradedHomology.groups",
    "determinism": "deterministic",
    "doc": "Groups in increasing homological degree.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1643,
    "module": "noether.homalg",
    "name": "groups",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "HomologyGroup[R]"
          },
          "type": "array",
          "x-python-type": "list[HomologyGroup[R]]"
        },
        "signature": "(self) -> list[HomologyGroup[R]]"
      }
    ],
    "qualified_name": "GradedHomology.groups",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "HomologyGroup[R]"
      },
      "type": "array",
      "x-python-type": "list[HomologyGroup[R]]"
    },
    "signature": "(self) -> list[HomologyGroup[R]]",
    "signatures": [
      "(self) -> list[HomologyGroup[R]]"
    ],
    "summary": "Groups in increasing homological degree.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/GradedHomology@1"
  },
  {
    "canonical_name": "homalg.GradedHomology.verify",
    "determinism": "deterministic",
    "doc": "Recheck ordering, coefficient context, and all group witnesses.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1645,
    "module": "noether.homalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "GradedHomology.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Recheck ordering, coefficient context, and all group witnesses.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/GradedHomology@1"
  },
  {
    "canonical_name": "homalg.GradedModuleInvariants",
    "determinism": "deterministic",
    "doc": "Exact structural invariants with retained minimal-resolution and Hilbert\nevidence.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1134,
    "module": "noether.homalg",
    "name": "GradedModuleInvariants",
    "overloads": [],
    "qualified_name": "GradedModuleInvariants",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Exact structural invariants with retained minimal-resolution and Hilbert evidence.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/GradedModuleInvariants@1"
  },
  {
    "canonical_name": "homalg.GradedModuleInvariants.betti_table",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1143,
    "module": "noether.homalg",
    "name": "betti_table",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "GradedBettiTable"
        },
        "signature": "(self) -> GradedBettiTable"
      }
    ],
    "qualified_name": "GradedModuleInvariants.betti_table",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "GradedBettiTable"
    },
    "signature": "(self) -> GradedBettiTable",
    "signatures": [
      "(self) -> GradedBettiTable"
    ],
    "summary": "Return the betti table recorded by this `GradedModuleInvariants`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/GradedModuleInvariants@1"
  },
  {
    "canonical_name": "homalg.GradedModuleInvariants.depth",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1151,
    "module": "noether.homalg",
    "name": "depth",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "GradedModuleInvariants.depth",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Return the depth recorded by this `GradedModuleInvariants`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/GradedModuleInvariants@1"
  },
  {
    "canonical_name": "homalg.GradedModuleInvariants.dimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1153,
    "module": "noether.homalg",
    "name": "dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "GradedModuleInvariants.dimension",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Return the dimension recorded by this `GradedModuleInvariants`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/GradedModuleInvariants@1"
  },
  {
    "canonical_name": "homalg.GradedModuleInvariants.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1163,
    "module": "noether.homalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "GradedModuleInvariants[_FieldModuleRing]"
        },
        "signature": "(cls, value: str) -> GradedModuleInvariants[_FieldModuleRing]"
      }
    ],
    "qualified_name": "GradedModuleInvariants.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "GradedModuleInvariants[_FieldModuleRing]"
    },
    "signature": "(cls, value: str) -> GradedModuleInvariants[_FieldModuleRing]",
    "signatures": [
      "(cls, value: str) -> GradedModuleInvariants[_FieldModuleRing]"
    ],
    "summary": "Deserialize and revalidate a `GradedModuleInvariants` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/GradedModuleInvariants@1"
  },
  {
    "canonical_name": "homalg.GradedModuleInvariants.hilbert_series",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1145,
    "module": "noether.homalg",
    "name": "hilbert_series",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "HilbertSeries"
        },
        "signature": "(self) -> HilbertSeries"
      }
    ],
    "qualified_name": "GradedModuleInvariants.hilbert_series",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "HilbertSeries"
    },
    "signature": "(self) -> HilbertSeries",
    "signatures": [
      "(self) -> HilbertSeries"
    ],
    "summary": "Return the hilbert series recorded by this `GradedModuleInvariants`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/GradedModuleInvariants@1"
  },
  {
    "canonical_name": "homalg.GradedModuleInvariants.is_cohen_macaulay",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1155,
    "module": "noether.homalg",
    "name": "is_cohen_macaulay",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "bool | None"
        },
        "signature": "(self) -> bool | None"
      }
    ],
    "qualified_name": "GradedModuleInvariants.is_cohen_macaulay",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "bool | None"
    },
    "signature": "(self) -> bool | None",
    "signatures": [
      "(self) -> bool | None"
    ],
    "summary": "Test whether this `GradedModuleInvariants` is cohen macaulay.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/GradedModuleInvariants@1"
  },
  {
    "canonical_name": "homalg.GradedModuleInvariants.is_perfect",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1157,
    "module": "noether.homalg",
    "name": "is_perfect",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "boolean"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "bool | None"
        },
        "signature": "(self) -> bool | None"
      }
    ],
    "qualified_name": "GradedModuleInvariants.is_perfect",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "boolean"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "bool | None"
    },
    "signature": "(self) -> bool | None",
    "signatures": [
      "(self) -> bool | None"
    ],
    "summary": "Test whether this `GradedModuleInvariants` is perfect.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/GradedModuleInvariants@1"
  },
  {
    "canonical_name": "homalg.GradedModuleInvariants.module",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1137,
    "module": "noether.homalg",
    "name": "module",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PresentedModule[_FieldModuleRing]"
        },
        "signature": "(self) -> PresentedModule[_FieldModuleRing]"
      }
    ],
    "qualified_name": "GradedModuleInvariants.module",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PresentedModule[_FieldModuleRing]"
    },
    "signature": "(self) -> PresentedModule[_FieldModuleRing]",
    "signatures": [
      "(self) -> PresentedModule[_FieldModuleRing]"
    ],
    "summary": "Return the module recorded by this `GradedModuleInvariants`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/GradedModuleInvariants@1"
  },
  {
    "canonical_name": "homalg.GradedModuleInvariants.order",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1139,
    "module": "noether.homalg",
    "name": "order",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ModuleMonomialOrder"
        },
        "signature": "(self) -> ModuleMonomialOrder"
      }
    ],
    "qualified_name": "GradedModuleInvariants.order",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleMonomialOrder"
    },
    "signature": "(self) -> ModuleMonomialOrder",
    "signatures": [
      "(self) -> ModuleMonomialOrder"
    ],
    "summary": "Return the order recorded by this `GradedModuleInvariants`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/GradedModuleInvariants@1"
  },
  {
    "canonical_name": "homalg.GradedModuleInvariants.projective_dimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1147,
    "module": "noether.homalg",
    "name": "projective_dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "GradedModuleInvariants.projective_dimension",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Return the projective dimension recorded by this `GradedModuleInvariants`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/GradedModuleInvariants@1"
  },
  {
    "canonical_name": "homalg.GradedModuleInvariants.regularity",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1149,
    "module": "noether.homalg",
    "name": "regularity",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "GradedModuleInvariants.regularity",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Return the regularity recorded by this `GradedModuleInvariants`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/GradedModuleInvariants@1"
  },
  {
    "canonical_name": "homalg.GradedModuleInvariants.resolution",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1141,
    "module": "noether.homalg",
    "name": "resolution",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FreeResolution[_FieldModuleRing]"
        },
        "signature": "(self) -> FreeResolution[_FieldModuleRing]"
      }
    ],
    "qualified_name": "GradedModuleInvariants.resolution",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FreeResolution[_FieldModuleRing]"
    },
    "signature": "(self) -> FreeResolution[_FieldModuleRing]",
    "signatures": [
      "(self) -> FreeResolution[_FieldModuleRing]"
    ],
    "summary": "Return the resolution recorded by this `GradedModuleInvariants`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/GradedModuleInvariants@1"
  },
  {
    "canonical_name": "homalg.GradedModuleInvariants.theorem",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1159,
    "module": "noether.homalg",
    "name": "theorem",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "GradedModuleInvariants.theorem",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Return the theorem recorded by this `GradedModuleInvariants`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/GradedModuleInvariants@1"
  },
  {
    "canonical_name": "homalg.GradedModuleInvariants.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1161,
    "module": "noether.homalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "GradedModuleInvariants.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `GradedModuleInvariants` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/GradedModuleInvariants@1"
  },
  {
    "canonical_name": "homalg.GradedModuleInvariants.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1160,
    "module": "noether.homalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "GradedModuleInvariants.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `GradedModuleInvariants`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/GradedModuleInvariants@1"
  },
  {
    "canonical_name": "homalg.HomologyGroup",
    "determinism": "deterministic",
    "doc": "A checked single-degree homology or cohomology group.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1614,
    "module": "noether.homalg",
    "name": "HomologyGroup",
    "overloads": [],
    "qualified_name": "HomologyGroup",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A checked single-degree homology or cohomology group.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/HomologyGroup@1"
  },
  {
    "canonical_name": "homalg.HomologyGroup.boundaries",
    "determinism": "deterministic",
    "doc": "Complete checked boundary space.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1631,
    "module": "noether.homalg",
    "name": "boundaries",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SolutionSpace[_FieldContext]"
        },
        "signature": "(self: HomologyGroup[_FieldContext]) -> SolutionSpace[_FieldContext]"
      }
    ],
    "qualified_name": "HomologyGroup.boundaries",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SolutionSpace[_FieldContext]"
    },
    "signature": "(self: HomologyGroup[_FieldContext]) -> SolutionSpace[_FieldContext]",
    "signatures": [
      "(self: HomologyGroup[_FieldContext]) -> SolutionSpace[_FieldContext]"
    ],
    "summary": "Complete checked boundary space.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/HomologyGroup@1"
  },
  {
    "canonical_name": "homalg.HomologyGroup.coefficient_context",
    "determinism": "deterministic",
    "doc": "Coefficient ring.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1621,
    "module": "noether.homalg",
    "name": "coefficient_context",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "R"
        },
        "signature": "(self) -> R"
      }
    ],
    "qualified_name": "HomologyGroup.coefficient_context",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "R"
    },
    "signature": "(self) -> R",
    "signatures": [
      "(self) -> R"
    ],
    "summary": "Coefficient ring.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/HomologyGroup@1"
  },
  {
    "canonical_name": "homalg.HomologyGroup.cycles",
    "determinism": "deterministic",
    "doc": "Complete checked cycle space.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1629,
    "module": "noether.homalg",
    "name": "cycles",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SolutionSpace[_FieldContext]"
        },
        "signature": "(self: HomologyGroup[_FieldContext]) -> SolutionSpace[_FieldContext]"
      }
    ],
    "qualified_name": "HomologyGroup.cycles",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SolutionSpace[_FieldContext]"
    },
    "signature": "(self: HomologyGroup[_FieldContext]) -> SolutionSpace[_FieldContext]",
    "signatures": [
      "(self: HomologyGroup[_FieldContext]) -> SolutionSpace[_FieldContext]"
    ],
    "summary": "Complete checked cycle space.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/HomologyGroup@1"
  },
  {
    "canonical_name": "homalg.HomologyGroup.degree",
    "determinism": "deterministic",
    "doc": "Displayed degree.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1617,
    "module": "noether.homalg",
    "name": "degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "HomologyGroup.degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Displayed degree.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/HomologyGroup@1"
  },
  {
    "canonical_name": "homalg.HomologyGroup.dimension",
    "determinism": "deterministic",
    "doc": "Dimension over the coefficient field.\n\nIntegral homology is not a vector space; use `free_rank` and\n`torsion_coefficients` there.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1627,
    "module": "noether.homalg",
    "name": "dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self: HomologyGroup[_FieldContext]) -> int"
      }
    ],
    "qualified_name": "HomologyGroup.dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self: HomologyGroup[_FieldContext]) -> int",
    "signatures": [
      "(self: HomologyGroup[_FieldContext]) -> int"
    ],
    "summary": "Dimension over the coefficient field.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/HomologyGroup@1"
  },
  {
    "canonical_name": "homalg.HomologyGroup.free_rank",
    "determinism": "deterministic",
    "doc": "Rank of the free part; equal to `dimension` over a field.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1623,
    "module": "noether.homalg",
    "name": "free_rank",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "HomologyGroup.free_rank",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Rank of the free part; equal to `dimension` over a field.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/HomologyGroup@1"
  },
  {
    "canonical_name": "homalg.HomologyGroup.is_cohomology",
    "determinism": "deterministic",
    "doc": "Whether this result was computed from a coboundary presentation.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1619,
    "module": "noether.homalg",
    "name": "is_cohomology",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "HomologyGroup.is_cohomology",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Whether this result was computed from a coboundary presentation.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/HomologyGroup@1"
  },
  {
    "canonical_name": "homalg.HomologyGroup.representatives",
    "determinism": "deterministic",
    "doc": "Deterministic cycle representatives forming a basis modulo boundaries.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1633,
    "module": "noether.homalg",
    "name": "representatives",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Vector[_FieldContext]"
          },
          "type": "array",
          "x-python-type": "list[Vector[_FieldContext]]"
        },
        "signature": "(self: HomologyGroup[_FieldContext]) -> list[Vector[_FieldContext]]"
      }
    ],
    "qualified_name": "HomologyGroup.representatives",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Vector[_FieldContext]"
      },
      "type": "array",
      "x-python-type": "list[Vector[_FieldContext]]"
    },
    "signature": "(self: HomologyGroup[_FieldContext]) -> list[Vector[_FieldContext]]",
    "signatures": [
      "(self: HomologyGroup[_FieldContext]) -> list[Vector[_FieldContext]]"
    ],
    "summary": "Deterministic cycle representatives forming a basis modulo boundaries.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/HomologyGroup@1"
  },
  {
    "canonical_name": "homalg.HomologyGroup.torsion_coefficients",
    "determinism": "deterministic",
    "doc": "Positive invariant factors of the torsion subgroup.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1625,
    "module": "noether.homalg",
    "name": "torsion_coefficients",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "HomologyGroup.torsion_coefficients",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Positive invariant factors of the torsion subgroup.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/HomologyGroup@1"
  },
  {
    "canonical_name": "homalg.HomologyGroup.validity",
    "determinism": "deterministic",
    "doc": "Mathematical assumptions under which the result is valid.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1635,
    "module": "noether.homalg",
    "name": "validity",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "MathematicalValidity"
        },
        "signature": "(self) -> MathematicalValidity"
      }
    ],
    "qualified_name": "HomologyGroup.validity",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "MathematicalValidity"
    },
    "signature": "(self) -> MathematicalValidity",
    "signatures": [
      "(self) -> MathematicalValidity"
    ],
    "summary": "Mathematical assumptions under which the result is valid.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/HomologyGroup@1"
  },
  {
    "canonical_name": "homalg.HomologyGroup.verify",
    "determinism": "deterministic",
    "doc": "Recheck adjacent maps, cycles, boundaries, and quotient representatives.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1636,
    "module": "noether.homalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "HomologyGroup.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Recheck adjacent maps, cycles, boundaries, and quotient representatives.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/HomologyGroup@1"
  },
  {
    "canonical_name": "homalg.ImageSubmodule",
    "determinism": "deterministic",
    "doc": "A map-bound certificate for a complete exact image.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 338,
    "module": "noether.homalg",
    "name": "ImageSubmodule",
    "overloads": [],
    "qualified_name": "ImageSubmodule",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A map-bound certificate for a complete exact image.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ImageSubmodule@1"
  },
  {
    "canonical_name": "homalg.ImageSubmodule.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 347,
    "module": "noether.homalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ImageSubmodule[_ExactModuleRing]"
        },
        "signature": "(cls, value: str) -> ImageSubmodule[_ExactModuleRing]"
      }
    ],
    "qualified_name": "ImageSubmodule.from_json",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ImageSubmodule[_ExactModuleRing]"
    },
    "signature": "(cls, value: str) -> ImageSubmodule[_ExactModuleRing]",
    "signatures": [
      "(cls, value: str) -> ImageSubmodule[_ExactModuleRing]"
    ],
    "summary": "Deserialize and revalidate a `ImageSubmodule` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ImageSubmodule@1"
  },
  {
    "canonical_name": "homalg.ImageSubmodule.homomorphism",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 341,
    "module": "noether.homalg",
    "name": "homomorphism",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ModuleHomomorphism[_ExactModuleRing]"
        },
        "signature": "(self) -> ModuleHomomorphism[_ExactModuleRing]"
      }
    ],
    "qualified_name": "ImageSubmodule.homomorphism",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleHomomorphism[_ExactModuleRing]"
    },
    "signature": "(self) -> ModuleHomomorphism[_ExactModuleRing]",
    "signatures": [
      "(self) -> ModuleHomomorphism[_ExactModuleRing]"
    ],
    "summary": "Return the homomorphism recorded by this `ImageSubmodule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ImageSubmodule@1"
  },
  {
    "canonical_name": "homalg.ImageSubmodule.submodule",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 343,
    "module": "noether.homalg",
    "name": "submodule",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Submodule[_ExactModuleRing]"
        },
        "signature": "(self) -> Submodule[_ExactModuleRing]"
      }
    ],
    "qualified_name": "ImageSubmodule.submodule",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Submodule[_ExactModuleRing]"
    },
    "signature": "(self) -> Submodule[_ExactModuleRing]",
    "signatures": [
      "(self) -> Submodule[_ExactModuleRing]"
    ],
    "summary": "Return the submodule recorded by this `ImageSubmodule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ImageSubmodule@1"
  },
  {
    "canonical_name": "homalg.ImageSubmodule.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 345,
    "module": "noether.homalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "ImageSubmodule.to_json",
    "releases_gil": true,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `ImageSubmodule` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ImageSubmodule@1"
  },
  {
    "canonical_name": "homalg.ImageSubmodule.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 344,
    "module": "noether.homalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "ImageSubmodule.verify",
    "releases_gil": true,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `ImageSubmodule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ImageSubmodule@1"
  },
  {
    "canonical_name": "homalg.KernelSubmodule",
    "determinism": "deterministic",
    "doc": "A map-bound certificate for a complete exact kernel.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 327,
    "module": "noether.homalg",
    "name": "KernelSubmodule",
    "overloads": [],
    "qualified_name": "KernelSubmodule",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A map-bound certificate for a complete exact kernel.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/KernelSubmodule@1"
  },
  {
    "canonical_name": "homalg.KernelSubmodule.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 336,
    "module": "noether.homalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "KernelSubmodule[_ExactModuleRing]"
        },
        "signature": "(cls, value: str) -> KernelSubmodule[_ExactModuleRing]"
      }
    ],
    "qualified_name": "KernelSubmodule.from_json",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "KernelSubmodule[_ExactModuleRing]"
    },
    "signature": "(cls, value: str) -> KernelSubmodule[_ExactModuleRing]",
    "signatures": [
      "(cls, value: str) -> KernelSubmodule[_ExactModuleRing]"
    ],
    "summary": "Deserialize and revalidate a `KernelSubmodule` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/KernelSubmodule@1"
  },
  {
    "canonical_name": "homalg.KernelSubmodule.homomorphism",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 330,
    "module": "noether.homalg",
    "name": "homomorphism",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ModuleHomomorphism[_ExactModuleRing]"
        },
        "signature": "(self) -> ModuleHomomorphism[_ExactModuleRing]"
      }
    ],
    "qualified_name": "KernelSubmodule.homomorphism",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleHomomorphism[_ExactModuleRing]"
    },
    "signature": "(self) -> ModuleHomomorphism[_ExactModuleRing]",
    "signatures": [
      "(self) -> ModuleHomomorphism[_ExactModuleRing]"
    ],
    "summary": "Return the homomorphism recorded by this `KernelSubmodule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/KernelSubmodule@1"
  },
  {
    "canonical_name": "homalg.KernelSubmodule.submodule",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 332,
    "module": "noether.homalg",
    "name": "submodule",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Submodule[_ExactModuleRing]"
        },
        "signature": "(self) -> Submodule[_ExactModuleRing]"
      }
    ],
    "qualified_name": "KernelSubmodule.submodule",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Submodule[_ExactModuleRing]"
    },
    "signature": "(self) -> Submodule[_ExactModuleRing]",
    "signatures": [
      "(self) -> Submodule[_ExactModuleRing]"
    ],
    "summary": "Return the submodule recorded by this `KernelSubmodule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/KernelSubmodule@1"
  },
  {
    "canonical_name": "homalg.KernelSubmodule.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 334,
    "module": "noether.homalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "KernelSubmodule.to_json",
    "releases_gil": true,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `KernelSubmodule` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/KernelSubmodule@1"
  },
  {
    "canonical_name": "homalg.KernelSubmodule.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 333,
    "module": "noether.homalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "KernelSubmodule.verify",
    "releases_gil": true,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `KernelSubmodule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/KernelSubmodule@1"
  },
  {
    "canonical_name": "homalg.LocalModuleOrder",
    "determinism": "deterministic",
    "doc": "A module-monomial order extending a local polynomial order.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "name": {
          "enum": [
            "term_over_position",
            "position_over_term"
          ],
          "x-python-type": "Literal['term_over_position', 'position_over_term']"
        }
      },
      "required": [
        "name"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 878,
    "module": "noether.homalg",
    "name": "LocalModuleOrder",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "name": {
              "enum": [
                "term_over_position",
                "position_over_term"
              ],
              "x-python-type": "Literal['term_over_position', 'position_over_term']"
            }
          },
          "required": [
            "name"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "name",
            "required": true,
            "schema": {
              "enum": [
                "term_over_position",
                "position_over_term"
              ],
              "x-python-type": "Literal['term_over_position', 'position_over_term']"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, name: Literal['term_over_position', 'position_over_term']) -> None"
      }
    ],
    "qualified_name": "LocalModuleOrder",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, name: Literal['term_over_position', 'position_over_term']) -> None",
    "signatures": [
      "(self, name: Literal['term_over_position', 'position_over_term']) -> None"
    ],
    "summary": "A module-monomial order extending a local polynomial order.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/LocalModuleOrder@1"
  },
  {
    "canonical_name": "homalg.LocalModuleOrder.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 887,
    "module": "noether.homalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "LocalModuleOrder"
        },
        "signature": "(cls, value: str) -> LocalModuleOrder"
      }
    ],
    "qualified_name": "LocalModuleOrder.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalModuleOrder"
    },
    "signature": "(cls, value: str) -> LocalModuleOrder",
    "signatures": [
      "(cls, value: str) -> LocalModuleOrder"
    ],
    "summary": "Deserialize and revalidate a `LocalModuleOrder` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/LocalModuleOrder@1"
  },
  {
    "canonical_name": "homalg.LocalModuleOrder.name",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 884,
    "module": "noether.homalg",
    "name": "name",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "enum": [
            "term_over_position",
            "position_over_term"
          ],
          "x-python-type": "Literal['term_over_position', 'position_over_term']"
        },
        "signature": "(self) -> Literal['term_over_position', 'position_over_term']"
      }
    ],
    "qualified_name": "LocalModuleOrder.name",
    "releases_gil": false,
    "result_schema": {
      "enum": [
        "term_over_position",
        "position_over_term"
      ],
      "x-python-type": "Literal['term_over_position', 'position_over_term']"
    },
    "signature": "(self) -> Literal['term_over_position', 'position_over_term']",
    "signatures": [
      "(self) -> Literal['term_over_position', 'position_over_term']"
    ],
    "summary": "Return the name recorded by this `LocalModuleOrder`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/LocalModuleOrder@1"
  },
  {
    "canonical_name": "homalg.LocalModuleOrder.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 885,
    "module": "noether.homalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "LocalModuleOrder.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `LocalModuleOrder` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/LocalModuleOrder@1"
  },
  {
    "canonical_name": "homalg.LocalModuleReduction",
    "determinism": "deterministic",
    "doc": "Replayable weak-normal-form evidence for one local module reduction.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 919,
    "module": "noether.homalg",
    "name": "LocalModuleReduction",
    "overloads": [],
    "qualified_name": "LocalModuleReduction",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Replayable weak-normal-form evidence for one local module reduction.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/LocalModuleReduction@1"
  },
  {
    "canonical_name": "homalg.LocalModuleReduction.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 936,
    "module": "noether.homalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "LocalModuleReduction[_LocalModuleField]"
        },
        "signature": "(cls, value: str) -> LocalModuleReduction[_LocalModuleField]"
      }
    ],
    "qualified_name": "LocalModuleReduction.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalModuleReduction[_LocalModuleField]"
    },
    "signature": "(cls, value: str) -> LocalModuleReduction[_LocalModuleField]",
    "signatures": [
      "(cls, value: str) -> LocalModuleReduction[_LocalModuleField]"
    ],
    "summary": "Deserialize and revalidate a `LocalModuleReduction` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/LocalModuleReduction@1"
  },
  {
    "canonical_name": "homalg.LocalModuleReduction.is_member",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 932,
    "module": "noether.homalg",
    "name": "is_member",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "LocalModuleReduction.is_member",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `LocalModuleReduction` is member.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/LocalModuleReduction@1"
  },
  {
    "canonical_name": "homalg.LocalModuleReduction.multiplier",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 926,
    "module": "noether.homalg",
    "name": "multiplier",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "LocalPolynomial[_LocalModuleField]"
        },
        "signature": "(self) -> LocalPolynomial[_LocalModuleField]"
      }
    ],
    "qualified_name": "LocalModuleReduction.multiplier",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalPolynomial[_LocalModuleField]"
    },
    "signature": "(self) -> LocalPolynomial[_LocalModuleField]",
    "signatures": [
      "(self) -> LocalPolynomial[_LocalModuleField]"
    ],
    "summary": "Return the multiplier recorded by this `LocalModuleReduction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/LocalModuleReduction@1"
  },
  {
    "canonical_name": "homalg.LocalModuleReduction.quotients",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 928,
    "module": "noether.homalg",
    "name": "quotients",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "LocalPolynomial[_LocalModuleField]"
          },
          "type": "array",
          "x-python-type": "list[LocalPolynomial[_LocalModuleField]]"
        },
        "signature": "(self) -> list[LocalPolynomial[_LocalModuleField]]"
      }
    ],
    "qualified_name": "LocalModuleReduction.quotients",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "LocalPolynomial[_LocalModuleField]"
      },
      "type": "array",
      "x-python-type": "list[LocalPolynomial[_LocalModuleField]]"
    },
    "signature": "(self) -> list[LocalPolynomial[_LocalModuleField]]",
    "signatures": [
      "(self) -> list[LocalPolynomial[_LocalModuleField]]"
    ],
    "summary": "Return the quotients recorded by this `LocalModuleReduction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/LocalModuleReduction@1"
  },
  {
    "canonical_name": "homalg.LocalModuleReduction.remainder",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 930,
    "module": "noether.homalg",
    "name": "remainder",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "LocalPolynomial[_LocalModuleField]"
          },
          "type": "array",
          "x-python-type": "list[LocalPolynomial[_LocalModuleField]]"
        },
        "signature": "(self) -> list[LocalPolynomial[_LocalModuleField]]"
      }
    ],
    "qualified_name": "LocalModuleReduction.remainder",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "LocalPolynomial[_LocalModuleField]"
      },
      "type": "array",
      "x-python-type": "list[LocalPolynomial[_LocalModuleField]]"
    },
    "signature": "(self) -> list[LocalPolynomial[_LocalModuleField]]",
    "signatures": [
      "(self) -> list[LocalPolynomial[_LocalModuleField]]"
    ],
    "summary": "Return the remainder recorded by this `LocalModuleReduction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/LocalModuleReduction@1"
  },
  {
    "canonical_name": "homalg.LocalModuleReduction.standard_basis",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 922,
    "module": "noether.homalg",
    "name": "standard_basis",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "LocalModuleStandardBasis[_LocalModuleField]"
        },
        "signature": "(self) -> LocalModuleStandardBasis[_LocalModuleField]"
      }
    ],
    "qualified_name": "LocalModuleReduction.standard_basis",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalModuleStandardBasis[_LocalModuleField]"
    },
    "signature": "(self) -> LocalModuleStandardBasis[_LocalModuleField]",
    "signatures": [
      "(self) -> LocalModuleStandardBasis[_LocalModuleField]"
    ],
    "summary": "Return the standard basis recorded by this `LocalModuleReduction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/LocalModuleReduction@1"
  },
  {
    "canonical_name": "homalg.LocalModuleReduction.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 934,
    "module": "noether.homalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "LocalModuleReduction.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `LocalModuleReduction` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/LocalModuleReduction@1"
  },
  {
    "canonical_name": "homalg.LocalModuleReduction.value",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 924,
    "module": "noether.homalg",
    "name": "value",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "LocalPolynomial[_LocalModuleField]"
          },
          "type": "array",
          "x-python-type": "list[LocalPolynomial[_LocalModuleField]]"
        },
        "signature": "(self) -> list[LocalPolynomial[_LocalModuleField]]"
      }
    ],
    "qualified_name": "LocalModuleReduction.value",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "LocalPolynomial[_LocalModuleField]"
      },
      "type": "array",
      "x-python-type": "list[LocalPolynomial[_LocalModuleField]]"
    },
    "signature": "(self) -> list[LocalPolynomial[_LocalModuleField]]",
    "signatures": [
      "(self) -> list[LocalPolynomial[_LocalModuleField]]"
    ],
    "summary": "Return the value recorded by this `LocalModuleReduction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/LocalModuleReduction@1"
  },
  {
    "canonical_name": "homalg.LocalModuleReduction.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 933,
    "module": "noether.homalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "LocalModuleReduction.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `LocalModuleReduction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/LocalModuleReduction@1"
  },
  {
    "canonical_name": "homalg.LocalModuleStandardBasis",
    "determinism": "deterministic",
    "doc": "A verified Mora standard basis of a submodule over a polynomial local ring.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 889,
    "module": "noether.homalg",
    "name": "LocalModuleStandardBasis",
    "overloads": [],
    "qualified_name": "LocalModuleStandardBasis",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A verified Mora standard basis of a submodule over a polynomial local ring.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/LocalModuleStandardBasis@1"
  },
  {
    "canonical_name": "homalg.LocalModuleStandardBasis.basis",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 909,
    "module": "noether.homalg",
    "name": "basis",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "x-python-type": "LocalPolynomial[_LocalModuleField]"
            },
            "type": "array",
            "x-python-type": "list[LocalPolynomial[_LocalModuleField]]"
          },
          "type": "array",
          "x-python-type": "list[list[LocalPolynomial[_LocalModuleField]]]"
        },
        "signature": "(self) -> list[list[LocalPolynomial[_LocalModuleField]]]"
      }
    ],
    "qualified_name": "LocalModuleStandardBasis.basis",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "x-python-type": "LocalPolynomial[_LocalModuleField]"
        },
        "type": "array",
        "x-python-type": "list[LocalPolynomial[_LocalModuleField]]"
      },
      "type": "array",
      "x-python-type": "list[list[LocalPolynomial[_LocalModuleField]]]"
    },
    "signature": "(self) -> list[list[LocalPolynomial[_LocalModuleField]]]",
    "signatures": [
      "(self) -> list[list[LocalPolynomial[_LocalModuleField]]]"
    ],
    "summary": "Return the basis recorded by this `LocalModuleStandardBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/LocalModuleStandardBasis@1"
  },
  {
    "canonical_name": "homalg.LocalModuleStandardBasis.contains",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "items": {
            "x-python-type": "LocalPolynomial[_LocalModuleField]"
          },
          "type": "array",
          "x-python-type": "Sequence[LocalPolynomial[_LocalModuleField]]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 913,
    "module": "noether.homalg",
    "name": "contains",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "items": {
                "x-python-type": "LocalPolynomial[_LocalModuleField]"
              },
              "type": "array",
              "x-python-type": "Sequence[LocalPolynomial[_LocalModuleField]]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "LocalPolynomial[_LocalModuleField]"
              },
              "type": "array",
              "x-python-type": "Sequence[LocalPolynomial[_LocalModuleField]]"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, value: Sequence[LocalPolynomial[_LocalModuleField]]) -> bool"
      }
    ],
    "qualified_name": "LocalModuleStandardBasis.contains",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, value: Sequence[LocalPolynomial[_LocalModuleField]]) -> bool",
    "signatures": [
      "(self, value: Sequence[LocalPolynomial[_LocalModuleField]]) -> bool"
    ],
    "summary": "Compute contains for this `LocalModuleStandardBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/LocalModuleStandardBasis@1"
  },
  {
    "canonical_name": "homalg.LocalModuleStandardBasis.from_generators",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "generators": {
          "items": {
            "items": {
              "x-python-type": "LocalPolynomial[_LocalModuleField]"
            },
            "type": "array",
            "x-python-type": "Sequence[LocalPolynomial[_LocalModuleField]]"
          },
          "type": "array",
          "x-python-type": "Sequence[Sequence[LocalPolynomial[_LocalModuleField]]]"
        },
        "order": {
          "anyOf": [
            {
              "x-python-type": "LocalModuleOrder"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "LocalModuleOrder | None"
        },
        "rank": {
          "type": "integer"
        },
        "ring": {
          "x-python-type": "LocalPolynomialRing[_LocalModuleField]"
        }
      },
      "required": [
        "ring",
        "rank",
        "generators"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 892,
    "module": "noether.homalg",
    "name": "from_generators",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "generators": {
              "items": {
                "items": {
                  "x-python-type": "LocalPolynomial[_LocalModuleField]"
                },
                "type": "array",
                "x-python-type": "Sequence[LocalPolynomial[_LocalModuleField]]"
              },
              "type": "array",
              "x-python-type": "Sequence[Sequence[LocalPolynomial[_LocalModuleField]]]"
            },
            "order": {
              "anyOf": [
                {
                  "x-python-type": "LocalModuleOrder"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "LocalModuleOrder | None"
            },
            "rank": {
              "type": "integer"
            },
            "ring": {
              "x-python-type": "LocalPolynomialRing[_LocalModuleField]"
            }
          },
          "required": [
            "ring",
            "rank",
            "generators"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "LocalPolynomialRing[_LocalModuleField]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "rank",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "generators",
            "required": true,
            "schema": {
              "items": {
                "items": {
                  "x-python-type": "LocalPolynomial[_LocalModuleField]"
                },
                "type": "array",
                "x-python-type": "Sequence[LocalPolynomial[_LocalModuleField]]"
              },
              "type": "array",
              "x-python-type": "Sequence[Sequence[LocalPolynomial[_LocalModuleField]]]"
            }
          },
          {
            "default": "None",
            "kind": "keyword_only",
            "name": "order",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "LocalModuleOrder"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "LocalModuleOrder | None"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "LocalModuleStandardBasis[_LocalModuleField]"
        },
        "signature": "(cls, ring: LocalPolynomialRing[_LocalModuleField], rank: int, generators: Sequence[Sequence[LocalPolynomial[_LocalModuleField]]], *, order: LocalModuleOrder | None=None) -> LocalModuleStandardBasis[_LocalModuleField]"
      }
    ],
    "qualified_name": "LocalModuleStandardBasis.from_generators",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalModuleStandardBasis[_LocalModuleField]"
    },
    "signature": "(cls, ring: LocalPolynomialRing[_LocalModuleField], rank: int, generators: Sequence[Sequence[LocalPolynomial[_LocalModuleField]]], *, order: LocalModuleOrder | None=None) -> LocalModuleStandardBasis[_LocalModuleField]",
    "signatures": [
      "(cls, ring: LocalPolynomialRing[_LocalModuleField], rank: int, generators: Sequence[Sequence[LocalPolynomial[_LocalModuleField]]], *, order: LocalModuleOrder | None=None) -> LocalModuleStandardBasis[_LocalModuleField]"
    ],
    "summary": "Construct a `LocalModuleStandardBasis` using generators.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/LocalModuleStandardBasis@1"
  },
  {
    "canonical_name": "homalg.LocalModuleStandardBasis.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 917,
    "module": "noether.homalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "LocalModuleStandardBasis[_LocalModuleField]"
        },
        "signature": "(cls, value: str) -> LocalModuleStandardBasis[_LocalModuleField]"
      }
    ],
    "qualified_name": "LocalModuleStandardBasis.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalModuleStandardBasis[_LocalModuleField]"
    },
    "signature": "(cls, value: str) -> LocalModuleStandardBasis[_LocalModuleField]",
    "signatures": [
      "(cls, value: str) -> LocalModuleStandardBasis[_LocalModuleField]"
    ],
    "summary": "Deserialize and revalidate a `LocalModuleStandardBasis` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/LocalModuleStandardBasis@1"
  },
  {
    "canonical_name": "homalg.LocalModuleStandardBasis.generators",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 907,
    "module": "noether.homalg",
    "name": "generators",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "x-python-type": "LocalPolynomial[_LocalModuleField]"
            },
            "type": "array",
            "x-python-type": "list[LocalPolynomial[_LocalModuleField]]"
          },
          "type": "array",
          "x-python-type": "list[list[LocalPolynomial[_LocalModuleField]]]"
        },
        "signature": "(self) -> list[list[LocalPolynomial[_LocalModuleField]]]"
      }
    ],
    "qualified_name": "LocalModuleStandardBasis.generators",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "x-python-type": "LocalPolynomial[_LocalModuleField]"
        },
        "type": "array",
        "x-python-type": "list[LocalPolynomial[_LocalModuleField]]"
      },
      "type": "array",
      "x-python-type": "list[list[LocalPolynomial[_LocalModuleField]]]"
    },
    "signature": "(self) -> list[list[LocalPolynomial[_LocalModuleField]]]",
    "signatures": [
      "(self) -> list[list[LocalPolynomial[_LocalModuleField]]]"
    ],
    "summary": "Return the generators recorded by this `LocalModuleStandardBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/LocalModuleStandardBasis@1"
  },
  {
    "canonical_name": "homalg.LocalModuleStandardBasis.order",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 905,
    "module": "noether.homalg",
    "name": "order",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "LocalModuleOrder"
        },
        "signature": "(self) -> LocalModuleOrder"
      }
    ],
    "qualified_name": "LocalModuleStandardBasis.order",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalModuleOrder"
    },
    "signature": "(self) -> LocalModuleOrder",
    "signatures": [
      "(self) -> LocalModuleOrder"
    ],
    "summary": "Return the order recorded by this `LocalModuleStandardBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/LocalModuleStandardBasis@1"
  },
  {
    "canonical_name": "homalg.LocalModuleStandardBasis.rank",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 903,
    "module": "noether.homalg",
    "name": "rank",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "LocalModuleStandardBasis.rank",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the rank recorded by this `LocalModuleStandardBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/LocalModuleStandardBasis@1"
  },
  {
    "canonical_name": "homalg.LocalModuleStandardBasis.reduce",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "items": {
            "x-python-type": "LocalPolynomial[_LocalModuleField]"
          },
          "type": "array",
          "x-python-type": "Sequence[LocalPolynomial[_LocalModuleField]]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 910,
    "module": "noether.homalg",
    "name": "reduce",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "items": {
                "x-python-type": "LocalPolynomial[_LocalModuleField]"
              },
              "type": "array",
              "x-python-type": "Sequence[LocalPolynomial[_LocalModuleField]]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "LocalPolynomial[_LocalModuleField]"
              },
              "type": "array",
              "x-python-type": "Sequence[LocalPolynomial[_LocalModuleField]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "LocalModuleReduction[_LocalModuleField]"
        },
        "signature": "(self, value: Sequence[LocalPolynomial[_LocalModuleField]]) -> LocalModuleReduction[_LocalModuleField]"
      }
    ],
    "qualified_name": "LocalModuleStandardBasis.reduce",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalModuleReduction[_LocalModuleField]"
    },
    "signature": "(self, value: Sequence[LocalPolynomial[_LocalModuleField]]) -> LocalModuleReduction[_LocalModuleField]",
    "signatures": [
      "(self, value: Sequence[LocalPolynomial[_LocalModuleField]]) -> LocalModuleReduction[_LocalModuleField]"
    ],
    "summary": "Compute reduce for this `LocalModuleStandardBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/LocalModuleStandardBasis@1"
  },
  {
    "canonical_name": "homalg.LocalModuleStandardBasis.ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 901,
    "module": "noether.homalg",
    "name": "ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "LocalPolynomialRing[_LocalModuleField]"
        },
        "signature": "(self) -> LocalPolynomialRing[_LocalModuleField]"
      }
    ],
    "qualified_name": "LocalModuleStandardBasis.ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "LocalPolynomialRing[_LocalModuleField]"
    },
    "signature": "(self) -> LocalPolynomialRing[_LocalModuleField]",
    "signatures": [
      "(self) -> LocalPolynomialRing[_LocalModuleField]"
    ],
    "summary": "Return the ring recorded by this `LocalModuleStandardBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/LocalModuleStandardBasis@1"
  },
  {
    "canonical_name": "homalg.LocalModuleStandardBasis.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 915,
    "module": "noether.homalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "LocalModuleStandardBasis.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `LocalModuleStandardBasis` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/LocalModuleStandardBasis@1"
  },
  {
    "canonical_name": "homalg.LocalModuleStandardBasis.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 914,
    "module": "noether.homalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "LocalModuleStandardBasis.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `LocalModuleStandardBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/LocalModuleStandardBasis@1"
  },
  {
    "canonical_name": "homalg.ModuleAssociatedPrimeSet",
    "determinism": "deterministic",
    "doc": "Complete verified associated primes of a finitely presented module.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 617,
    "module": "noether.homalg",
    "name": "ModuleAssociatedPrimeSet",
    "overloads": [],
    "qualified_name": "ModuleAssociatedPrimeSet",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Complete verified associated primes of a finitely presented module.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ModuleAssociatedPrimeSet@1"
  },
  {
    "canonical_name": "homalg.ModuleAssociatedPrimeSet.annihilator",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 624,
    "module": "noether.homalg",
    "name": "annihilator",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Ideal[PolynomialRing[_AssociatedPrimeField]]"
        },
        "signature": "(self) -> Ideal[PolynomialRing[_AssociatedPrimeField]]"
      }
    ],
    "qualified_name": "ModuleAssociatedPrimeSet.annihilator",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Ideal[PolynomialRing[_AssociatedPrimeField]]"
    },
    "signature": "(self) -> Ideal[PolynomialRing[_AssociatedPrimeField]]",
    "signatures": [
      "(self) -> Ideal[PolynomialRing[_AssociatedPrimeField]]"
    ],
    "summary": "Return the annihilator recorded by this `ModuleAssociatedPrimeSet`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleAssociatedPrimeSet@1"
  },
  {
    "canonical_name": "homalg.ModuleAssociatedPrimeSet.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 642,
    "module": "noether.homalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ModuleAssociatedPrimeSet[RationalField | FiniteField]"
        },
        "signature": "(cls, value: str) -> ModuleAssociatedPrimeSet[RationalField | FiniteField]"
      }
    ],
    "qualified_name": "ModuleAssociatedPrimeSet.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleAssociatedPrimeSet[RationalField | FiniteField]"
    },
    "signature": "(cls, value: str) -> ModuleAssociatedPrimeSet[RationalField | FiniteField]",
    "signatures": [
      "(cls, value: str) -> ModuleAssociatedPrimeSet[RationalField | FiniteField]"
    ],
    "summary": "Deserialize and revalidate a `ModuleAssociatedPrimeSet` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleAssociatedPrimeSet@1"
  },
  {
    "canonical_name": "homalg.ModuleAssociatedPrimeSet.prime_certificates",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 632,
    "module": "noether.homalg",
    "name": "prime_certificates",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "PolynomialPrimeCertificate[_AssociatedPrimeField]"
          },
          "type": "array",
          "x-python-type": "list[PolynomialPrimeCertificate[_AssociatedPrimeField]]"
        },
        "signature": "(self) -> list[PolynomialPrimeCertificate[_AssociatedPrimeField]]"
      }
    ],
    "qualified_name": "ModuleAssociatedPrimeSet.prime_certificates",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "PolynomialPrimeCertificate[_AssociatedPrimeField]"
      },
      "type": "array",
      "x-python-type": "list[PolynomialPrimeCertificate[_AssociatedPrimeField]]"
    },
    "signature": "(self) -> list[PolynomialPrimeCertificate[_AssociatedPrimeField]]",
    "signatures": [
      "(self) -> list[PolynomialPrimeCertificate[_AssociatedPrimeField]]"
    ],
    "summary": "Return the prime certificates recorded by this `ModuleAssociatedPrimeSet`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleAssociatedPrimeSet@1"
  },
  {
    "canonical_name": "homalg.ModuleAssociatedPrimeSet.primes",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 636,
    "module": "noether.homalg",
    "name": "primes",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Ideal[PolynomialRing[_AssociatedPrimeField]]"
          },
          "type": "array",
          "x-python-type": "list[Ideal[PolynomialRing[_AssociatedPrimeField]]]"
        },
        "signature": "(self) -> list[Ideal[PolynomialRing[_AssociatedPrimeField]]]"
      }
    ],
    "qualified_name": "ModuleAssociatedPrimeSet.primes",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Ideal[PolynomialRing[_AssociatedPrimeField]]"
      },
      "type": "array",
      "x-python-type": "list[Ideal[PolynomialRing[_AssociatedPrimeField]]]"
    },
    "signature": "(self) -> list[Ideal[PolynomialRing[_AssociatedPrimeField]]]",
    "signatures": [
      "(self) -> list[Ideal[PolynomialRing[_AssociatedPrimeField]]]"
    ],
    "summary": "Return the primes recorded by this `ModuleAssociatedPrimeSet`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleAssociatedPrimeSet@1"
  },
  {
    "canonical_name": "homalg.ModuleAssociatedPrimeSet.resolution",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 626,
    "module": "noether.homalg",
    "name": "resolution",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FreeResolution[PolynomialRing[_AssociatedPrimeField]]"
        },
        "signature": "(self) -> FreeResolution[PolynomialRing[_AssociatedPrimeField]]"
      }
    ],
    "qualified_name": "ModuleAssociatedPrimeSet.resolution",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FreeResolution[PolynomialRing[_AssociatedPrimeField]]"
    },
    "signature": "(self) -> FreeResolution[PolynomialRing[_AssociatedPrimeField]]",
    "signatures": [
      "(self) -> FreeResolution[PolynomialRing[_AssociatedPrimeField]]"
    ],
    "summary": "Return the resolution recorded by this `ModuleAssociatedPrimeSet`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleAssociatedPrimeSet@1"
  },
  {
    "canonical_name": "homalg.ModuleAssociatedPrimeSet.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 620,
    "module": "noether.homalg",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PresentedModule[PolynomialRing[_AssociatedPrimeField]]"
        },
        "signature": "(self) -> PresentedModule[PolynomialRing[_AssociatedPrimeField]]"
      }
    ],
    "qualified_name": "ModuleAssociatedPrimeSet.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PresentedModule[PolynomialRing[_AssociatedPrimeField]]"
    },
    "signature": "(self) -> PresentedModule[PolynomialRing[_AssociatedPrimeField]]",
    "signatures": [
      "(self) -> PresentedModule[PolynomialRing[_AssociatedPrimeField]]"
    ],
    "summary": "Return the source recorded by this `ModuleAssociatedPrimeSet`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleAssociatedPrimeSet@1"
  },
  {
    "canonical_name": "homalg.ModuleAssociatedPrimeSet.stages",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 630,
    "module": "noether.homalg",
    "name": "stages",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "AssociatedPrimeExtStage[_AssociatedPrimeField]"
          },
          "type": "array",
          "x-python-type": "list[AssociatedPrimeExtStage[_AssociatedPrimeField]]"
        },
        "signature": "(self) -> list[AssociatedPrimeExtStage[_AssociatedPrimeField]]"
      }
    ],
    "qualified_name": "ModuleAssociatedPrimeSet.stages",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "AssociatedPrimeExtStage[_AssociatedPrimeField]"
      },
      "type": "array",
      "x-python-type": "list[AssociatedPrimeExtStage[_AssociatedPrimeField]]"
    },
    "signature": "(self) -> list[AssociatedPrimeExtStage[_AssociatedPrimeField]]",
    "signatures": [
      "(self) -> list[AssociatedPrimeExtStage[_AssociatedPrimeField]]"
    ],
    "summary": "Return the stages recorded by this `ModuleAssociatedPrimeSet`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleAssociatedPrimeSet@1"
  },
  {
    "canonical_name": "homalg.ModuleAssociatedPrimeSet.theorem",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 638,
    "module": "noether.homalg",
    "name": "theorem",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "ModuleAssociatedPrimeSet.theorem",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Return the theorem recorded by this `ModuleAssociatedPrimeSet`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleAssociatedPrimeSet@1"
  },
  {
    "canonical_name": "homalg.ModuleAssociatedPrimeSet.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 640,
    "module": "noether.homalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "ModuleAssociatedPrimeSet.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `ModuleAssociatedPrimeSet` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleAssociatedPrimeSet@1"
  },
  {
    "canonical_name": "homalg.ModuleAssociatedPrimeSet.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 639,
    "module": "noether.homalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "ModuleAssociatedPrimeSet.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `ModuleAssociatedPrimeSet`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleAssociatedPrimeSet@1"
  },
  {
    "canonical_name": "homalg.ModuleElement",
    "determinism": "deterministic",
    "doc": "An exact coordinate vector in one based free module.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "coordinates": {
          "x-python-type": "Vector[_BasicModuleRing]"
        },
        "module": {
          "x-python-type": "FreeModule[_BasicModuleRing]"
        }
      },
      "required": [
        "module",
        "coordinates"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 238,
    "module": "noether.homalg",
    "name": "ModuleElement",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "coordinates": {
              "x-python-type": "Vector[_BasicModuleRing]"
            },
            "module": {
              "x-python-type": "FreeModule[_BasicModuleRing]"
            }
          },
          "required": [
            "module",
            "coordinates"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "module",
            "required": true,
            "schema": {
              "x-python-type": "FreeModule[_BasicModuleRing]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "coordinates",
            "required": true,
            "schema": {
              "x-python-type": "Vector[_BasicModuleRing]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, module: FreeModule[_BasicModuleRing], coordinates: Vector[_BasicModuleRing]) -> None"
      }
    ],
    "qualified_name": "ModuleElement",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, module: FreeModule[_BasicModuleRing], coordinates: Vector[_BasicModuleRing]) -> None",
    "signatures": [
      "(self, module: FreeModule[_BasicModuleRing], coordinates: Vector[_BasicModuleRing]) -> None"
    ],
    "summary": "An exact coordinate vector in one based free module.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ModuleElement@1"
  },
  {
    "canonical_name": "homalg.ModuleElement.__add__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "rhs": {
          "x-python-type": "ModuleElement[_BasicModuleRing]"
        }
      },
      "required": [
        "rhs"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 253,
    "module": "noether.homalg",
    "name": "__add__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "rhs": {
              "x-python-type": "ModuleElement[_BasicModuleRing]"
            }
          },
          "required": [
            "rhs"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "rhs",
            "required": true,
            "schema": {
              "x-python-type": "ModuleElement[_BasicModuleRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ModuleElement[_BasicModuleRing]"
        },
        "signature": "(self, rhs: ModuleElement[_BasicModuleRing]) -> ModuleElement[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ModuleElement.__add__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleElement[_BasicModuleRing]"
    },
    "signature": "(self, rhs: ModuleElement[_BasicModuleRing]) -> ModuleElement[_BasicModuleRing]",
    "signatures": [
      "(self, rhs: ModuleElement[_BasicModuleRing]) -> ModuleElement[_BasicModuleRing]"
    ],
    "summary": "Add another compatible value to this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleElement@1"
  },
  {
    "canonical_name": "homalg.ModuleElement.__mul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "scalar": {
          "x-python-type": "ModuleScalar"
        }
      },
      "required": [
        "scalar"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 256,
    "module": "noether.homalg",
    "name": "__mul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "x-python-type": "ModuleScalar"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "x-python-type": "ModuleScalar"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ModuleElement[_BasicModuleRing]"
        },
        "signature": "(self, scalar: ModuleScalar) -> ModuleElement[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ModuleElement.__mul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleElement[_BasicModuleRing]"
    },
    "signature": "(self, scalar: ModuleScalar) -> ModuleElement[_BasicModuleRing]",
    "signatures": [
      "(self, scalar: ModuleScalar) -> ModuleElement[_BasicModuleRing]"
    ],
    "summary": "Multiply this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleElement@1"
  },
  {
    "canonical_name": "homalg.ModuleElement.__neg__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 255,
    "module": "noether.homalg",
    "name": "__neg__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ModuleElement[_BasicModuleRing]"
        },
        "signature": "(self) -> ModuleElement[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ModuleElement.__neg__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleElement[_BasicModuleRing]"
    },
    "signature": "(self) -> ModuleElement[_BasicModuleRing]",
    "signatures": [
      "(self) -> ModuleElement[_BasicModuleRing]"
    ],
    "summary": "Return the additive inverse of this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleElement@1"
  },
  {
    "canonical_name": "homalg.ModuleElement.__rmul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "scalar": {
          "x-python-type": "ModuleScalar"
        }
      },
      "required": [
        "scalar"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 257,
    "module": "noether.homalg",
    "name": "__rmul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "x-python-type": "ModuleScalar"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "x-python-type": "ModuleScalar"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ModuleElement[_BasicModuleRing]"
        },
        "signature": "(self, scalar: ModuleScalar) -> ModuleElement[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ModuleElement.__rmul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleElement[_BasicModuleRing]"
    },
    "signature": "(self, scalar: ModuleScalar) -> ModuleElement[_BasicModuleRing]",
    "signatures": [
      "(self, scalar: ModuleScalar) -> ModuleElement[_BasicModuleRing]"
    ],
    "summary": "Multiply this value by a compatible value on its left.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleElement@1"
  },
  {
    "canonical_name": "homalg.ModuleElement.__sub__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "rhs": {
          "x-python-type": "ModuleElement[_BasicModuleRing]"
        }
      },
      "required": [
        "rhs"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 254,
    "module": "noether.homalg",
    "name": "__sub__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "rhs": {
              "x-python-type": "ModuleElement[_BasicModuleRing]"
            }
          },
          "required": [
            "rhs"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "rhs",
            "required": true,
            "schema": {
              "x-python-type": "ModuleElement[_BasicModuleRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ModuleElement[_BasicModuleRing]"
        },
        "signature": "(self, rhs: ModuleElement[_BasicModuleRing]) -> ModuleElement[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ModuleElement.__sub__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleElement[_BasicModuleRing]"
    },
    "signature": "(self, rhs: ModuleElement[_BasicModuleRing]) -> ModuleElement[_BasicModuleRing]",
    "signatures": [
      "(self, rhs: ModuleElement[_BasicModuleRing]) -> ModuleElement[_BasicModuleRing]"
    ],
    "summary": "Subtract another compatible value from this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleElement@1"
  },
  {
    "canonical_name": "homalg.ModuleElement.coordinates",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 248,
    "module": "noether.homalg",
    "name": "coordinates",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Vector[_BasicModuleRing]"
        },
        "signature": "(self) -> Vector[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ModuleElement.coordinates",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Vector[_BasicModuleRing]"
    },
    "signature": "(self) -> Vector[_BasicModuleRing]",
    "signatures": [
      "(self) -> Vector[_BasicModuleRing]"
    ],
    "summary": "Return the coordinates recorded by this `ModuleElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleElement@1"
  },
  {
    "canonical_name": "homalg.ModuleElement.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 252,
    "module": "noether.homalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ModuleElement[_BasicModuleRing]"
        },
        "signature": "(cls, value: str) -> ModuleElement[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ModuleElement.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleElement[_BasicModuleRing]"
    },
    "signature": "(cls, value: str) -> ModuleElement[_BasicModuleRing]",
    "signatures": [
      "(cls, value: str) -> ModuleElement[_BasicModuleRing]"
    ],
    "summary": "Deserialize and revalidate a `ModuleElement` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleElement@1"
  },
  {
    "canonical_name": "homalg.ModuleElement.module",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 246,
    "module": "noether.homalg",
    "name": "module",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FreeModule[_BasicModuleRing]"
        },
        "signature": "(self) -> FreeModule[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ModuleElement.module",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FreeModule[_BasicModuleRing]"
    },
    "signature": "(self) -> FreeModule[_BasicModuleRing]",
    "signatures": [
      "(self) -> FreeModule[_BasicModuleRing]"
    ],
    "summary": "Return the module recorded by this `ModuleElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleElement@1"
  },
  {
    "canonical_name": "homalg.ModuleElement.scalar_mul",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "scalar": {
          "x-python-type": "ModuleScalar"
        }
      },
      "required": [
        "scalar"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 249,
    "module": "noether.homalg",
    "name": "scalar_mul",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "x-python-type": "ModuleScalar"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "x-python-type": "ModuleScalar"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ModuleElement[_BasicModuleRing]"
        },
        "signature": "(self, scalar: ModuleScalar) -> ModuleElement[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ModuleElement.scalar_mul",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleElement[_BasicModuleRing]"
    },
    "signature": "(self, scalar: ModuleScalar) -> ModuleElement[_BasicModuleRing]",
    "signatures": [
      "(self, scalar: ModuleScalar) -> ModuleElement[_BasicModuleRing]"
    ],
    "summary": "Compute scalar mul for this `ModuleElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleElement@1"
  },
  {
    "canonical_name": "homalg.ModuleElement.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 250,
    "module": "noether.homalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "ModuleElement.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `ModuleElement` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleElement@1"
  },
  {
    "canonical_name": "homalg.ModuleElement.zero",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "module": {
          "x-python-type": "FreeModule[_BasicModuleRing]"
        }
      },
      "required": [
        "module"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 244,
    "module": "noether.homalg",
    "name": "zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "module": {
              "x-python-type": "FreeModule[_BasicModuleRing]"
            }
          },
          "required": [
            "module"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "module",
            "required": true,
            "schema": {
              "x-python-type": "FreeModule[_BasicModuleRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ModuleElement[_BasicModuleRing]"
        },
        "signature": "(cls, module: FreeModule[_BasicModuleRing]) -> ModuleElement[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ModuleElement.zero",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleElement[_BasicModuleRing]"
    },
    "signature": "(cls, module: FreeModule[_BasicModuleRing]) -> ModuleElement[_BasicModuleRing]",
    "signatures": [
      "(cls, module: FreeModule[_BasicModuleRing]) -> ModuleElement[_BasicModuleRing]"
    ],
    "summary": "Construct a `ModuleElement` using zero.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleElement@1"
  },
  {
    "canonical_name": "homalg.ModuleGroebnerBasis",
    "determinism": "deterministic",
    "doc": "A complete reduced module Groebner basis with an exact change map.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 974,
    "module": "noether.homalg",
    "name": "ModuleGroebnerBasis",
    "overloads": [],
    "qualified_name": "ModuleGroebnerBasis",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A complete reduced module Groebner basis with an exact change map.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ModuleGroebnerBasis@1"
  },
  {
    "canonical_name": "homalg.ModuleGroebnerBasis.basis",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 981,
    "module": "noether.homalg",
    "name": "basis",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Submodule[_GroebnerModuleRing]"
        },
        "signature": "(self) -> Submodule[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "ModuleGroebnerBasis.basis",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Submodule[_GroebnerModuleRing]"
    },
    "signature": "(self) -> Submodule[_GroebnerModuleRing]",
    "signatures": [
      "(self) -> Submodule[_GroebnerModuleRing]"
    ],
    "summary": "Return the basis recorded by this `ModuleGroebnerBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleGroebnerBasis@1"
  },
  {
    "canonical_name": "homalg.ModuleGroebnerBasis.contains",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "ModuleElement[_GroebnerModuleRing]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1003,
    "module": "noether.homalg",
    "name": "contains",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "ModuleElement[_GroebnerModuleRing]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "ModuleElement[_GroebnerModuleRing]"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, value: ModuleElement[_GroebnerModuleRing]) -> bool"
      }
    ],
    "qualified_name": "ModuleGroebnerBasis.contains",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, value: ModuleElement[_GroebnerModuleRing]) -> bool",
    "signatures": [
      "(self, value: ModuleElement[_GroebnerModuleRing]) -> bool"
    ],
    "summary": "Compute contains for this `ModuleGroebnerBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleGroebnerBasis@1"
  },
  {
    "canonical_name": "homalg.ModuleGroebnerBasis.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1011,
    "module": "noether.homalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ModuleGroebnerBasis[_GroebnerModuleRing]"
        },
        "signature": "(cls, value: str) -> ModuleGroebnerBasis[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "ModuleGroebnerBasis.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleGroebnerBasis[_GroebnerModuleRing]"
    },
    "signature": "(cls, value: str) -> ModuleGroebnerBasis[_GroebnerModuleRing]",
    "signatures": [
      "(cls, value: str) -> ModuleGroebnerBasis[_GroebnerModuleRing]"
    ],
    "summary": "Deserialize and revalidate a `ModuleGroebnerBasis` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleGroebnerBasis@1"
  },
  {
    "canonical_name": "homalg.ModuleGroebnerBasis.hilbert_series",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 994,
    "module": "noether.homalg",
    "name": "hilbert_series",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "HilbertSeries"
        },
        "signature": "(self: ModuleGroebnerBasis[_FieldModuleRing]) -> HilbertSeries"
      }
    ],
    "qualified_name": "ModuleGroebnerBasis.hilbert_series",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "HilbertSeries"
    },
    "signature": "(self: ModuleGroebnerBasis[_FieldModuleRing]) -> HilbertSeries",
    "signatures": [
      "(self: ModuleGroebnerBasis[_FieldModuleRing]) -> HilbertSeries"
    ],
    "summary": "Compute hilbert series for this `ModuleGroebnerBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleGroebnerBasis@1"
  },
  {
    "canonical_name": "homalg.ModuleGroebnerBasis.initial_submodule",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 988,
    "module": "noether.homalg",
    "name": "initial_submodule",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Submodule[_FieldModuleRing]"
        },
        "signature": "(self: ModuleGroebnerBasis[_FieldModuleRing]) -> Submodule[_FieldModuleRing]"
      }
    ],
    "qualified_name": "ModuleGroebnerBasis.initial_submodule",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Submodule[_FieldModuleRing]"
    },
    "signature": "(self: ModuleGroebnerBasis[_FieldModuleRing]) -> Submodule[_FieldModuleRing]",
    "signatures": [
      "(self: ModuleGroebnerBasis[_FieldModuleRing]) -> Submodule[_FieldModuleRing]"
    ],
    "summary": "Compute initial submodule for this `ModuleGroebnerBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleGroebnerBasis@1"
  },
  {
    "canonical_name": "homalg.ModuleGroebnerBasis.input",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 977,
    "module": "noether.homalg",
    "name": "input",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Submodule[_GroebnerModuleRing]"
        },
        "signature": "(self) -> Submodule[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "ModuleGroebnerBasis.input",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Submodule[_GroebnerModuleRing]"
    },
    "signature": "(self) -> Submodule[_GroebnerModuleRing]",
    "signatures": [
      "(self) -> Submodule[_GroebnerModuleRing]"
    ],
    "summary": "Return the input recorded by this `ModuleGroebnerBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleGroebnerBasis@1"
  },
  {
    "canonical_name": "homalg.ModuleGroebnerBasis.is_complete",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 987,
    "module": "noether.homalg",
    "name": "is_complete",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "ModuleGroebnerBasis.is_complete",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `ModuleGroebnerBasis` is complete.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleGroebnerBasis@1"
  },
  {
    "canonical_name": "homalg.ModuleGroebnerBasis.leading_monomials",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 985,
    "module": "noether.homalg",
    "name": "leading_monomials",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "ModuleMonomial"
          },
          "type": "array",
          "x-python-type": "list[ModuleMonomial]"
        },
        "signature": "(self) -> list[ModuleMonomial]"
      }
    ],
    "qualified_name": "ModuleGroebnerBasis.leading_monomials",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "ModuleMonomial"
      },
      "type": "array",
      "x-python-type": "list[ModuleMonomial]"
    },
    "signature": "(self) -> list[ModuleMonomial]",
    "signatures": [
      "(self) -> list[ModuleMonomial]"
    ],
    "summary": "Return the leading monomials recorded by this `ModuleGroebnerBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleGroebnerBasis@1"
  },
  {
    "canonical_name": "homalg.ModuleGroebnerBasis.lift",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "ModuleElement[_GroebnerModuleRing]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1004,
    "module": "noether.homalg",
    "name": "lift",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "ModuleElement[_GroebnerModuleRing]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "ModuleElement[_GroebnerModuleRing]"
            }
          }
        ],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "ModuleElement[_GroebnerModuleRing]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "ModuleElement[_GroebnerModuleRing] | None"
        },
        "signature": "(self, value: ModuleElement[_GroebnerModuleRing]) -> ModuleElement[_GroebnerModuleRing] | None"
      }
    ],
    "qualified_name": "ModuleGroebnerBasis.lift",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "ModuleElement[_GroebnerModuleRing]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "ModuleElement[_GroebnerModuleRing] | None"
    },
    "signature": "(self, value: ModuleElement[_GroebnerModuleRing]) -> ModuleElement[_GroebnerModuleRing] | None",
    "signatures": [
      "(self, value: ModuleElement[_GroebnerModuleRing]) -> ModuleElement[_GroebnerModuleRing] | None"
    ],
    "summary": "Compute lift for this `ModuleGroebnerBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleGroebnerBasis@1"
  },
  {
    "canonical_name": "homalg.ModuleGroebnerBasis.multigraded_hilbert_numerator",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 991,
    "module": "noether.homalg",
    "name": "multigraded_hilbert_numerator",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "x-python-type": "Degree"
              },
              {
                "type": "integer"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[Degree, int]"
          },
          "type": "array",
          "x-python-type": "list[tuple[Degree, int]]"
        },
        "signature": "(self: ModuleGroebnerBasis[_FieldModuleRing]) -> list[tuple[Degree, int]]"
      }
    ],
    "qualified_name": "ModuleGroebnerBasis.multigraded_hilbert_numerator",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "maxItems": 2,
        "minItems": 2,
        "prefixItems": [
          {
            "x-python-type": "Degree"
          },
          {
            "type": "integer"
          }
        ],
        "type": "array",
        "x-python-type": "tuple[Degree, int]"
      },
      "type": "array",
      "x-python-type": "list[tuple[Degree, int]]"
    },
    "signature": "(self: ModuleGroebnerBasis[_FieldModuleRing]) -> list[tuple[Degree, int]]",
    "signatures": [
      "(self: ModuleGroebnerBasis[_FieldModuleRing]) -> list[tuple[Degree, int]]"
    ],
    "summary": "Compute multigraded hilbert numerator for this `ModuleGroebnerBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleGroebnerBasis@1"
  },
  {
    "canonical_name": "homalg.ModuleGroebnerBasis.normal_form",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "ModuleElement[_GroebnerModuleRing]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1000,
    "module": "noether.homalg",
    "name": "normal_form",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "ModuleElement[_GroebnerModuleRing]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "ModuleElement[_GroebnerModuleRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ModuleElement[_GroebnerModuleRing]"
        },
        "signature": "(self, value: ModuleElement[_GroebnerModuleRing]) -> ModuleElement[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "ModuleGroebnerBasis.normal_form",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleElement[_GroebnerModuleRing]"
    },
    "signature": "(self, value: ModuleElement[_GroebnerModuleRing]) -> ModuleElement[_GroebnerModuleRing]",
    "signatures": [
      "(self, value: ModuleElement[_GroebnerModuleRing]) -> ModuleElement[_GroebnerModuleRing]"
    ],
    "summary": "Compute normal form for this `ModuleGroebnerBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleGroebnerBasis@1"
  },
  {
    "canonical_name": "homalg.ModuleGroebnerBasis.order",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 979,
    "module": "noether.homalg",
    "name": "order",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ModuleMonomialOrder"
        },
        "signature": "(self) -> ModuleMonomialOrder"
      }
    ],
    "qualified_name": "ModuleGroebnerBasis.order",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleMonomialOrder"
    },
    "signature": "(self) -> ModuleMonomialOrder",
    "signatures": [
      "(self) -> ModuleMonomialOrder"
    ],
    "summary": "Return the order recorded by this `ModuleGroebnerBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleGroebnerBasis@1"
  },
  {
    "canonical_name": "homalg.ModuleGroebnerBasis.reduce",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "ModuleElement[_GroebnerModuleRing]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 997,
    "module": "noether.homalg",
    "name": "reduce",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "ModuleElement[_GroebnerModuleRing]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "ModuleElement[_GroebnerModuleRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ModuleReduction[_GroebnerModuleRing]"
        },
        "signature": "(self, value: ModuleElement[_GroebnerModuleRing]) -> ModuleReduction[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "ModuleGroebnerBasis.reduce",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleReduction[_GroebnerModuleRing]"
    },
    "signature": "(self, value: ModuleElement[_GroebnerModuleRing]) -> ModuleReduction[_GroebnerModuleRing]",
    "signatures": [
      "(self, value: ModuleElement[_GroebnerModuleRing]) -> ModuleReduction[_GroebnerModuleRing]"
    ],
    "summary": "Compute reduce for this `ModuleGroebnerBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleGroebnerBasis@1"
  },
  {
    "canonical_name": "homalg.ModuleGroebnerBasis.schreyer_order",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 986,
    "module": "noether.homalg",
    "name": "schreyer_order",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ModuleMonomialOrder"
        },
        "signature": "(self) -> ModuleMonomialOrder"
      }
    ],
    "qualified_name": "ModuleGroebnerBasis.schreyer_order",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleMonomialOrder"
    },
    "signature": "(self) -> ModuleMonomialOrder",
    "signatures": [
      "(self) -> ModuleMonomialOrder"
    ],
    "summary": "Compute schreyer order for this `ModuleGroebnerBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleGroebnerBasis@1"
  },
  {
    "canonical_name": "homalg.ModuleGroebnerBasis.syzygies",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1007,
    "module": "noether.homalg",
    "name": "syzygies",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Submodule[_GroebnerModuleRing]"
        },
        "signature": "(self) -> Submodule[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "ModuleGroebnerBasis.syzygies",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Submodule[_GroebnerModuleRing]"
    },
    "signature": "(self) -> Submodule[_GroebnerModuleRing]",
    "signatures": [
      "(self) -> Submodule[_GroebnerModuleRing]"
    ],
    "summary": "Compute syzygies for this `ModuleGroebnerBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleGroebnerBasis@1"
  },
  {
    "canonical_name": "homalg.ModuleGroebnerBasis.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1009,
    "module": "noether.homalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "ModuleGroebnerBasis.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `ModuleGroebnerBasis` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleGroebnerBasis@1"
  },
  {
    "canonical_name": "homalg.ModuleGroebnerBasis.transformation",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 983,
    "module": "noether.homalg",
    "name": "transformation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ModuleHomomorphism[_GroebnerModuleRing]"
        },
        "signature": "(self) -> ModuleHomomorphism[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "ModuleGroebnerBasis.transformation",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleHomomorphism[_GroebnerModuleRing]"
    },
    "signature": "(self) -> ModuleHomomorphism[_GroebnerModuleRing]",
    "signatures": [
      "(self) -> ModuleHomomorphism[_GroebnerModuleRing]"
    ],
    "summary": "Return the transformation recorded by this `ModuleGroebnerBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleGroebnerBasis@1"
  },
  {
    "canonical_name": "homalg.ModuleGroebnerBasis.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1008,
    "module": "noether.homalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "ModuleGroebnerBasis.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `ModuleGroebnerBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleGroebnerBasis@1"
  },
  {
    "canonical_name": "homalg.ModuleHomomorphism",
    "determinism": "deterministic",
    "doc": "An exact homomorphism between two based free modules.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "matrix": {
          "anyOf": [
            {
              "x-python-type": "Matrix[_BasicModuleRing]"
            },
            {
              "x-python-type": "SparseMatrix[_BasicModuleRing]"
            }
          ],
          "x-python-type": "Matrix[_BasicModuleRing] | SparseMatrix[_BasicModuleRing]"
        },
        "source": {
          "x-python-type": "FreeModule[_BasicModuleRing]"
        },
        "target": {
          "x-python-type": "FreeModule[_BasicModuleRing]"
        }
      },
      "required": [
        "source",
        "target",
        "matrix"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 259,
    "module": "noether.homalg",
    "name": "ModuleHomomorphism",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "matrix": {
              "anyOf": [
                {
                  "x-python-type": "Matrix[_BasicModuleRing]"
                },
                {
                  "x-python-type": "SparseMatrix[_BasicModuleRing]"
                }
              ],
              "x-python-type": "Matrix[_BasicModuleRing] | SparseMatrix[_BasicModuleRing]"
            },
            "source": {
              "x-python-type": "FreeModule[_BasicModuleRing]"
            },
            "target": {
              "x-python-type": "FreeModule[_BasicModuleRing]"
            }
          },
          "required": [
            "source",
            "target",
            "matrix"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "source",
            "required": true,
            "schema": {
              "x-python-type": "FreeModule[_BasicModuleRing]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "target",
            "required": true,
            "schema": {
              "x-python-type": "FreeModule[_BasicModuleRing]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "matrix",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "Matrix[_BasicModuleRing]"
                },
                {
                  "x-python-type": "SparseMatrix[_BasicModuleRing]"
                }
              ],
              "x-python-type": "Matrix[_BasicModuleRing] | SparseMatrix[_BasicModuleRing]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, source: FreeModule[_BasicModuleRing], target: FreeModule[_BasicModuleRing], matrix: Matrix[_BasicModuleRing] | SparseMatrix[_BasicModuleRing]) -> None"
      }
    ],
    "qualified_name": "ModuleHomomorphism",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, source: FreeModule[_BasicModuleRing], target: FreeModule[_BasicModuleRing], matrix: Matrix[_BasicModuleRing] | SparseMatrix[_BasicModuleRing]) -> None",
    "signatures": [
      "(self, source: FreeModule[_BasicModuleRing], target: FreeModule[_BasicModuleRing], matrix: Matrix[_BasicModuleRing] | SparseMatrix[_BasicModuleRing]) -> None"
    ],
    "summary": "An exact homomorphism between two based free modules.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.ModuleHomomorphism.__add__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "rhs": {
          "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
        }
      },
      "required": [
        "rhs"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 320,
    "module": "noether.homalg",
    "name": "__add__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "rhs": {
              "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
            }
          },
          "required": [
            "rhs"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "rhs",
            "required": true,
            "schema": {
              "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
        },
        "signature": "(self, rhs: ModuleHomomorphism[_BasicModuleRing]) -> ModuleHomomorphism[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ModuleHomomorphism.__add__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
    },
    "signature": "(self, rhs: ModuleHomomorphism[_BasicModuleRing]) -> ModuleHomomorphism[_BasicModuleRing]",
    "signatures": [
      "(self, rhs: ModuleHomomorphism[_BasicModuleRing]) -> ModuleHomomorphism[_BasicModuleRing]"
    ],
    "summary": "Add another compatible value to this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.ModuleHomomorphism.__call__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "element": {
          "x-python-type": "ModuleElement[_BasicModuleRing]"
        }
      },
      "required": [
        "element"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 317,
    "module": "noether.homalg",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "element": {
              "x-python-type": "ModuleElement[_BasicModuleRing]"
            }
          },
          "required": [
            "element"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "element",
            "required": true,
            "schema": {
              "x-python-type": "ModuleElement[_BasicModuleRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ModuleElement[_BasicModuleRing]"
        },
        "signature": "(self, element: ModuleElement[_BasicModuleRing]) -> ModuleElement[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ModuleHomomorphism.__call__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleElement[_BasicModuleRing]"
    },
    "signature": "(self, element: ModuleElement[_BasicModuleRing]) -> ModuleElement[_BasicModuleRing]",
    "signatures": [
      "(self, element: ModuleElement[_BasicModuleRing]) -> ModuleElement[_BasicModuleRing]"
    ],
    "summary": "Coerce the supplied input through this context or mathematical map.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.ModuleHomomorphism.__sub__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "rhs": {
          "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
        }
      },
      "required": [
        "rhs"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 323,
    "module": "noether.homalg",
    "name": "__sub__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "rhs": {
              "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
            }
          },
          "required": [
            "rhs"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "rhs",
            "required": true,
            "schema": {
              "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
        },
        "signature": "(self, rhs: ModuleHomomorphism[_BasicModuleRing]) -> ModuleHomomorphism[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ModuleHomomorphism.__sub__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
    },
    "signature": "(self, rhs: ModuleHomomorphism[_BasicModuleRing]) -> ModuleHomomorphism[_BasicModuleRing]",
    "signatures": [
      "(self, rhs: ModuleHomomorphism[_BasicModuleRing]) -> ModuleHomomorphism[_BasicModuleRing]"
    ],
    "summary": "Subtract another compatible value from this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.ModuleHomomorphism.apply",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "element": {
          "x-python-type": "ModuleElement[_BasicModuleRing]"
        }
      },
      "required": [
        "element"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 284,
    "module": "noether.homalg",
    "name": "apply",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "element": {
              "x-python-type": "ModuleElement[_BasicModuleRing]"
            }
          },
          "required": [
            "element"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "element",
            "required": true,
            "schema": {
              "x-python-type": "ModuleElement[_BasicModuleRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ModuleElement[_BasicModuleRing]"
        },
        "signature": "(self, element: ModuleElement[_BasicModuleRing]) -> ModuleElement[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ModuleHomomorphism.apply",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleElement[_BasicModuleRing]"
    },
    "signature": "(self, element: ModuleElement[_BasicModuleRing]) -> ModuleElement[_BasicModuleRing]",
    "signatures": [
      "(self, element: ModuleElement[_BasicModuleRing]) -> ModuleElement[_BasicModuleRing]"
    ],
    "summary": "Apply this `ModuleHomomorphism` to the supplied value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.ModuleHomomorphism.compose",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "inner": {
          "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
        }
      },
      "required": [
        "inner"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 287,
    "module": "noether.homalg",
    "name": "compose",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "inner": {
              "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
            }
          },
          "required": [
            "inner"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "inner",
            "required": true,
            "schema": {
              "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
        },
        "signature": "(self, inner: ModuleHomomorphism[_BasicModuleRing]) -> ModuleHomomorphism[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ModuleHomomorphism.compose",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
    },
    "signature": "(self, inner: ModuleHomomorphism[_BasicModuleRing]) -> ModuleHomomorphism[_BasicModuleRing]",
    "signatures": [
      "(self, inner: ModuleHomomorphism[_BasicModuleRing]) -> ModuleHomomorphism[_BasicModuleRing]"
    ],
    "summary": "Compose this `ModuleHomomorphism` with another compatible map.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.ModuleHomomorphism.dual",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 293,
    "module": "noether.homalg",
    "name": "dual",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
        },
        "signature": "(self) -> ModuleHomomorphism[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ModuleHomomorphism.dual",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
    },
    "signature": "(self) -> ModuleHomomorphism[_BasicModuleRing]",
    "signatures": [
      "(self) -> ModuleHomomorphism[_BasicModuleRing]"
    ],
    "summary": "Compute dual for this `ModuleHomomorphism`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.ModuleHomomorphism.exterior_power",
    "determinism": "deterministic",
    "doc": "Map induced on the degree-`degree` exterior power.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 294,
    "module": "noether.homalg",
    "name": "exterior_power",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ModulePowerHomomorphism[_BasicModuleRing]"
        },
        "signature": "(self, degree: int) -> ModulePowerHomomorphism[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ModuleHomomorphism.exterior_power",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ModulePowerHomomorphism[_BasicModuleRing]"
    },
    "signature": "(self, degree: int) -> ModulePowerHomomorphism[_BasicModuleRing]",
    "signatures": [
      "(self, degree: int) -> ModulePowerHomomorphism[_BasicModuleRing]"
    ],
    "summary": "Map induced on the degree-`degree` exterior power.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.ModuleHomomorphism.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 316,
    "module": "noether.homalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
        },
        "signature": "(cls, value: str) -> ModuleHomomorphism[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ModuleHomomorphism.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
    },
    "signature": "(cls, value: str) -> ModuleHomomorphism[_BasicModuleRing]",
    "signatures": [
      "(cls, value: str) -> ModuleHomomorphism[_BasicModuleRing]"
    ],
    "summary": "Deserialize and revalidate a `ModuleHomomorphism` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.ModuleHomomorphism.identity",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "module": {
          "x-python-type": "FreeModule[_BasicModuleRing]"
        }
      },
      "required": [
        "module"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 272,
    "module": "noether.homalg",
    "name": "identity",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "module": {
              "x-python-type": "FreeModule[_BasicModuleRing]"
            }
          },
          "required": [
            "module"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "module",
            "required": true,
            "schema": {
              "x-python-type": "FreeModule[_BasicModuleRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
        },
        "signature": "(cls, module: FreeModule[_BasicModuleRing]) -> ModuleHomomorphism[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ModuleHomomorphism.identity",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
    },
    "signature": "(cls, module: FreeModule[_BasicModuleRing]) -> ModuleHomomorphism[_BasicModuleRing]",
    "signatures": [
      "(cls, module: FreeModule[_BasicModuleRing]) -> ModuleHomomorphism[_BasicModuleRing]"
    ],
    "summary": "Construct a `ModuleHomomorphism` using identity.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.ModuleHomomorphism.image",
    "determinism": "deterministic",
    "doc": "Image as the canonical submodule generated by this map.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 309,
    "module": "noether.homalg",
    "name": "image",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ImageSubmodule[_ExactModuleRing]"
        },
        "signature": "(self: ModuleHomomorphism[_ExactModuleRing]) -> ImageSubmodule[_ExactModuleRing]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Submodule[_ModuleRing]"
        },
        "signature": "(self: ModuleHomomorphism[_ModuleRing]) -> Submodule[_ModuleRing]"
      }
    ],
    "qualified_name": "ModuleHomomorphism.image",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ImageSubmodule[_ExactModuleRing]"
    },
    "signature": "(self: ModuleHomomorphism[_ExactModuleRing]) -> ImageSubmodule[_ExactModuleRing]",
    "signatures": [
      "(self: ModuleHomomorphism[_ExactModuleRing]) -> ImageSubmodule[_ExactModuleRing]",
      "(self: ModuleHomomorphism[_ModuleRing]) -> Submodule[_ModuleRing]"
    ],
    "summary": "Image as the canonical submodule generated by this map.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.ModuleHomomorphism.is_sparse",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 283,
    "module": "noether.homalg",
    "name": "is_sparse",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "ModuleHomomorphism.is_sparse",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `ModuleHomomorphism` is sparse.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.ModuleHomomorphism.kernel",
    "determinism": "deterministic",
    "doc": "Exact kernel; polynomial contexts additionally require a monomial order.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "order": {
          "type": "null"
        }
      },
      "type": "object"
    },
    "kind": "method",
    "line": 297,
    "module": "noether.homalg",
    "name": "kernel",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "order": {
              "type": "null"
            }
          },
          "type": "object"
        },
        "parameters": [
          {
            "default": "None",
            "kind": "positional_or_keyword",
            "name": "order",
            "required": false,
            "schema": {
              "type": "null"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "KernelSubmodule[_ExactModuleRing]"
        },
        "signature": "(self: ModuleHomomorphism[_ExactModuleRing], order: None=None) -> KernelSubmodule[_ExactModuleRing]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "order": {
              "x-python-type": "ModuleMonomialOrder"
            }
          },
          "required": [
            "order"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "order",
            "required": true,
            "schema": {
              "x-python-type": "ModuleMonomialOrder"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Submodule[_GroebnerModuleRing]"
        },
        "signature": "(self: ModuleHomomorphism[_GroebnerModuleRing], order: ModuleMonomialOrder) -> Submodule[_GroebnerModuleRing]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "order": {
              "x-python-type": "ModuleMonomialOrder"
            }
          },
          "required": [
            "order"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "order",
            "required": true,
            "schema": {
              "x-python-type": "ModuleMonomialOrder"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Submodule[_IntegralModuleRing]"
        },
        "signature": "(self: ModuleHomomorphism[_IntegralModuleRing], order: ModuleMonomialOrder) -> Submodule[_IntegralModuleRing]"
      }
    ],
    "qualified_name": "ModuleHomomorphism.kernel",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "KernelSubmodule[_ExactModuleRing]"
    },
    "signature": "(self: ModuleHomomorphism[_ExactModuleRing], order: None=None) -> KernelSubmodule[_ExactModuleRing]",
    "signatures": [
      "(self: ModuleHomomorphism[_ExactModuleRing], order: None=None) -> KernelSubmodule[_ExactModuleRing]",
      "(self: ModuleHomomorphism[_GroebnerModuleRing], order: ModuleMonomialOrder) -> Submodule[_GroebnerModuleRing]",
      "(self: ModuleHomomorphism[_IntegralModuleRing], order: ModuleMonomialOrder) -> Submodule[_IntegralModuleRing]"
    ],
    "summary": "Exact kernel; polynomial contexts additionally require a monomial order.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.ModuleHomomorphism.matrix",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 280,
    "module": "noether.homalg",
    "name": "matrix",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Matrix[_BasicModuleRing]"
        },
        "signature": "(self) -> Matrix[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ModuleHomomorphism.matrix",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[_BasicModuleRing]"
    },
    "signature": "(self) -> Matrix[_BasicModuleRing]",
    "signatures": [
      "(self) -> Matrix[_BasicModuleRing]"
    ],
    "summary": "Return the matrix recorded by this `ModuleHomomorphism`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.ModuleHomomorphism.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 276,
    "module": "noether.homalg",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FreeModule[_BasicModuleRing]"
        },
        "signature": "(self) -> FreeModule[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ModuleHomomorphism.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FreeModule[_BasicModuleRing]"
    },
    "signature": "(self) -> FreeModule[_BasicModuleRing]",
    "signatures": [
      "(self) -> FreeModule[_BasicModuleRing]"
    ],
    "summary": "Return the source recorded by this `ModuleHomomorphism`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.ModuleHomomorphism.sparse_matrix",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 282,
    "module": "noether.homalg",
    "name": "sparse_matrix",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "SparseMatrix[_BasicModuleRing]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "SparseMatrix[_BasicModuleRing] | None"
        },
        "signature": "(self) -> SparseMatrix[_BasicModuleRing] | None"
      }
    ],
    "qualified_name": "ModuleHomomorphism.sparse_matrix",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "SparseMatrix[_BasicModuleRing]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "SparseMatrix[_BasicModuleRing] | None"
    },
    "signature": "(self) -> SparseMatrix[_BasicModuleRing] | None",
    "signatures": [
      "(self) -> SparseMatrix[_BasicModuleRing] | None"
    ],
    "summary": "Return the sparse matrix recorded by this `ModuleHomomorphism`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.ModuleHomomorphism.symmetric_power",
    "determinism": "deterministic",
    "doc": "Map induced on the degree-`degree` symmetric power.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 295,
    "module": "noether.homalg",
    "name": "symmetric_power",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ModulePowerHomomorphism[_BasicModuleRing]"
        },
        "signature": "(self, degree: int) -> ModulePowerHomomorphism[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ModuleHomomorphism.symmetric_power",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ModulePowerHomomorphism[_BasicModuleRing]"
    },
    "signature": "(self, degree: int) -> ModulePowerHomomorphism[_BasicModuleRing]",
    "signatures": [
      "(self, degree: int) -> ModulePowerHomomorphism[_BasicModuleRing]"
    ],
    "summary": "Map induced on the degree-`degree` symmetric power.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.ModuleHomomorphism.target",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 278,
    "module": "noether.homalg",
    "name": "target",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FreeModule[_BasicModuleRing]"
        },
        "signature": "(self) -> FreeModule[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ModuleHomomorphism.target",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FreeModule[_BasicModuleRing]"
    },
    "signature": "(self) -> FreeModule[_BasicModuleRing]",
    "signatures": [
      "(self) -> FreeModule[_BasicModuleRing]"
    ],
    "summary": "Return the target recorded by this `ModuleHomomorphism`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.ModuleHomomorphism.tensor",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "rhs": {
          "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
        }
      },
      "required": [
        "rhs"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 290,
    "module": "noether.homalg",
    "name": "tensor",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "rhs": {
              "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
            }
          },
          "required": [
            "rhs"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "rhs",
            "required": true,
            "schema": {
              "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
        },
        "signature": "(self, rhs: ModuleHomomorphism[_BasicModuleRing]) -> ModuleHomomorphism[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ModuleHomomorphism.tensor",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
    },
    "signature": "(self, rhs: ModuleHomomorphism[_BasicModuleRing]) -> ModuleHomomorphism[_BasicModuleRing]",
    "signatures": [
      "(self, rhs: ModuleHomomorphism[_BasicModuleRing]) -> ModuleHomomorphism[_BasicModuleRing]"
    ],
    "summary": "Compute tensor for this `ModuleHomomorphism`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.ModuleHomomorphism.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 314,
    "module": "noether.homalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "ModuleHomomorphism.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `ModuleHomomorphism` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.ModuleHomomorphism.zero",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "source": {
          "x-python-type": "FreeModule[_BasicModuleRing]"
        },
        "target": {
          "x-python-type": "FreeModule[_BasicModuleRing]"
        }
      },
      "required": [
        "source",
        "target"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 268,
    "module": "noether.homalg",
    "name": "zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "source": {
              "x-python-type": "FreeModule[_BasicModuleRing]"
            },
            "target": {
              "x-python-type": "FreeModule[_BasicModuleRing]"
            }
          },
          "required": [
            "source",
            "target"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "source",
            "required": true,
            "schema": {
              "x-python-type": "FreeModule[_BasicModuleRing]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "target",
            "required": true,
            "schema": {
              "x-python-type": "FreeModule[_BasicModuleRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
        },
        "signature": "(cls, source: FreeModule[_BasicModuleRing], target: FreeModule[_BasicModuleRing]) -> ModuleHomomorphism[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ModuleHomomorphism.zero",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
    },
    "signature": "(cls, source: FreeModule[_BasicModuleRing], target: FreeModule[_BasicModuleRing]) -> ModuleHomomorphism[_BasicModuleRing]",
    "signatures": [
      "(cls, source: FreeModule[_BasicModuleRing], target: FreeModule[_BasicModuleRing]) -> ModuleHomomorphism[_BasicModuleRing]"
    ],
    "summary": "Construct a `ModuleHomomorphism` using zero.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.ModuleMonomial",
    "determinism": "deterministic",
    "doc": "One polynomial monomial times an ordered free-module basis vector.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 964,
    "module": "noether.homalg",
    "name": "ModuleMonomial",
    "overloads": [],
    "qualified_name": "ModuleMonomial",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One polynomial monomial times an ordered free-module basis vector.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ModuleMonomial@1"
  },
  {
    "canonical_name": "homalg.ModuleMonomial.component",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 969,
    "module": "noether.homalg",
    "name": "component",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "ModuleMonomial.component",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the component recorded by this `ModuleMonomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleMonomial@1"
  },
  {
    "canonical_name": "homalg.ModuleMonomial.exponent",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 967,
    "module": "noether.homalg",
    "name": "exponent",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "ModuleMonomial.exponent",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Return the exponent recorded by this `ModuleMonomial`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleMonomial@1"
  },
  {
    "canonical_name": "homalg.ModuleMonomial.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 972,
    "module": "noether.homalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ModuleMonomial"
        },
        "signature": "(cls, value: str) -> ModuleMonomial"
      }
    ],
    "qualified_name": "ModuleMonomial.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleMonomial"
    },
    "signature": "(cls, value: str) -> ModuleMonomial",
    "signatures": [
      "(cls, value: str) -> ModuleMonomial"
    ],
    "summary": "Deserialize and revalidate a `ModuleMonomial` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleMonomial@1"
  },
  {
    "canonical_name": "homalg.ModuleMonomial.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 970,
    "module": "noether.homalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "ModuleMonomial.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `ModuleMonomial` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleMonomial@1"
  },
  {
    "canonical_name": "homalg.ModuleMonomialOrder",
    "determinism": "deterministic",
    "doc": "A standard module-monomial order extending a polynomial monomial order.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 938,
    "module": "noether.homalg",
    "name": "ModuleMonomialOrder",
    "overloads": [],
    "qualified_name": "ModuleMonomialOrder",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A standard module-monomial order extending a polynomial monomial order.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ModuleMonomialOrder@1"
  },
  {
    "canonical_name": "homalg.ModuleMonomialOrder.base_order",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 955,
    "module": "noether.homalg",
    "name": "base_order",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "MonomialOrder"
        },
        "signature": "(self) -> MonomialOrder"
      }
    ],
    "qualified_name": "ModuleMonomialOrder.base_order",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "MonomialOrder"
    },
    "signature": "(self) -> MonomialOrder",
    "signatures": [
      "(self) -> MonomialOrder"
    ],
    "summary": "Return the base order recorded by this `ModuleMonomialOrder`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleMonomialOrder@1"
  },
  {
    "canonical_name": "homalg.ModuleMonomialOrder.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 962,
    "module": "noether.homalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ModuleMonomialOrder"
        },
        "signature": "(cls, value: str) -> ModuleMonomialOrder"
      }
    ],
    "qualified_name": "ModuleMonomialOrder.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleMonomialOrder"
    },
    "signature": "(cls, value: str) -> ModuleMonomialOrder",
    "signatures": [
      "(cls, value: str) -> ModuleMonomialOrder"
    ],
    "summary": "Deserialize and revalidate a `ModuleMonomialOrder` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleMonomialOrder@1"
  },
  {
    "canonical_name": "homalg.ModuleMonomialOrder.kind",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 951,
    "module": "noether.homalg",
    "name": "kind",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "enum": [
            "term_over_position",
            "position_over_term",
            "schreyer"
          ],
          "x-python-type": "Literal['term_over_position', 'position_over_term', 'schreyer']"
        },
        "signature": "(self) -> Literal['term_over_position', 'position_over_term', 'schreyer']"
      }
    ],
    "qualified_name": "ModuleMonomialOrder.kind",
    "releases_gil": false,
    "result_schema": {
      "enum": [
        "term_over_position",
        "position_over_term",
        "schreyer"
      ],
      "x-python-type": "Literal['term_over_position', 'position_over_term', 'schreyer']"
    },
    "signature": "(self) -> Literal['term_over_position', 'position_over_term', 'schreyer']",
    "signatures": [
      "(self) -> Literal['term_over_position', 'position_over_term', 'schreyer']"
    ],
    "summary": "Return the kind recorded by this `ModuleMonomialOrder`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleMonomialOrder@1"
  },
  {
    "canonical_name": "homalg.ModuleMonomialOrder.position_over_term",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "base_order": {
          "x-python-type": "MonomialOrder"
        }
      },
      "required": [
        "base_order"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 943,
    "module": "noether.homalg",
    "name": "position_over_term",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "base_order": {
              "x-python-type": "MonomialOrder"
            }
          },
          "required": [
            "base_order"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "base_order",
            "required": true,
            "schema": {
              "x-python-type": "MonomialOrder"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ModuleMonomialOrder"
        },
        "signature": "(cls, base_order: MonomialOrder) -> ModuleMonomialOrder"
      }
    ],
    "qualified_name": "ModuleMonomialOrder.position_over_term",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleMonomialOrder"
    },
    "signature": "(cls, base_order: MonomialOrder) -> ModuleMonomialOrder",
    "signatures": [
      "(cls, base_order: MonomialOrder) -> ModuleMonomialOrder"
    ],
    "summary": "Construct a `ModuleMonomialOrder` using position over term.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleMonomialOrder@1"
  },
  {
    "canonical_name": "homalg.ModuleMonomialOrder.schreyer",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "leading_monomials": {
          "items": {
            "x-python-type": "ModuleMonomial"
          },
          "type": "array",
          "x-python-type": "Sequence[ModuleMonomial]"
        },
        "target_order": {
          "x-python-type": "ModuleMonomialOrder"
        }
      },
      "required": [
        "target_order",
        "leading_monomials"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 945,
    "module": "noether.homalg",
    "name": "schreyer",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "leading_monomials": {
              "items": {
                "x-python-type": "ModuleMonomial"
              },
              "type": "array",
              "x-python-type": "Sequence[ModuleMonomial]"
            },
            "target_order": {
              "x-python-type": "ModuleMonomialOrder"
            }
          },
          "required": [
            "target_order",
            "leading_monomials"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "target_order",
            "required": true,
            "schema": {
              "x-python-type": "ModuleMonomialOrder"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "leading_monomials",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "ModuleMonomial"
              },
              "type": "array",
              "x-python-type": "Sequence[ModuleMonomial]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ModuleMonomialOrder"
        },
        "signature": "(cls, target_order: ModuleMonomialOrder, leading_monomials: Sequence[ModuleMonomial]) -> ModuleMonomialOrder"
      }
    ],
    "qualified_name": "ModuleMonomialOrder.schreyer",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleMonomialOrder"
    },
    "signature": "(cls, target_order: ModuleMonomialOrder, leading_monomials: Sequence[ModuleMonomial]) -> ModuleMonomialOrder",
    "signatures": [
      "(cls, target_order: ModuleMonomialOrder, leading_monomials: Sequence[ModuleMonomial]) -> ModuleMonomialOrder"
    ],
    "summary": "Construct a `ModuleMonomialOrder` using schreyer.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleMonomialOrder@1"
  },
  {
    "canonical_name": "homalg.ModuleMonomialOrder.schreyer_leading_monomials",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 959,
    "module": "noether.homalg",
    "name": "schreyer_leading_monomials",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "items": {
                "x-python-type": "ModuleMonomial"
              },
              "type": "array",
              "x-python-type": "list[ModuleMonomial]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "list[ModuleMonomial] | None"
        },
        "signature": "(self) -> list[ModuleMonomial] | None"
      }
    ],
    "qualified_name": "ModuleMonomialOrder.schreyer_leading_monomials",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "items": {
            "x-python-type": "ModuleMonomial"
          },
          "type": "array",
          "x-python-type": "list[ModuleMonomial]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "list[ModuleMonomial] | None"
    },
    "signature": "(self) -> list[ModuleMonomial] | None",
    "signatures": [
      "(self) -> list[ModuleMonomial] | None"
    ],
    "summary": "Return the schreyer leading monomials recorded by this `ModuleMonomialOrder`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleMonomialOrder@1"
  },
  {
    "canonical_name": "homalg.ModuleMonomialOrder.schreyer_target_order",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 957,
    "module": "noether.homalg",
    "name": "schreyer_target_order",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "ModuleMonomialOrder"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "ModuleMonomialOrder | None"
        },
        "signature": "(self) -> ModuleMonomialOrder | None"
      }
    ],
    "qualified_name": "ModuleMonomialOrder.schreyer_target_order",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "ModuleMonomialOrder"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "ModuleMonomialOrder | None"
    },
    "signature": "(self) -> ModuleMonomialOrder | None",
    "signatures": [
      "(self) -> ModuleMonomialOrder | None"
    ],
    "summary": "Return the schreyer target order recorded by this `ModuleMonomialOrder`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleMonomialOrder@1"
  },
  {
    "canonical_name": "homalg.ModuleMonomialOrder.term_over_position",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "base_order": {
          "x-python-type": "MonomialOrder"
        }
      },
      "required": [
        "base_order"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 941,
    "module": "noether.homalg",
    "name": "term_over_position",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "base_order": {
              "x-python-type": "MonomialOrder"
            }
          },
          "required": [
            "base_order"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "base_order",
            "required": true,
            "schema": {
              "x-python-type": "MonomialOrder"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ModuleMonomialOrder"
        },
        "signature": "(cls, base_order: MonomialOrder) -> ModuleMonomialOrder"
      }
    ],
    "qualified_name": "ModuleMonomialOrder.term_over_position",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleMonomialOrder"
    },
    "signature": "(cls, base_order: MonomialOrder) -> ModuleMonomialOrder",
    "signatures": [
      "(cls, base_order: MonomialOrder) -> ModuleMonomialOrder"
    ],
    "summary": "Construct a `ModuleMonomialOrder` using term over position.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleMonomialOrder@1"
  },
  {
    "canonical_name": "homalg.ModuleMonomialOrder.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 960,
    "module": "noether.homalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "ModuleMonomialOrder.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `ModuleMonomialOrder` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleMonomialOrder@1"
  },
  {
    "canonical_name": "homalg.ModulePowerHomomorphism",
    "determinism": "deterministic",
    "doc": "A replay-verifiable map induced on a symmetric or exterior power.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 349,
    "module": "noether.homalg",
    "name": "ModulePowerHomomorphism",
    "overloads": [],
    "qualified_name": "ModulePowerHomomorphism",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A replay-verifiable map induced on a symmetric or exterior power.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ModulePowerHomomorphism@1"
  },
  {
    "canonical_name": "homalg.ModulePowerHomomorphism.apply_exterior",
    "determinism": "deterministic",
    "doc": "Apply exterior-power evidence to the matching homogeneous component.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "element": {
          "x-python-type": "ExteriorElement[_BasicModuleRing]"
        }
      },
      "required": [
        "element"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 368,
    "module": "noether.homalg",
    "name": "apply_exterior",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "element": {
              "x-python-type": "ExteriorElement[_BasicModuleRing]"
            }
          },
          "required": [
            "element"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "element",
            "required": true,
            "schema": {
              "x-python-type": "ExteriorElement[_BasicModuleRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ExteriorElement[_BasicModuleRing]"
        },
        "signature": "(self, element: ExteriorElement[_BasicModuleRing]) -> ExteriorElement[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ModulePowerHomomorphism.apply_exterior",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ExteriorElement[_BasicModuleRing]"
    },
    "signature": "(self, element: ExteriorElement[_BasicModuleRing]) -> ExteriorElement[_BasicModuleRing]",
    "signatures": [
      "(self, element: ExteriorElement[_BasicModuleRing]) -> ExteriorElement[_BasicModuleRing]"
    ],
    "summary": "Apply exterior-power evidence to the matching homogeneous component.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ModulePowerHomomorphism@1"
  },
  {
    "canonical_name": "homalg.ModulePowerHomomorphism.compose",
    "determinism": "deterministic",
    "doc": "Compose compatible induced maps and replay functoriality evidence.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "inner": {
          "x-python-type": "ModulePowerHomomorphism[_BasicModuleRing]"
        }
      },
      "required": [
        "inner"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 365,
    "module": "noether.homalg",
    "name": "compose",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "inner": {
              "x-python-type": "ModulePowerHomomorphism[_BasicModuleRing]"
            }
          },
          "required": [
            "inner"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "inner",
            "required": true,
            "schema": {
              "x-python-type": "ModulePowerHomomorphism[_BasicModuleRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ModulePowerHomomorphism[_BasicModuleRing]"
        },
        "signature": "(self, inner: ModulePowerHomomorphism[_BasicModuleRing]) -> ModulePowerHomomorphism[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ModulePowerHomomorphism.compose",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ModulePowerHomomorphism[_BasicModuleRing]"
    },
    "signature": "(self, inner: ModulePowerHomomorphism[_BasicModuleRing]) -> ModulePowerHomomorphism[_BasicModuleRing]",
    "signatures": [
      "(self, inner: ModulePowerHomomorphism[_BasicModuleRing]) -> ModulePowerHomomorphism[_BasicModuleRing]"
    ],
    "summary": "Compose compatible induced maps and replay functoriality evidence.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ModulePowerHomomorphism@1"
  },
  {
    "canonical_name": "homalg.ModulePowerHomomorphism.degree",
    "determinism": "deterministic",
    "doc": "Homogeneous power degree.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 358,
    "module": "noether.homalg",
    "name": "degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "ModulePowerHomomorphism.degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Homogeneous power degree.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ModulePowerHomomorphism@1"
  },
  {
    "canonical_name": "homalg.ModulePowerHomomorphism.from_json",
    "determinism": "deterministic",
    "doc": "Restore and replay-verify induced-map evidence from faithful typed JSON.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 374,
    "module": "noether.homalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ModulePowerHomomorphism[_BasicModuleRing]"
        },
        "signature": "(cls, value: str) -> ModulePowerHomomorphism[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ModulePowerHomomorphism.from_json",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ModulePowerHomomorphism[_BasicModuleRing]"
    },
    "signature": "(cls, value: str) -> ModulePowerHomomorphism[_BasicModuleRing]",
    "signatures": [
      "(cls, value: str) -> ModulePowerHomomorphism[_BasicModuleRing]"
    ],
    "summary": "Restore and replay-verify induced-map evidence from faithful typed JSON.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ModulePowerHomomorphism@1"
  },
  {
    "canonical_name": "homalg.ModulePowerHomomorphism.induced",
    "determinism": "deterministic",
    "doc": "Fully materialized induced coordinate map.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 364,
    "module": "noether.homalg",
    "name": "induced",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
        },
        "signature": "(self) -> ModuleHomomorphism[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ModulePowerHomomorphism.induced",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
    },
    "signature": "(self) -> ModuleHomomorphism[_BasicModuleRing]",
    "signatures": [
      "(self) -> ModuleHomomorphism[_BasicModuleRing]"
    ],
    "summary": "Fully materialized induced coordinate map.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ModulePowerHomomorphism@1"
  },
  {
    "canonical_name": "homalg.ModulePowerHomomorphism.kind",
    "determinism": "deterministic",
    "doc": "Whether this is symmetric- or exterior-power evidence.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 356,
    "module": "noether.homalg",
    "name": "kind",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ModulePowerKind"
        },
        "signature": "(self) -> ModulePowerKind"
      }
    ],
    "qualified_name": "ModulePowerHomomorphism.kind",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModulePowerKind"
    },
    "signature": "(self) -> ModulePowerKind",
    "signatures": [
      "(self) -> ModulePowerKind"
    ],
    "summary": "Whether this is symmetric- or exterior-power evidence.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ModulePowerHomomorphism@1"
  },
  {
    "canonical_name": "homalg.ModulePowerHomomorphism.source_map",
    "determinism": "deterministic",
    "doc": "Degree-one linear map from which this evidence was computed.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 354,
    "module": "noether.homalg",
    "name": "source_map",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
        },
        "signature": "(self) -> ModuleHomomorphism[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ModulePowerHomomorphism.source_map",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
    },
    "signature": "(self) -> ModuleHomomorphism[_BasicModuleRing]",
    "signatures": [
      "(self) -> ModuleHomomorphism[_BasicModuleRing]"
    ],
    "summary": "Degree-one linear map from which this evidence was computed.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ModulePowerHomomorphism@1"
  },
  {
    "canonical_name": "homalg.ModulePowerHomomorphism.source_power",
    "determinism": "deterministic",
    "doc": "Canonical source power and its ordered coordinate basis.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 360,
    "module": "noether.homalg",
    "name": "source_power",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FreeModulePower[_BasicModuleRing]"
        },
        "signature": "(self) -> FreeModulePower[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ModulePowerHomomorphism.source_power",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "FreeModulePower[_BasicModuleRing]"
    },
    "signature": "(self) -> FreeModulePower[_BasicModuleRing]",
    "signatures": [
      "(self) -> FreeModulePower[_BasicModuleRing]"
    ],
    "summary": "Canonical source power and its ordered coordinate basis.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ModulePowerHomomorphism@1"
  },
  {
    "canonical_name": "homalg.ModulePowerHomomorphism.target_power",
    "determinism": "deterministic",
    "doc": "Canonical target power and its ordered coordinate basis.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 362,
    "module": "noether.homalg",
    "name": "target_power",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FreeModulePower[_BasicModuleRing]"
        },
        "signature": "(self) -> FreeModulePower[_BasicModuleRing]"
      }
    ],
    "qualified_name": "ModulePowerHomomorphism.target_power",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "FreeModulePower[_BasicModuleRing]"
    },
    "signature": "(self) -> FreeModulePower[_BasicModuleRing]",
    "signatures": [
      "(self) -> FreeModulePower[_BasicModuleRing]"
    ],
    "summary": "Canonical target power and its ordered coordinate basis.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ModulePowerHomomorphism@1"
  },
  {
    "canonical_name": "homalg.ModulePowerHomomorphism.to_json",
    "determinism": "deterministic",
    "doc": "Serialize replay-verifiable evidence as faithful typed JSON.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 372,
    "module": "noether.homalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "ModulePowerHomomorphism.to_json",
    "releases_gil": true,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize replay-verifiable evidence as faithful typed JSON.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ModulePowerHomomorphism@1"
  },
  {
    "canonical_name": "homalg.ModulePowerHomomorphism.verify",
    "determinism": "deterministic",
    "doc": "Recompute the induced matrix and reject stale or tampered evidence.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 371,
    "module": "noether.homalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "ModulePowerHomomorphism.verify",
    "releases_gil": true,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Recompute the induced matrix and reject stale or tampered evidence.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ModulePowerHomomorphism@1"
  },
  {
    "canonical_name": "homalg.ModulePowerKind",
    "determinism": "deterministic",
    "doc": "Symmetric or exterior module-power kind.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "name": {
          "enum": [
            "symmetric",
            "exterior"
          ],
          "x-python-type": "Literal['symmetric', 'exterior']"
        }
      },
      "required": [
        "name"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 136,
    "module": "noether.homalg",
    "name": "ModulePowerKind",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "name": {
              "enum": [
                "symmetric",
                "exterior"
              ],
              "x-python-type": "Literal['symmetric', 'exterior']"
            }
          },
          "required": [
            "name"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "name",
            "required": true,
            "schema": {
              "enum": [
                "symmetric",
                "exterior"
              ],
              "x-python-type": "Literal['symmetric', 'exterior']"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, name: Literal['symmetric', 'exterior']) -> None"
      }
    ],
    "qualified_name": "ModulePowerKind",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, name: Literal['symmetric', 'exterior']) -> None",
    "signatures": [
      "(self, name: Literal['symmetric', 'exterior']) -> None"
    ],
    "summary": "Symmetric or exterior module-power kind.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ModulePowerKind@1"
  },
  {
    "canonical_name": "homalg.ModulePowerKind.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 145,
    "module": "noether.homalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ModulePowerKind"
        },
        "signature": "(cls, value: str) -> ModulePowerKind"
      }
    ],
    "qualified_name": "ModulePowerKind.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModulePowerKind"
    },
    "signature": "(cls, value: str) -> ModulePowerKind",
    "signatures": [
      "(cls, value: str) -> ModulePowerKind"
    ],
    "summary": "Deserialize and revalidate a `ModulePowerKind` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModulePowerKind@1"
  },
  {
    "canonical_name": "homalg.ModulePowerKind.name",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 142,
    "module": "noether.homalg",
    "name": "name",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "enum": [
            "symmetric",
            "exterior"
          ],
          "x-python-type": "Literal['symmetric', 'exterior']"
        },
        "signature": "(self) -> Literal['symmetric', 'exterior']"
      }
    ],
    "qualified_name": "ModulePowerKind.name",
    "releases_gil": false,
    "result_schema": {
      "enum": [
        "symmetric",
        "exterior"
      ],
      "x-python-type": "Literal['symmetric', 'exterior']"
    },
    "signature": "(self) -> Literal['symmetric', 'exterior']",
    "signatures": [
      "(self) -> Literal['symmetric', 'exterior']"
    ],
    "summary": "Return the name recorded by this `ModulePowerKind`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModulePowerKind@1"
  },
  {
    "canonical_name": "homalg.ModulePowerKind.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 143,
    "module": "noether.homalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "ModulePowerKind.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `ModulePowerKind` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModulePowerKind@1"
  },
  {
    "canonical_name": "homalg.ModulePrimaryComponent",
    "determinism": "deterministic",
    "doc": "One verified primary submodule of a retained presented module.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 644,
    "module": "noether.homalg",
    "name": "ModulePrimaryComponent",
    "overloads": [],
    "qualified_name": "ModulePrimaryComponent",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One verified primary submodule of a retained presented module.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ModulePrimaryComponent@1"
  },
  {
    "canonical_name": "homalg.ModulePrimaryComponent.associated_prime",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 661,
    "module": "noether.homalg",
    "name": "associated_prime",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PolynomialPrimeCertificate[_AssociatedPrimeField]"
        },
        "signature": "(self) -> PolynomialPrimeCertificate[_AssociatedPrimeField]"
      }
    ],
    "qualified_name": "ModulePrimaryComponent.associated_prime",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PolynomialPrimeCertificate[_AssociatedPrimeField]"
    },
    "signature": "(self) -> PolynomialPrimeCertificate[_AssociatedPrimeField]",
    "signatures": [
      "(self) -> PolynomialPrimeCertificate[_AssociatedPrimeField]"
    ],
    "summary": "Return the associated prime recorded by this `ModulePrimaryComponent`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModulePrimaryComponent@1"
  },
  {
    "canonical_name": "homalg.ModulePrimaryComponent.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 669,
    "module": "noether.homalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ModulePrimaryComponent[RationalField | FiniteField]"
        },
        "signature": "(cls, value: str) -> ModulePrimaryComponent[RationalField | FiniteField]"
      }
    ],
    "qualified_name": "ModulePrimaryComponent.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModulePrimaryComponent[RationalField | FiniteField]"
    },
    "signature": "(cls, value: str) -> ModulePrimaryComponent[RationalField | FiniteField]",
    "signatures": [
      "(cls, value: str) -> ModulePrimaryComponent[RationalField | FiniteField]"
    ],
    "summary": "Deserialize and revalidate a `ModulePrimaryComponent` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModulePrimaryComponent@1"
  },
  {
    "canonical_name": "homalg.ModulePrimaryComponent.inclusion",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 649,
    "module": "noether.homalg",
    "name": "inclusion",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PresentedModuleHomomorphism[PolynomialRing[_AssociatedPrimeField]]"
        },
        "signature": "(self) -> PresentedModuleHomomorphism[PolynomialRing[_AssociatedPrimeField]]"
      }
    ],
    "qualified_name": "ModulePrimaryComponent.inclusion",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PresentedModuleHomomorphism[PolynomialRing[_AssociatedPrimeField]]"
    },
    "signature": "(self) -> PresentedModuleHomomorphism[PolynomialRing[_AssociatedPrimeField]]",
    "signatures": [
      "(self) -> PresentedModuleHomomorphism[PolynomialRing[_AssociatedPrimeField]]"
    ],
    "summary": "Return the inclusion recorded by this `ModulePrimaryComponent`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModulePrimaryComponent@1"
  },
  {
    "canonical_name": "homalg.ModulePrimaryComponent.preimage",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 647,
    "module": "noether.homalg",
    "name": "preimage",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Submodule[PolynomialRing[_AssociatedPrimeField]]"
        },
        "signature": "(self) -> Submodule[PolynomialRing[_AssociatedPrimeField]]"
      }
    ],
    "qualified_name": "ModulePrimaryComponent.preimage",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Submodule[PolynomialRing[_AssociatedPrimeField]]"
    },
    "signature": "(self) -> Submodule[PolynomialRing[_AssociatedPrimeField]]",
    "signatures": [
      "(self) -> Submodule[PolynomialRing[_AssociatedPrimeField]]"
    ],
    "summary": "Return the preimage recorded by this `ModulePrimaryComponent`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModulePrimaryComponent@1"
  },
  {
    "canonical_name": "homalg.ModulePrimaryComponent.quotient_associated_primes",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 657,
    "module": "noether.homalg",
    "name": "quotient_associated_primes",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ModuleAssociatedPrimeSet[_AssociatedPrimeField]"
        },
        "signature": "(self) -> ModuleAssociatedPrimeSet[_AssociatedPrimeField]"
      }
    ],
    "qualified_name": "ModulePrimaryComponent.quotient_associated_primes",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleAssociatedPrimeSet[_AssociatedPrimeField]"
    },
    "signature": "(self) -> ModuleAssociatedPrimeSet[_AssociatedPrimeField]",
    "signatures": [
      "(self) -> ModuleAssociatedPrimeSet[_AssociatedPrimeField]"
    ],
    "summary": "Return the quotient associated primes recorded by this `ModulePrimaryComponent`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModulePrimaryComponent@1"
  },
  {
    "canonical_name": "homalg.ModulePrimaryComponent.quotient_projection",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 653,
    "module": "noether.homalg",
    "name": "quotient_projection",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PresentedModuleHomomorphism[PolynomialRing[_AssociatedPrimeField]]"
        },
        "signature": "(self) -> PresentedModuleHomomorphism[PolynomialRing[_AssociatedPrimeField]]"
      }
    ],
    "qualified_name": "ModulePrimaryComponent.quotient_projection",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PresentedModuleHomomorphism[PolynomialRing[_AssociatedPrimeField]]"
    },
    "signature": "(self) -> PresentedModuleHomomorphism[PolynomialRing[_AssociatedPrimeField]]",
    "signatures": [
      "(self) -> PresentedModuleHomomorphism[PolynomialRing[_AssociatedPrimeField]]"
    ],
    "summary": "Return the quotient projection recorded by this `ModulePrimaryComponent`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModulePrimaryComponent@1"
  },
  {
    "canonical_name": "homalg.ModulePrimaryComponent.theorem",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 665,
    "module": "noether.homalg",
    "name": "theorem",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "ModulePrimaryComponent.theorem",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Return the theorem recorded by this `ModulePrimaryComponent`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModulePrimaryComponent@1"
  },
  {
    "canonical_name": "homalg.ModulePrimaryComponent.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 667,
    "module": "noether.homalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "ModulePrimaryComponent.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `ModulePrimaryComponent` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModulePrimaryComponent@1"
  },
  {
    "canonical_name": "homalg.ModulePrimaryComponent.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 666,
    "module": "noether.homalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "ModulePrimaryComponent.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `ModulePrimaryComponent`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModulePrimaryComponent@1"
  },
  {
    "canonical_name": "homalg.ModulePrimaryDecomposition",
    "determinism": "deterministic",
    "doc": "Complete verified primary decomposition of a module's zero submodule.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 671,
    "module": "noether.homalg",
    "name": "ModulePrimaryDecomposition",
    "overloads": [],
    "qualified_name": "ModulePrimaryDecomposition",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Complete verified primary decomposition of a module's zero submodule.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ModulePrimaryDecomposition@1"
  },
  {
    "canonical_name": "homalg.ModulePrimaryDecomposition.associated_primes",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 684,
    "module": "noether.homalg",
    "name": "associated_primes",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "PolynomialPrimeCertificate[_AssociatedPrimeField]"
          },
          "type": "array",
          "x-python-type": "list[PolynomialPrimeCertificate[_AssociatedPrimeField]]"
        },
        "signature": "(self) -> list[PolynomialPrimeCertificate[_AssociatedPrimeField]]"
      }
    ],
    "qualified_name": "ModulePrimaryDecomposition.associated_primes",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "PolynomialPrimeCertificate[_AssociatedPrimeField]"
      },
      "type": "array",
      "x-python-type": "list[PolynomialPrimeCertificate[_AssociatedPrimeField]]"
    },
    "signature": "(self) -> list[PolynomialPrimeCertificate[_AssociatedPrimeField]]",
    "signatures": [
      "(self) -> list[PolynomialPrimeCertificate[_AssociatedPrimeField]]"
    ],
    "summary": "Return the associated primes recorded by this `ModulePrimaryDecomposition`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModulePrimaryDecomposition@1"
  },
  {
    "canonical_name": "homalg.ModulePrimaryDecomposition.components",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 682,
    "module": "noether.homalg",
    "name": "components",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "ModulePrimaryComponent[_AssociatedPrimeField]"
          },
          "type": "array",
          "x-python-type": "list[ModulePrimaryComponent[_AssociatedPrimeField]]"
        },
        "signature": "(self) -> list[ModulePrimaryComponent[_AssociatedPrimeField]]"
      }
    ],
    "qualified_name": "ModulePrimaryDecomposition.components",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "ModulePrimaryComponent[_AssociatedPrimeField]"
      },
      "type": "array",
      "x-python-type": "list[ModulePrimaryComponent[_AssociatedPrimeField]]"
    },
    "signature": "(self) -> list[ModulePrimaryComponent[_AssociatedPrimeField]]",
    "signatures": [
      "(self) -> list[ModulePrimaryComponent[_AssociatedPrimeField]]"
    ],
    "summary": "Return the components recorded by this `ModulePrimaryDecomposition`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModulePrimaryDecomposition@1"
  },
  {
    "canonical_name": "homalg.ModulePrimaryDecomposition.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 692,
    "module": "noether.homalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ModulePrimaryDecomposition[RationalField | FiniteField]"
        },
        "signature": "(cls, value: str) -> ModulePrimaryDecomposition[RationalField | FiniteField]"
      }
    ],
    "qualified_name": "ModulePrimaryDecomposition.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModulePrimaryDecomposition[RationalField | FiniteField]"
    },
    "signature": "(cls, value: str) -> ModulePrimaryDecomposition[RationalField | FiniteField]",
    "signatures": [
      "(cls, value: str) -> ModulePrimaryDecomposition[RationalField | FiniteField]"
    ],
    "summary": "Deserialize and revalidate a `ModulePrimaryDecomposition` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModulePrimaryDecomposition@1"
  },
  {
    "canonical_name": "homalg.ModulePrimaryDecomposition.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 674,
    "module": "noether.homalg",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PresentedModule[PolynomialRing[_AssociatedPrimeField]]"
        },
        "signature": "(self) -> PresentedModule[PolynomialRing[_AssociatedPrimeField]]"
      }
    ],
    "qualified_name": "ModulePrimaryDecomposition.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PresentedModule[PolynomialRing[_AssociatedPrimeField]]"
    },
    "signature": "(self) -> PresentedModule[PolynomialRing[_AssociatedPrimeField]]",
    "signatures": [
      "(self) -> PresentedModule[PolynomialRing[_AssociatedPrimeField]]"
    ],
    "summary": "Return the source recorded by this `ModulePrimaryDecomposition`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModulePrimaryDecomposition@1"
  },
  {
    "canonical_name": "homalg.ModulePrimaryDecomposition.source_associated_primes",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 678,
    "module": "noether.homalg",
    "name": "source_associated_primes",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ModuleAssociatedPrimeSet[_AssociatedPrimeField]"
        },
        "signature": "(self) -> ModuleAssociatedPrimeSet[_AssociatedPrimeField]"
      }
    ],
    "qualified_name": "ModulePrimaryDecomposition.source_associated_primes",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleAssociatedPrimeSet[_AssociatedPrimeField]"
    },
    "signature": "(self) -> ModuleAssociatedPrimeSet[_AssociatedPrimeField]",
    "signatures": [
      "(self) -> ModuleAssociatedPrimeSet[_AssociatedPrimeField]"
    ],
    "summary": "Return the source associated primes recorded by this `ModulePrimaryDecomposition`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModulePrimaryDecomposition@1"
  },
  {
    "canonical_name": "homalg.ModulePrimaryDecomposition.theorem",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 688,
    "module": "noether.homalg",
    "name": "theorem",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "ModulePrimaryDecomposition.theorem",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Return the theorem recorded by this `ModulePrimaryDecomposition`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModulePrimaryDecomposition@1"
  },
  {
    "canonical_name": "homalg.ModulePrimaryDecomposition.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 690,
    "module": "noether.homalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "ModulePrimaryDecomposition.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `ModulePrimaryDecomposition` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModulePrimaryDecomposition@1"
  },
  {
    "canonical_name": "homalg.ModulePrimaryDecomposition.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 689,
    "module": "noether.homalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "ModulePrimaryDecomposition.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `ModulePrimaryDecomposition`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModulePrimaryDecomposition@1"
  },
  {
    "canonical_name": "homalg.ModuleReduction",
    "determinism": "deterministic",
    "doc": "Exact quotient, remainder, and original-generator lift evidence.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1013,
    "module": "noether.homalg",
    "name": "ModuleReduction",
    "overloads": [],
    "qualified_name": "ModuleReduction",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Exact quotient, remainder, and original-generator lift evidence.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ModuleReduction@1"
  },
  {
    "canonical_name": "homalg.ModuleReduction.basis",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1016,
    "module": "noether.homalg",
    "name": "basis",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ModuleGroebnerBasis[_GroebnerModuleRing]"
        },
        "signature": "(self) -> ModuleGroebnerBasis[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "ModuleReduction.basis",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleGroebnerBasis[_GroebnerModuleRing]"
    },
    "signature": "(self) -> ModuleGroebnerBasis[_GroebnerModuleRing]",
    "signatures": [
      "(self) -> ModuleGroebnerBasis[_GroebnerModuleRing]"
    ],
    "summary": "Return the basis recorded by this `ModuleReduction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleReduction@1"
  },
  {
    "canonical_name": "homalg.ModuleReduction.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1030,
    "module": "noether.homalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ModuleReduction[_GroebnerModuleRing]"
        },
        "signature": "(cls, value: str) -> ModuleReduction[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "ModuleReduction.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleReduction[_GroebnerModuleRing]"
    },
    "signature": "(cls, value: str) -> ModuleReduction[_GroebnerModuleRing]",
    "signatures": [
      "(cls, value: str) -> ModuleReduction[_GroebnerModuleRing]"
    ],
    "summary": "Deserialize and revalidate a `ModuleReduction` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleReduction@1"
  },
  {
    "canonical_name": "homalg.ModuleReduction.is_member",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1025,
    "module": "noether.homalg",
    "name": "is_member",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "ModuleReduction.is_member",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `ModuleReduction` is member.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleReduction@1"
  },
  {
    "canonical_name": "homalg.ModuleReduction.lift",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1026,
    "module": "noether.homalg",
    "name": "lift",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "ModuleElement[_GroebnerModuleRing]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "ModuleElement[_GroebnerModuleRing] | None"
        },
        "signature": "(self) -> ModuleElement[_GroebnerModuleRing] | None"
      }
    ],
    "qualified_name": "ModuleReduction.lift",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "ModuleElement[_GroebnerModuleRing]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "ModuleElement[_GroebnerModuleRing] | None"
    },
    "signature": "(self) -> ModuleElement[_GroebnerModuleRing] | None",
    "signatures": [
      "(self) -> ModuleElement[_GroebnerModuleRing] | None"
    ],
    "summary": "Compute lift for this `ModuleReduction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleReduction@1"
  },
  {
    "canonical_name": "homalg.ModuleReduction.original_combination",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1022,
    "module": "noether.homalg",
    "name": "original_combination",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ModuleElement[_GroebnerModuleRing]"
        },
        "signature": "(self) -> ModuleElement[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "ModuleReduction.original_combination",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleElement[_GroebnerModuleRing]"
    },
    "signature": "(self) -> ModuleElement[_GroebnerModuleRing]",
    "signatures": [
      "(self) -> ModuleElement[_GroebnerModuleRing]"
    ],
    "summary": "Return the original combination recorded by this `ModuleReduction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleReduction@1"
  },
  {
    "canonical_name": "homalg.ModuleReduction.quotient",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1020,
    "module": "noether.homalg",
    "name": "quotient",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ModuleElement[_GroebnerModuleRing]"
        },
        "signature": "(self) -> ModuleElement[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "ModuleReduction.quotient",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleElement[_GroebnerModuleRing]"
    },
    "signature": "(self) -> ModuleElement[_GroebnerModuleRing]",
    "signatures": [
      "(self) -> ModuleElement[_GroebnerModuleRing]"
    ],
    "summary": "Return the quotient recorded by this `ModuleReduction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleReduction@1"
  },
  {
    "canonical_name": "homalg.ModuleReduction.remainder",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1024,
    "module": "noether.homalg",
    "name": "remainder",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ModuleElement[_GroebnerModuleRing]"
        },
        "signature": "(self) -> ModuleElement[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "ModuleReduction.remainder",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleElement[_GroebnerModuleRing]"
    },
    "signature": "(self) -> ModuleElement[_GroebnerModuleRing]",
    "signatures": [
      "(self) -> ModuleElement[_GroebnerModuleRing]"
    ],
    "summary": "Return the remainder recorded by this `ModuleReduction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleReduction@1"
  },
  {
    "canonical_name": "homalg.ModuleReduction.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1028,
    "module": "noether.homalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "ModuleReduction.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `ModuleReduction` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleReduction@1"
  },
  {
    "canonical_name": "homalg.ModuleReduction.value",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1018,
    "module": "noether.homalg",
    "name": "value",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ModuleElement[_GroebnerModuleRing]"
        },
        "signature": "(self) -> ModuleElement[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "ModuleReduction.value",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleElement[_GroebnerModuleRing]"
    },
    "signature": "(self) -> ModuleElement[_GroebnerModuleRing]",
    "signatures": [
      "(self) -> ModuleElement[_GroebnerModuleRing]"
    ],
    "summary": "Return the value recorded by this `ModuleReduction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleReduction@1"
  },
  {
    "canonical_name": "homalg.ModuleReduction.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1027,
    "module": "noether.homalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "ModuleReduction.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `ModuleReduction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ModuleReduction@1"
  },
  {
    "canonical_name": "homalg.PadicChainCancellation",
    "determinism": "deterministic",
    "doc": "One certified p-adic-unit pivot removed from a based complex.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1428,
    "module": "noether.homalg",
    "name": "PadicChainCancellation",
    "overloads": [],
    "qualified_name": "PadicChainCancellation",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One certified p-adic-unit pivot removed from a based complex.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "homalg.PadicChainCancellation.column",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1434,
    "module": "noether.homalg",
    "name": "column",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PadicChainCancellation.column",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the column recorded by this `PadicChainCancellation`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "homalg.PadicChainCancellation.degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1430,
    "module": "noether.homalg",
    "name": "degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PadicChainCancellation.degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the degree recorded by this `PadicChainCancellation`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "homalg.PadicChainCancellation.pivot",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1436,
    "module": "noether.homalg",
    "name": "pivot",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self) -> PadicElement"
      }
    ],
    "qualified_name": "PadicChainCancellation.pivot",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicElement"
    },
    "signature": "(self) -> PadicElement",
    "signatures": [
      "(self) -> PadicElement"
    ],
    "summary": "Return the pivot recorded by this `PadicChainCancellation`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "homalg.PadicChainCancellation.row",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1432,
    "module": "noether.homalg",
    "name": "row",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PadicChainCancellation.row",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the row recorded by this `PadicChainCancellation`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "homalg.PadicChainReduction",
    "determinism": "deterministic",
    "doc": "Replayable algebraic Morse reduction by certified p-adic units.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1438,
    "module": "noether.homalg",
    "name": "PadicChainReduction",
    "overloads": [],
    "qualified_name": "PadicChainReduction",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Replayable algebraic Morse reduction by certified p-adic units.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "homalg.PadicChainReduction.cancellations",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1444,
    "module": "noether.homalg",
    "name": "cancellations",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "PadicChainCancellation"
          },
          "type": "array",
          "x-python-type": "list[PadicChainCancellation]"
        },
        "signature": "(self) -> list[PadicChainCancellation]"
      }
    ],
    "qualified_name": "PadicChainReduction.cancellations",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "PadicChainCancellation"
      },
      "type": "array",
      "x-python-type": "list[PadicChainCancellation]"
    },
    "signature": "(self) -> list[PadicChainCancellation]",
    "signatures": [
      "(self) -> list[PadicChainCancellation]"
    ],
    "summary": "Return the cancellations recorded by this `PadicChainReduction`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "homalg.PadicChainReduction.reduced",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1442,
    "module": "noether.homalg",
    "name": "reduced",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ChainComplex[PadicRing]"
        },
        "signature": "(self) -> ChainComplex[PadicRing]"
      }
    ],
    "qualified_name": "PadicChainReduction.reduced",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ChainComplex[PadicRing]"
    },
    "signature": "(self) -> ChainComplex[PadicRing]",
    "signatures": [
      "(self) -> ChainComplex[PadicRing]"
    ],
    "summary": "Return the reduced recorded by this `PadicChainReduction`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "homalg.PadicChainReduction.removed_pairs",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1446,
    "module": "noether.homalg",
    "name": "removed_pairs",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PadicChainReduction.removed_pairs",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the removed pairs recorded by this `PadicChainReduction`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "homalg.PadicChainReduction.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1440,
    "module": "noether.homalg",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ChainComplex[PadicRing]"
        },
        "signature": "(self) -> ChainComplex[PadicRing]"
      }
    ],
    "qualified_name": "PadicChainReduction.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ChainComplex[PadicRing]"
    },
    "signature": "(self) -> ChainComplex[PadicRing]",
    "signatures": [
      "(self) -> ChainComplex[PadicRing]"
    ],
    "summary": "Return the source recorded by this `PadicChainReduction`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "homalg.PadicChainReduction.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1447,
    "module": "noether.homalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "PadicChainReduction.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `PadicChainReduction`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "homalg.PadicCyclicSummand",
    "determinism": "deterministic",
    "doc": "One exact or unresolved p-primary cyclic relation.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1586,
    "module": "noether.homalg",
    "name": "PadicCyclicSummand",
    "overloads": [],
    "qualified_name": "PadicCyclicSummand",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One exact or unresolved p-primary cyclic relation.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/PadicCyclicSummand@1"
  },
  {
    "canonical_name": "homalg.PadicCyclicSummand.exponent",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1591,
    "module": "noether.homalg",
    "name": "exponent",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PadicCyclicSummand.exponent",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the exponent recorded by this `PadicCyclicSummand`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PadicCyclicSummand@1"
  },
  {
    "canonical_name": "homalg.PadicCyclicSummand.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1595,
    "module": "noether.homalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicCyclicSummand"
        },
        "signature": "(cls, value: str) -> PadicCyclicSummand"
      }
    ],
    "qualified_name": "PadicCyclicSummand.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicCyclicSummand"
    },
    "signature": "(cls, value: str) -> PadicCyclicSummand",
    "signatures": [
      "(cls, value: str) -> PadicCyclicSummand"
    ],
    "summary": "Deserialize and revalidate a `PadicCyclicSummand` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PadicCyclicSummand@1"
  },
  {
    "canonical_name": "homalg.PadicCyclicSummand.kind",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1589,
    "module": "noether.homalg",
    "name": "kind",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "enum": [
            "exact",
            "at_least"
          ],
          "x-python-type": "Literal['exact', 'at_least']"
        },
        "signature": "(self) -> Literal['exact', 'at_least']"
      }
    ],
    "qualified_name": "PadicCyclicSummand.kind",
    "releases_gil": false,
    "result_schema": {
      "enum": [
        "exact",
        "at_least"
      ],
      "x-python-type": "Literal['exact', 'at_least']"
    },
    "signature": "(self) -> Literal['exact', 'at_least']",
    "signatures": [
      "(self) -> Literal['exact', 'at_least']"
    ],
    "summary": "Return the kind recorded by this `PadicCyclicSummand`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PadicCyclicSummand@1"
  },
  {
    "canonical_name": "homalg.PadicCyclicSummand.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1593,
    "module": "noether.homalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PadicCyclicSummand.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `PadicCyclicSummand` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PadicCyclicSummand@1"
  },
  {
    "canonical_name": "homalg.PadicCyclicSummand.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1592,
    "module": "noether.homalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "PadicCyclicSummand.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `PadicCyclicSummand`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PadicCyclicSummand@1"
  },
  {
    "canonical_name": "homalg.PadicModuleInvariants",
    "determinism": "deterministic",
    "doc": "P-primary invariants shared by every compatible finite free `Z_p` lift.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1597,
    "module": "noether.homalg",
    "name": "PadicModuleInvariants",
    "overloads": [],
    "qualified_name": "PadicModuleInvariants",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "P-primary invariants shared by every compatible finite free `Z_p` lift.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/PadicModuleInvariants@1"
  },
  {
    "canonical_name": "homalg.PadicModuleInvariants.cyclic_summands",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1606,
    "module": "noether.homalg",
    "name": "cyclic_summands",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "PadicCyclicSummand"
          },
          "type": "array",
          "x-python-type": "list[PadicCyclicSummand]"
        },
        "signature": "(self) -> list[PadicCyclicSummand]"
      }
    ],
    "qualified_name": "PadicModuleInvariants.cyclic_summands",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "PadicCyclicSummand"
      },
      "type": "array",
      "x-python-type": "list[PadicCyclicSummand]"
    },
    "signature": "(self) -> list[PadicCyclicSummand]",
    "signatures": [
      "(self) -> list[PadicCyclicSummand]"
    ],
    "summary": "Return the cyclic summands recorded by this `PadicModuleInvariants`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PadicModuleInvariants@1"
  },
  {
    "canonical_name": "homalg.PadicModuleInvariants.free_rank",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1604,
    "module": "noether.homalg",
    "name": "free_rank",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "RankBounds"
        },
        "signature": "(self) -> RankBounds"
      }
    ],
    "qualified_name": "PadicModuleInvariants.free_rank",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RankBounds"
    },
    "signature": "(self) -> RankBounds",
    "signatures": [
      "(self) -> RankBounds"
    ],
    "summary": "Return the free rank recorded by this `PadicModuleInvariants`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PadicModuleInvariants@1"
  },
  {
    "canonical_name": "homalg.PadicModuleInvariants.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1612,
    "module": "noether.homalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicModuleInvariants"
        },
        "signature": "(cls, value: str) -> PadicModuleInvariants"
      }
    ],
    "qualified_name": "PadicModuleInvariants.from_json",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PadicModuleInvariants"
    },
    "signature": "(cls, value: str) -> PadicModuleInvariants",
    "signatures": [
      "(cls, value: str) -> PadicModuleInvariants"
    ],
    "summary": "Deserialize and revalidate a `PadicModuleInvariants` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PadicModuleInvariants@1"
  },
  {
    "canonical_name": "homalg.PadicModuleInvariants.precision",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1602,
    "module": "noether.homalg",
    "name": "precision",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PadicModuleInvariants.precision",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the precision recorded by this `PadicModuleInvariants`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PadicModuleInvariants@1"
  },
  {
    "canonical_name": "homalg.PadicModuleInvariants.prime",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1600,
    "module": "noether.homalg",
    "name": "prime",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PadicModuleInvariants.prime",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the prime recorded by this `PadicModuleInvariants`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PadicModuleInvariants@1"
  },
  {
    "canonical_name": "homalg.PadicModuleInvariants.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1610,
    "module": "noether.homalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PadicModuleInvariants.to_json",
    "releases_gil": true,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `PadicModuleInvariants` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PadicModuleInvariants@1"
  },
  {
    "canonical_name": "homalg.PadicModuleInvariants.validity",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1608,
    "module": "noether.homalg",
    "name": "validity",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "MathematicalValidity"
        },
        "signature": "(self) -> MathematicalValidity"
      }
    ],
    "qualified_name": "PadicModuleInvariants.validity",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "MathematicalValidity"
    },
    "signature": "(self) -> MathematicalValidity",
    "signatures": [
      "(self) -> MathematicalValidity"
    ],
    "summary": "Return the validity recorded by this `PadicModuleInvariants`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PadicModuleInvariants@1"
  },
  {
    "canonical_name": "homalg.PadicModuleInvariants.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1609,
    "module": "noether.homalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "PadicModuleInvariants.verify",
    "releases_gil": true,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `PadicModuleInvariants`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PadicModuleInvariants@1"
  },
  {
    "canonical_name": "homalg.PresentedModule",
    "determinism": "deterministic",
    "doc": "A finitely presented module retaining an exact cokernel presentation.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "presentation": {
          "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
        }
      },
      "required": [
        "presentation"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 506,
    "module": "noether.homalg",
    "name": "PresentedModule",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "presentation": {
              "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
            }
          },
          "required": [
            "presentation"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "presentation",
            "required": true,
            "schema": {
              "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, presentation: ModuleHomomorphism[_BasicModuleRing]) -> None"
      }
    ],
    "qualified_name": "PresentedModule",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, presentation: ModuleHomomorphism[_BasicModuleRing]) -> None",
    "signatures": [
      "(self, presentation: ModuleHomomorphism[_BasicModuleRing]) -> None"
    ],
    "summary": "A finitely presented module retaining an exact cokernel presentation.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/PresentedModule@1"
  },
  {
    "canonical_name": "homalg.PresentedModule.annihilator",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "order": {
          "x-python-type": "ModuleMonomialOrder"
        }
      },
      "required": [
        "order"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 519,
    "module": "noether.homalg",
    "name": "annihilator",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "order": {
              "x-python-type": "ModuleMonomialOrder"
            }
          },
          "required": [
            "order"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "order",
            "required": true,
            "schema": {
              "x-python-type": "ModuleMonomialOrder"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Ideal[_FieldModuleRing]"
        },
        "signature": "(self: PresentedModule[_FieldModuleRing], order: ModuleMonomialOrder) -> Ideal[_FieldModuleRing]"
      }
    ],
    "qualified_name": "PresentedModule.annihilator",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Ideal[_FieldModuleRing]"
    },
    "signature": "(self: PresentedModule[_FieldModuleRing], order: ModuleMonomialOrder) -> Ideal[_FieldModuleRing]",
    "signatures": [
      "(self: PresentedModule[_FieldModuleRing], order: ModuleMonomialOrder) -> Ideal[_FieldModuleRing]"
    ],
    "summary": "Compute annihilator for this `PresentedModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModule@1"
  },
  {
    "canonical_name": "homalg.PresentedModule.associated_primes",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 523,
    "module": "noether.homalg",
    "name": "associated_primes",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ModuleAssociatedPrimeSet[RationalField]"
        },
        "signature": "(self: PresentedModule[PolynomialRing[RationalField]]) -> ModuleAssociatedPrimeSet[RationalField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ModuleAssociatedPrimeSet[FiniteField]"
        },
        "signature": "(self: PresentedModule[PolynomialRing[FiniteField]]) -> ModuleAssociatedPrimeSet[FiniteField]"
      }
    ],
    "qualified_name": "PresentedModule.associated_primes",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ModuleAssociatedPrimeSet[RationalField]"
    },
    "signature": "(self: PresentedModule[PolynomialRing[RationalField]]) -> ModuleAssociatedPrimeSet[RationalField]",
    "signatures": [
      "(self: PresentedModule[PolynomialRing[RationalField]]) -> ModuleAssociatedPrimeSet[RationalField]",
      "(self: PresentedModule[PolynomialRing[FiniteField]]) -> ModuleAssociatedPrimeSet[FiniteField]"
    ],
    "summary": "Compute associated primes for this `PresentedModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModule@1"
  },
  {
    "canonical_name": "homalg.PresentedModule.ext",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        },
        "order": {
          "x-python-type": "ModuleMonomialOrder"
        },
        "target": {
          "x-python-type": "PresentedModule[_GroebnerModuleRing]"
        }
      },
      "required": [
        "target",
        "degree",
        "order"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 570,
    "module": "noether.homalg",
    "name": "ext",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            },
            "order": {
              "x-python-type": "ModuleMonomialOrder"
            },
            "target": {
              "x-python-type": "PresentedModule[_GroebnerModuleRing]"
            }
          },
          "required": [
            "target",
            "degree",
            "order"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "target",
            "required": true,
            "schema": {
              "x-python-type": "PresentedModule[_GroebnerModuleRing]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "order",
            "required": true,
            "schema": {
              "x-python-type": "ModuleMonomialOrder"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "DerivedModule[_GroebnerModuleRing]"
        },
        "signature": "(self: PresentedModule[_GroebnerModuleRing], target: PresentedModule[_GroebnerModuleRing], degree: int, order: ModuleMonomialOrder) -> DerivedModule[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "PresentedModule.ext",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "DerivedModule[_GroebnerModuleRing]"
    },
    "signature": "(self: PresentedModule[_GroebnerModuleRing], target: PresentedModule[_GroebnerModuleRing], degree: int, order: ModuleMonomialOrder) -> DerivedModule[_GroebnerModuleRing]",
    "signatures": [
      "(self: PresentedModule[_GroebnerModuleRing], target: PresentedModule[_GroebnerModuleRing], degree: int, order: ModuleMonomialOrder) -> DerivedModule[_GroebnerModuleRing]"
    ],
    "summary": "Compute ext for this `PresentedModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModule@1"
  },
  {
    "canonical_name": "homalg.PresentedModule.exterior_power",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 538,
    "module": "noether.homalg",
    "name": "exterior_power",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PresentedModulePower[_BasicModuleRing]"
        },
        "signature": "(self, degree: int) -> PresentedModulePower[_BasicModuleRing]"
      }
    ],
    "qualified_name": "PresentedModule.exterior_power",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PresentedModulePower[_BasicModuleRing]"
    },
    "signature": "(self, degree: int) -> PresentedModulePower[_BasicModuleRing]",
    "signatures": [
      "(self, degree: int) -> PresentedModulePower[_BasicModuleRing]"
    ],
    "summary": "Compute exterior power for this `PresentedModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModule@1"
  },
  {
    "canonical_name": "homalg.PresentedModule.fitting_ideal",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "index": {
          "type": "integer"
        }
      },
      "required": [
        "index"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 539,
    "module": "noether.homalg",
    "name": "fitting_ideal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "index": {
              "type": "integer"
            }
          },
          "required": [
            "index"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "index",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Ideal[_FieldModuleRing]"
        },
        "signature": "(self: PresentedModule[_FieldModuleRing], index: int) -> Ideal[_FieldModuleRing]"
      }
    ],
    "qualified_name": "PresentedModule.fitting_ideal",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Ideal[_FieldModuleRing]"
    },
    "signature": "(self: PresentedModule[_FieldModuleRing], index: int) -> Ideal[_FieldModuleRing]",
    "signatures": [
      "(self: PresentedModule[_FieldModuleRing], index: int) -> Ideal[_FieldModuleRing]"
    ],
    "summary": "Compute fitting ideal for this `PresentedModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModule@1"
  },
  {
    "canonical_name": "homalg.PresentedModule.free_resolution",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "order": {
          "x-python-type": "ModuleMonomialOrder"
        }
      },
      "required": [
        "order"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 576,
    "module": "noether.homalg",
    "name": "free_resolution",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "order": {
              "x-python-type": "ModuleMonomialOrder"
            }
          },
          "required": [
            "order"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "order",
            "required": true,
            "schema": {
              "x-python-type": "ModuleMonomialOrder"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FreeResolution[_FieldModuleRing]"
        },
        "signature": "(self: PresentedModule[_FieldModuleRing], order: ModuleMonomialOrder) -> FreeResolution[_FieldModuleRing]"
      }
    ],
    "qualified_name": "PresentedModule.free_resolution",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "FreeResolution[_FieldModuleRing]"
    },
    "signature": "(self: PresentedModule[_FieldModuleRing], order: ModuleMonomialOrder) -> FreeResolution[_FieldModuleRing]",
    "signatures": [
      "(self: PresentedModule[_FieldModuleRing], order: ModuleMonomialOrder) -> FreeResolution[_FieldModuleRing]"
    ],
    "summary": "Compute free resolution for this `PresentedModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModule@1"
  },
  {
    "canonical_name": "homalg.PresentedModule.free_resolution_through",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        },
        "order": {
          "x-python-type": "ModuleMonomialOrder"
        }
      },
      "required": [
        "order",
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 579,
    "module": "noether.homalg",
    "name": "free_resolution_through",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            },
            "order": {
              "x-python-type": "ModuleMonomialOrder"
            }
          },
          "required": [
            "order",
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "order",
            "required": true,
            "schema": {
              "x-python-type": "ModuleMonomialOrder"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FreeResolution[_GroebnerModuleRing]"
        },
        "signature": "(self: PresentedModule[_GroebnerModuleRing], order: ModuleMonomialOrder, degree: int) -> FreeResolution[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "PresentedModule.free_resolution_through",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "FreeResolution[_GroebnerModuleRing]"
    },
    "signature": "(self: PresentedModule[_GroebnerModuleRing], order: ModuleMonomialOrder, degree: int) -> FreeResolution[_GroebnerModuleRing]",
    "signatures": [
      "(self: PresentedModule[_GroebnerModuleRing], order: ModuleMonomialOrder, degree: int) -> FreeResolution[_GroebnerModuleRing]"
    ],
    "summary": "Compute free resolution through for this `PresentedModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModule@1"
  },
  {
    "canonical_name": "homalg.PresentedModule.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 600,
    "module": "noether.homalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PresentedModule[_BasicModuleRing]"
        },
        "signature": "(cls, value: str) -> PresentedModule[_BasicModuleRing]"
      }
    ],
    "qualified_name": "PresentedModule.from_json",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PresentedModule[_BasicModuleRing]"
    },
    "signature": "(cls, value: str) -> PresentedModule[_BasicModuleRing]",
    "signatures": [
      "(cls, value: str) -> PresentedModule[_BasicModuleRing]"
    ],
    "summary": "Deserialize and revalidate a `PresentedModule` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModule@1"
  },
  {
    "canonical_name": "homalg.PresentedModule.generator_count",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 516,
    "module": "noether.homalg",
    "name": "generator_count",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PresentedModule.generator_count",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the generator count recorded by this `PresentedModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModule@1"
  },
  {
    "canonical_name": "homalg.PresentedModule.generator_module",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 512,
    "module": "noether.homalg",
    "name": "generator_module",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FreeModule[_BasicModuleRing]"
        },
        "signature": "(self) -> FreeModule[_BasicModuleRing]"
      }
    ],
    "qualified_name": "PresentedModule.generator_module",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FreeModule[_BasicModuleRing]"
    },
    "signature": "(self) -> FreeModule[_BasicModuleRing]",
    "signatures": [
      "(self) -> FreeModule[_BasicModuleRing]"
    ],
    "summary": "Return the generator module recorded by this `PresentedModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModule@1"
  },
  {
    "canonical_name": "homalg.PresentedModule.graded_betti_table",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "order": {
          "x-python-type": "ModuleMonomialOrder"
        }
      },
      "required": [
        "order"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 587,
    "module": "noether.homalg",
    "name": "graded_betti_table",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "order": {
              "x-python-type": "ModuleMonomialOrder"
            }
          },
          "required": [
            "order"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "order",
            "required": true,
            "schema": {
              "x-python-type": "ModuleMonomialOrder"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "GradedBettiTable"
        },
        "signature": "(self: PresentedModule[_FieldModuleRing], order: ModuleMonomialOrder) -> GradedBettiTable"
      }
    ],
    "qualified_name": "PresentedModule.graded_betti_table",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "GradedBettiTable"
    },
    "signature": "(self: PresentedModule[_FieldModuleRing], order: ModuleMonomialOrder) -> GradedBettiTable",
    "signatures": [
      "(self: PresentedModule[_FieldModuleRing], order: ModuleMonomialOrder) -> GradedBettiTable"
    ],
    "summary": "Compute graded betti table for this `PresentedModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModule@1"
  },
  {
    "canonical_name": "homalg.PresentedModule.graded_invariants",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "order": {
          "x-python-type": "ModuleMonomialOrder"
        }
      },
      "required": [
        "order"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 590,
    "module": "noether.homalg",
    "name": "graded_invariants",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "order": {
              "x-python-type": "ModuleMonomialOrder"
            }
          },
          "required": [
            "order"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "order",
            "required": true,
            "schema": {
              "x-python-type": "ModuleMonomialOrder"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "GradedModuleInvariants[_FieldModuleRing]"
        },
        "signature": "(self: PresentedModule[_FieldModuleRing], order: ModuleMonomialOrder) -> GradedModuleInvariants[_FieldModuleRing]"
      }
    ],
    "qualified_name": "PresentedModule.graded_invariants",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "GradedModuleInvariants[_FieldModuleRing]"
    },
    "signature": "(self: PresentedModule[_FieldModuleRing], order: ModuleMonomialOrder) -> GradedModuleInvariants[_FieldModuleRing]",
    "signatures": [
      "(self: PresentedModule[_FieldModuleRing], order: ModuleMonomialOrder) -> GradedModuleInvariants[_FieldModuleRing]"
    ],
    "summary": "Compute graded invariants for this `PresentedModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModule@1"
  },
  {
    "canonical_name": "homalg.PresentedModule.hom",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "order": {
          "x-python-type": "ModuleMonomialOrder"
        },
        "target": {
          "x-python-type": "PresentedModule[_GroebnerModuleRing]"
        }
      },
      "required": [
        "target",
        "order"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 554,
    "module": "noether.homalg",
    "name": "hom",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "order": {
              "x-python-type": "ModuleMonomialOrder"
            },
            "target": {
              "x-python-type": "PresentedModule[_GroebnerModuleRing]"
            }
          },
          "required": [
            "target",
            "order"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "target",
            "required": true,
            "schema": {
              "x-python-type": "PresentedModule[_GroebnerModuleRing]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "order",
            "required": true,
            "schema": {
              "x-python-type": "ModuleMonomialOrder"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PresentedModule[_GroebnerModuleRing]"
        },
        "signature": "(self: PresentedModule[_GroebnerModuleRing], target: PresentedModule[_GroebnerModuleRing], order: ModuleMonomialOrder) -> PresentedModule[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "PresentedModule.hom",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PresentedModule[_GroebnerModuleRing]"
    },
    "signature": "(self: PresentedModule[_GroebnerModuleRing], target: PresentedModule[_GroebnerModuleRing], order: ModuleMonomialOrder) -> PresentedModule[_GroebnerModuleRing]",
    "signatures": [
      "(self: PresentedModule[_GroebnerModuleRing], target: PresentedModule[_GroebnerModuleRing], order: ModuleMonomialOrder) -> PresentedModule[_GroebnerModuleRing]"
    ],
    "summary": "Compute hom for this `PresentedModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModule@1"
  },
  {
    "canonical_name": "homalg.PresentedModule.hom_inclusion",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "order": {
          "x-python-type": "ModuleMonomialOrder"
        },
        "target": {
          "x-python-type": "PresentedModule[_GroebnerModuleRing]"
        }
      },
      "required": [
        "target",
        "order"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 559,
    "module": "noether.homalg",
    "name": "hom_inclusion",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "order": {
              "x-python-type": "ModuleMonomialOrder"
            },
            "target": {
              "x-python-type": "PresentedModule[_GroebnerModuleRing]"
            }
          },
          "required": [
            "target",
            "order"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "target",
            "required": true,
            "schema": {
              "x-python-type": "PresentedModule[_GroebnerModuleRing]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "order",
            "required": true,
            "schema": {
              "x-python-type": "ModuleMonomialOrder"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
        },
        "signature": "(self: PresentedModule[_GroebnerModuleRing], target: PresentedModule[_GroebnerModuleRing], order: ModuleMonomialOrder) -> PresentedModuleHomomorphism[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "PresentedModule.hom_inclusion",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
    },
    "signature": "(self: PresentedModule[_GroebnerModuleRing], target: PresentedModule[_GroebnerModuleRing], order: ModuleMonomialOrder) -> PresentedModuleHomomorphism[_GroebnerModuleRing]",
    "signatures": [
      "(self: PresentedModule[_GroebnerModuleRing], target: PresentedModule[_GroebnerModuleRing], order: ModuleMonomialOrder) -> PresentedModuleHomomorphism[_GroebnerModuleRing]"
    ],
    "summary": "Compute hom inclusion for this `PresentedModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModule@1"
  },
  {
    "canonical_name": "homalg.PresentedModule.minimal_free_resolution",
    "determinism": "deterministic",
    "doc": "Compute and certify the complete minimal graded free resolution.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "order": {
          "x-python-type": "ModuleMonomialOrder"
        }
      },
      "required": [
        "order"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 584,
    "module": "noether.homalg",
    "name": "minimal_free_resolution",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "order": {
              "x-python-type": "ModuleMonomialOrder"
            }
          },
          "required": [
            "order"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "order",
            "required": true,
            "schema": {
              "x-python-type": "ModuleMonomialOrder"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FreeResolution[_FieldModuleRing]"
        },
        "signature": "(self: PresentedModule[_FieldModuleRing], order: ModuleMonomialOrder) -> FreeResolution[_FieldModuleRing]"
      }
    ],
    "qualified_name": "PresentedModule.minimal_free_resolution",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "FreeResolution[_FieldModuleRing]"
    },
    "signature": "(self: PresentedModule[_FieldModuleRing], order: ModuleMonomialOrder) -> FreeResolution[_FieldModuleRing]",
    "signatures": [
      "(self: PresentedModule[_FieldModuleRing], order: ModuleMonomialOrder) -> FreeResolution[_FieldModuleRing]"
    ],
    "summary": "Compute and certify the complete minimal graded free resolution.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/PresentedModule@1"
  },
  {
    "canonical_name": "homalg.PresentedModule.minimal_free_resolution_through",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        },
        "order": {
          "x-python-type": "ModuleMonomialOrder"
        }
      },
      "required": [
        "order",
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 593,
    "module": "noether.homalg",
    "name": "minimal_free_resolution_through",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            },
            "order": {
              "x-python-type": "ModuleMonomialOrder"
            }
          },
          "required": [
            "order",
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "order",
            "required": true,
            "schema": {
              "x-python-type": "ModuleMonomialOrder"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FreeResolution[_FieldModuleRing]"
        },
        "signature": "(self: PresentedModule[_FieldModuleRing], order: ModuleMonomialOrder, degree: int) -> FreeResolution[_FieldModuleRing]"
      }
    ],
    "qualified_name": "PresentedModule.minimal_free_resolution_through",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "FreeResolution[_FieldModuleRing]"
    },
    "signature": "(self: PresentedModule[_FieldModuleRing], order: ModuleMonomialOrder, degree: int) -> FreeResolution[_FieldModuleRing]",
    "signatures": [
      "(self: PresentedModule[_FieldModuleRing], order: ModuleMonomialOrder, degree: int) -> FreeResolution[_FieldModuleRing]"
    ],
    "summary": "Compute minimal free resolution through for this `PresentedModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModule@1"
  },
  {
    "canonical_name": "homalg.PresentedModule.presentation",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 510,
    "module": "noether.homalg",
    "name": "presentation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
        },
        "signature": "(self) -> ModuleHomomorphism[_BasicModuleRing]"
      }
    ],
    "qualified_name": "PresentedModule.presentation",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
    },
    "signature": "(self) -> ModuleHomomorphism[_BasicModuleRing]",
    "signatures": [
      "(self) -> ModuleHomomorphism[_BasicModuleRing]"
    ],
    "summary": "Return the presentation recorded by this `PresentedModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModule@1"
  },
  {
    "canonical_name": "homalg.PresentedModule.primary_decomposition",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 531,
    "module": "noether.homalg",
    "name": "primary_decomposition",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ModulePrimaryDecomposition[RationalField]"
        },
        "signature": "(self: PresentedModule[PolynomialRing[RationalField]]) -> ModulePrimaryDecomposition[RationalField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ModulePrimaryDecomposition[FiniteField]"
        },
        "signature": "(self: PresentedModule[PolynomialRing[FiniteField]]) -> ModulePrimaryDecomposition[FiniteField]"
      }
    ],
    "qualified_name": "PresentedModule.primary_decomposition",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ModulePrimaryDecomposition[RationalField]"
    },
    "signature": "(self: PresentedModule[PolynomialRing[RationalField]]) -> ModulePrimaryDecomposition[RationalField]",
    "signatures": [
      "(self: PresentedModule[PolynomialRing[RationalField]]) -> ModulePrimaryDecomposition[RationalField]",
      "(self: PresentedModule[PolynomialRing[FiniteField]]) -> ModulePrimaryDecomposition[FiniteField]"
    ],
    "summary": "Compute primary decomposition for this `PresentedModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModule@1"
  },
  {
    "canonical_name": "homalg.PresentedModule.relation_count",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 518,
    "module": "noether.homalg",
    "name": "relation_count",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PresentedModule.relation_count",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the relation count recorded by this `PresentedModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModule@1"
  },
  {
    "canonical_name": "homalg.PresentedModule.relation_module",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 514,
    "module": "noether.homalg",
    "name": "relation_module",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FreeModule[_BasicModuleRing]"
        },
        "signature": "(self) -> FreeModule[_BasicModuleRing]"
      }
    ],
    "qualified_name": "PresentedModule.relation_module",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FreeModule[_BasicModuleRing]"
    },
    "signature": "(self) -> FreeModule[_BasicModuleRing]",
    "signatures": [
      "(self) -> FreeModule[_BasicModuleRing]"
    ],
    "summary": "Return the relation module recorded by this `PresentedModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModule@1"
  },
  {
    "canonical_name": "homalg.PresentedModule.symmetric_algebra",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 543,
    "module": "noether.homalg",
    "name": "symmetric_algebra",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SymmetricAlgebra[RationalField]"
        },
        "signature": "(self: PresentedModule[PolynomialRing[RationalField]]) -> SymmetricAlgebra[RationalField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SymmetricAlgebra[FiniteField]"
        },
        "signature": "(self: PresentedModule[PolynomialRing[FiniteField]]) -> SymmetricAlgebra[FiniteField]"
      }
    ],
    "qualified_name": "PresentedModule.symmetric_algebra",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "SymmetricAlgebra[RationalField]"
    },
    "signature": "(self: PresentedModule[PolynomialRing[RationalField]]) -> SymmetricAlgebra[RationalField]",
    "signatures": [
      "(self: PresentedModule[PolynomialRing[RationalField]]) -> SymmetricAlgebra[RationalField]",
      "(self: PresentedModule[PolynomialRing[FiniteField]]) -> SymmetricAlgebra[FiniteField]"
    ],
    "summary": "Compute symmetric algebra for this `PresentedModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModule@1"
  },
  {
    "canonical_name": "homalg.PresentedModule.symmetric_power",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 550,
    "module": "noether.homalg",
    "name": "symmetric_power",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PresentedModulePower[_BasicModuleRing]"
        },
        "signature": "(self, degree: int) -> PresentedModulePower[_BasicModuleRing]"
      }
    ],
    "qualified_name": "PresentedModule.symmetric_power",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PresentedModulePower[_BasicModuleRing]"
    },
    "signature": "(self, degree: int) -> PresentedModulePower[_BasicModuleRing]",
    "signatures": [
      "(self, degree: int) -> PresentedModulePower[_BasicModuleRing]"
    ],
    "summary": "Compute symmetric power for this `PresentedModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModule@1"
  },
  {
    "canonical_name": "homalg.PresentedModule.tensor",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "rhs": {
          "x-python-type": "PresentedModule[_BasicModuleRing]"
        }
      },
      "required": [
        "rhs"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 551,
    "module": "noether.homalg",
    "name": "tensor",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "rhs": {
              "x-python-type": "PresentedModule[_BasicModuleRing]"
            }
          },
          "required": [
            "rhs"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "rhs",
            "required": true,
            "schema": {
              "x-python-type": "PresentedModule[_BasicModuleRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PresentedModule[_BasicModuleRing]"
        },
        "signature": "(self, rhs: PresentedModule[_BasicModuleRing]) -> PresentedModule[_BasicModuleRing]"
      }
    ],
    "qualified_name": "PresentedModule.tensor",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PresentedModule[_BasicModuleRing]"
    },
    "signature": "(self, rhs: PresentedModule[_BasicModuleRing]) -> PresentedModule[_BasicModuleRing]",
    "signatures": [
      "(self, rhs: PresentedModule[_BasicModuleRing]) -> PresentedModule[_BasicModuleRing]"
    ],
    "summary": "Compute tensor for this `PresentedModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModule@1"
  },
  {
    "canonical_name": "homalg.PresentedModule.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 598,
    "module": "noether.homalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PresentedModule.to_json",
    "releases_gil": true,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `PresentedModule` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModule@1"
  },
  {
    "canonical_name": "homalg.PresentedModule.tor",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        },
        "order": {
          "x-python-type": "ModuleMonomialOrder"
        },
        "rhs": {
          "x-python-type": "PresentedModule[_GroebnerModuleRing]"
        }
      },
      "required": [
        "rhs",
        "degree",
        "order"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 564,
    "module": "noether.homalg",
    "name": "tor",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            },
            "order": {
              "x-python-type": "ModuleMonomialOrder"
            },
            "rhs": {
              "x-python-type": "PresentedModule[_GroebnerModuleRing]"
            }
          },
          "required": [
            "rhs",
            "degree",
            "order"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "rhs",
            "required": true,
            "schema": {
              "x-python-type": "PresentedModule[_GroebnerModuleRing]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "order",
            "required": true,
            "schema": {
              "x-python-type": "ModuleMonomialOrder"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "DerivedModule[_GroebnerModuleRing]"
        },
        "signature": "(self: PresentedModule[_GroebnerModuleRing], rhs: PresentedModule[_GroebnerModuleRing], degree: int, order: ModuleMonomialOrder) -> DerivedModule[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "PresentedModule.tor",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "DerivedModule[_GroebnerModuleRing]"
    },
    "signature": "(self: PresentedModule[_GroebnerModuleRing], rhs: PresentedModule[_GroebnerModuleRing], degree: int, order: ModuleMonomialOrder) -> DerivedModule[_GroebnerModuleRing]",
    "signatures": [
      "(self: PresentedModule[_GroebnerModuleRing], rhs: PresentedModule[_GroebnerModuleRing], degree: int, order: ModuleMonomialOrder) -> DerivedModule[_GroebnerModuleRing]"
    ],
    "summary": "Compute tor for this `PresentedModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModule@1"
  },
  {
    "canonical_name": "homalg.PresentedModuleHomology",
    "determinism": "deterministic",
    "doc": "Exact cycles, boundaries, and quotient evidence for module-valued homology.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 807,
    "module": "noether.homalg",
    "name": "PresentedModuleHomology",
    "overloads": [],
    "qualified_name": "PresentedModuleHomology",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Exact cycles, boundaries, and quotient evidence for module-valued homology.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/PresentedModuleHomology@1"
  },
  {
    "canonical_name": "homalg.PresentedModuleHomology.boundary_lift",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 816,
    "module": "noether.homalg",
    "name": "boundary_lift",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
        },
        "signature": "(self) -> PresentedModuleHomomorphism[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "PresentedModuleHomology.boundary_lift",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
    },
    "signature": "(self) -> PresentedModuleHomomorphism[_GroebnerModuleRing]",
    "signatures": [
      "(self) -> PresentedModuleHomomorphism[_GroebnerModuleRing]"
    ],
    "summary": "Return the boundary lift recorded by this `PresentedModuleHomology`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModuleHomology@1"
  },
  {
    "canonical_name": "homalg.PresentedModuleHomology.cycle_inclusion",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 814,
    "module": "noether.homalg",
    "name": "cycle_inclusion",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
        },
        "signature": "(self) -> PresentedModuleHomomorphism[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "PresentedModuleHomology.cycle_inclusion",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
    },
    "signature": "(self) -> PresentedModuleHomomorphism[_GroebnerModuleRing]",
    "signatures": [
      "(self) -> PresentedModuleHomomorphism[_GroebnerModuleRing]"
    ],
    "summary": "Return the cycle inclusion recorded by this `PresentedModuleHomology`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModuleHomology@1"
  },
  {
    "canonical_name": "homalg.PresentedModuleHomology.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 832,
    "module": "noether.homalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PresentedModuleHomology[_GroebnerModuleRing]"
        },
        "signature": "(cls, value: str) -> PresentedModuleHomology[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "PresentedModuleHomology.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PresentedModuleHomology[_GroebnerModuleRing]"
    },
    "signature": "(cls, value: str) -> PresentedModuleHomology[_GroebnerModuleRing]",
    "signatures": [
      "(cls, value: str) -> PresentedModuleHomology[_GroebnerModuleRing]"
    ],
    "summary": "Deserialize and revalidate a `PresentedModuleHomology` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModuleHomology@1"
  },
  {
    "canonical_name": "homalg.PresentedModuleHomology.incoming",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 810,
    "module": "noether.homalg",
    "name": "incoming",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
        },
        "signature": "(self) -> PresentedModuleHomomorphism[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "PresentedModuleHomology.incoming",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
    },
    "signature": "(self) -> PresentedModuleHomomorphism[_GroebnerModuleRing]",
    "signatures": [
      "(self) -> PresentedModuleHomomorphism[_GroebnerModuleRing]"
    ],
    "summary": "Return the incoming recorded by this `PresentedModuleHomology`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModuleHomology@1"
  },
  {
    "canonical_name": "homalg.PresentedModuleHomology.induced_map",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "left": {
          "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
        },
        "middle": {
          "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
        },
        "order": {
          "x-python-type": "ModuleMonomialOrder"
        },
        "right": {
          "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
        },
        "target": {
          "x-python-type": "PresentedModuleHomology[_GroebnerModuleRing]"
        }
      },
      "required": [
        "target",
        "left",
        "middle",
        "right",
        "order"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 821,
    "module": "noether.homalg",
    "name": "induced_map",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "left": {
              "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
            },
            "middle": {
              "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
            },
            "order": {
              "x-python-type": "ModuleMonomialOrder"
            },
            "right": {
              "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
            },
            "target": {
              "x-python-type": "PresentedModuleHomology[_GroebnerModuleRing]"
            }
          },
          "required": [
            "target",
            "left",
            "middle",
            "right",
            "order"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "target",
            "required": true,
            "schema": {
              "x-python-type": "PresentedModuleHomology[_GroebnerModuleRing]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "left",
            "required": true,
            "schema": {
              "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "middle",
            "required": true,
            "schema": {
              "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "right",
            "required": true,
            "schema": {
              "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "order",
            "required": true,
            "schema": {
              "x-python-type": "ModuleMonomialOrder"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
        },
        "signature": "(self, target: PresentedModuleHomology[_GroebnerModuleRing], left: PresentedModuleHomomorphism[_GroebnerModuleRing], middle: PresentedModuleHomomorphism[_GroebnerModuleRing], right: PresentedModuleHomomorphism[_GroebnerModuleRing], order: ModuleMonomialOrder) -> PresentedModuleHomomorphism[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "PresentedModuleHomology.induced_map",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
    },
    "signature": "(self, target: PresentedModuleHomology[_GroebnerModuleRing], left: PresentedModuleHomomorphism[_GroebnerModuleRing], middle: PresentedModuleHomomorphism[_GroebnerModuleRing], right: PresentedModuleHomomorphism[_GroebnerModuleRing], order: ModuleMonomialOrder) -> PresentedModuleHomomorphism[_GroebnerModuleRing]",
    "signatures": [
      "(self, target: PresentedModuleHomology[_GroebnerModuleRing], left: PresentedModuleHomomorphism[_GroebnerModuleRing], middle: PresentedModuleHomomorphism[_GroebnerModuleRing], right: PresentedModuleHomomorphism[_GroebnerModuleRing], order: ModuleMonomialOrder) -> PresentedModuleHomomorphism[_GroebnerModuleRing]"
    ],
    "summary": "Compute induced map for this `PresentedModuleHomology`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModuleHomology@1"
  },
  {
    "canonical_name": "homalg.PresentedModuleHomology.module",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 820,
    "module": "noether.homalg",
    "name": "module",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PresentedModule[_GroebnerModuleRing]"
        },
        "signature": "(self) -> PresentedModule[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "PresentedModuleHomology.module",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PresentedModule[_GroebnerModuleRing]"
    },
    "signature": "(self) -> PresentedModule[_GroebnerModuleRing]",
    "signatures": [
      "(self) -> PresentedModule[_GroebnerModuleRing]"
    ],
    "summary": "Return the module recorded by this `PresentedModuleHomology`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModuleHomology@1"
  },
  {
    "canonical_name": "homalg.PresentedModuleHomology.outgoing",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 812,
    "module": "noether.homalg",
    "name": "outgoing",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
        },
        "signature": "(self) -> PresentedModuleHomomorphism[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "PresentedModuleHomology.outgoing",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
    },
    "signature": "(self) -> PresentedModuleHomomorphism[_GroebnerModuleRing]",
    "signatures": [
      "(self) -> PresentedModuleHomomorphism[_GroebnerModuleRing]"
    ],
    "summary": "Return the outgoing recorded by this `PresentedModuleHomology`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModuleHomology@1"
  },
  {
    "canonical_name": "homalg.PresentedModuleHomology.quotient_projection",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 818,
    "module": "noether.homalg",
    "name": "quotient_projection",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
        },
        "signature": "(self) -> PresentedModuleHomomorphism[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "PresentedModuleHomology.quotient_projection",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
    },
    "signature": "(self) -> PresentedModuleHomomorphism[_GroebnerModuleRing]",
    "signatures": [
      "(self) -> PresentedModuleHomomorphism[_GroebnerModuleRing]"
    ],
    "summary": "Return the quotient projection recorded by this `PresentedModuleHomology`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModuleHomology@1"
  },
  {
    "canonical_name": "homalg.PresentedModuleHomology.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 830,
    "module": "noether.homalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PresentedModuleHomology.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `PresentedModuleHomology` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModuleHomology@1"
  },
  {
    "canonical_name": "homalg.PresentedModuleHomology.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "order": {
          "x-python-type": "ModuleMonomialOrder"
        }
      },
      "required": [
        "order"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 829,
    "module": "noether.homalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "order": {
              "x-python-type": "ModuleMonomialOrder"
            }
          },
          "required": [
            "order"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "order",
            "required": true,
            "schema": {
              "x-python-type": "ModuleMonomialOrder"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, order: ModuleMonomialOrder) -> None"
      }
    ],
    "qualified_name": "PresentedModuleHomology.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, order: ModuleMonomialOrder) -> None",
    "signatures": [
      "(self, order: ModuleMonomialOrder) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `PresentedModuleHomology`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModuleHomology@1"
  },
  {
    "canonical_name": "homalg.PresentedModuleHomomorphism",
    "determinism": "deterministic",
    "doc": "A checked homomorphism between retained module presentations.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "generator_lift": {
          "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
        },
        "relation_lift": {
          "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
        },
        "source": {
          "x-python-type": "PresentedModule[_BasicModuleRing]"
        },
        "target": {
          "x-python-type": "PresentedModule[_BasicModuleRing]"
        }
      },
      "required": [
        "source",
        "target",
        "generator_lift",
        "relation_lift"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 694,
    "module": "noether.homalg",
    "name": "PresentedModuleHomomorphism",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "generator_lift": {
              "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
            },
            "relation_lift": {
              "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
            },
            "source": {
              "x-python-type": "PresentedModule[_BasicModuleRing]"
            },
            "target": {
              "x-python-type": "PresentedModule[_BasicModuleRing]"
            }
          },
          "required": [
            "source",
            "target",
            "generator_lift",
            "relation_lift"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "source",
            "required": true,
            "schema": {
              "x-python-type": "PresentedModule[_BasicModuleRing]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "target",
            "required": true,
            "schema": {
              "x-python-type": "PresentedModule[_BasicModuleRing]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "generator_lift",
            "required": true,
            "schema": {
              "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "relation_lift",
            "required": true,
            "schema": {
              "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, source: PresentedModule[_BasicModuleRing], target: PresentedModule[_BasicModuleRing], generator_lift: ModuleHomomorphism[_BasicModuleRing], relation_lift: ModuleHomomorphism[_BasicModuleRing]) -> None"
      }
    ],
    "qualified_name": "PresentedModuleHomomorphism",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, source: PresentedModule[_BasicModuleRing], target: PresentedModule[_BasicModuleRing], generator_lift: ModuleHomomorphism[_BasicModuleRing], relation_lift: ModuleHomomorphism[_BasicModuleRing]) -> None",
    "signatures": [
      "(self, source: PresentedModule[_BasicModuleRing], target: PresentedModule[_BasicModuleRing], generator_lift: ModuleHomomorphism[_BasicModuleRing], relation_lift: ModuleHomomorphism[_BasicModuleRing]) -> None"
    ],
    "summary": "A checked homomorphism between retained module presentations.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/PresentedModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.PresentedModuleHomomorphism.__add__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "rhs": {
          "x-python-type": "PresentedModuleHomomorphism[_BasicModuleRing]"
        }
      },
      "required": [
        "rhs"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 776,
    "module": "noether.homalg",
    "name": "__add__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "rhs": {
              "x-python-type": "PresentedModuleHomomorphism[_BasicModuleRing]"
            }
          },
          "required": [
            "rhs"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "rhs",
            "required": true,
            "schema": {
              "x-python-type": "PresentedModuleHomomorphism[_BasicModuleRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PresentedModuleHomomorphism[_BasicModuleRing]"
        },
        "signature": "(self, rhs: PresentedModuleHomomorphism[_BasicModuleRing]) -> PresentedModuleHomomorphism[_BasicModuleRing]"
      }
    ],
    "qualified_name": "PresentedModuleHomomorphism.__add__",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PresentedModuleHomomorphism[_BasicModuleRing]"
    },
    "signature": "(self, rhs: PresentedModuleHomomorphism[_BasicModuleRing]) -> PresentedModuleHomomorphism[_BasicModuleRing]",
    "signatures": [
      "(self, rhs: PresentedModuleHomomorphism[_BasicModuleRing]) -> PresentedModuleHomomorphism[_BasicModuleRing]"
    ],
    "summary": "Add another compatible value to this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.PresentedModuleHomomorphism.__sub__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "rhs": {
          "x-python-type": "PresentedModuleHomomorphism[_BasicModuleRing]"
        }
      },
      "required": [
        "rhs"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 779,
    "module": "noether.homalg",
    "name": "__sub__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "rhs": {
              "x-python-type": "PresentedModuleHomomorphism[_BasicModuleRing]"
            }
          },
          "required": [
            "rhs"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "rhs",
            "required": true,
            "schema": {
              "x-python-type": "PresentedModuleHomomorphism[_BasicModuleRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PresentedModuleHomomorphism[_BasicModuleRing]"
        },
        "signature": "(self, rhs: PresentedModuleHomomorphism[_BasicModuleRing]) -> PresentedModuleHomomorphism[_BasicModuleRing]"
      }
    ],
    "qualified_name": "PresentedModuleHomomorphism.__sub__",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PresentedModuleHomomorphism[_BasicModuleRing]"
    },
    "signature": "(self, rhs: PresentedModuleHomomorphism[_BasicModuleRing]) -> PresentedModuleHomomorphism[_BasicModuleRing]",
    "signatures": [
      "(self, rhs: PresentedModuleHomomorphism[_BasicModuleRing]) -> PresentedModuleHomomorphism[_BasicModuleRing]"
    ],
    "summary": "Subtract another compatible value from this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.PresentedModuleHomomorphism.coimage",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "order": {
          "x-python-type": "ModuleMonomialOrder"
        }
      },
      "required": [
        "order"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 758,
    "module": "noether.homalg",
    "name": "coimage",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "order": {
              "x-python-type": "ModuleMonomialOrder"
            }
          },
          "required": [
            "order"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "order",
            "required": true,
            "schema": {
              "x-python-type": "ModuleMonomialOrder"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
        },
        "signature": "(self: PresentedModuleHomomorphism[_GroebnerModuleRing], order: ModuleMonomialOrder) -> PresentedModuleHomomorphism[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "PresentedModuleHomomorphism.coimage",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
    },
    "signature": "(self: PresentedModuleHomomorphism[_GroebnerModuleRing], order: ModuleMonomialOrder) -> PresentedModuleHomomorphism[_GroebnerModuleRing]",
    "signatures": [
      "(self: PresentedModuleHomomorphism[_GroebnerModuleRing], order: ModuleMonomialOrder) -> PresentedModuleHomomorphism[_GroebnerModuleRing]"
    ],
    "summary": "Compute coimage for this `PresentedModuleHomomorphism`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.PresentedModuleHomomorphism.cokernel",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 739,
    "module": "noether.homalg",
    "name": "cokernel",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PresentedModule[_BasicModuleRing]"
        },
        "signature": "(self) -> PresentedModule[_BasicModuleRing]"
      }
    ],
    "qualified_name": "PresentedModuleHomomorphism.cokernel",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PresentedModule[_BasicModuleRing]"
    },
    "signature": "(self) -> PresentedModule[_BasicModuleRing]",
    "signatures": [
      "(self) -> PresentedModule[_BasicModuleRing]"
    ],
    "summary": "Compute cokernel for this `PresentedModuleHomomorphism`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.PresentedModuleHomomorphism.cokernel_projection",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 740,
    "module": "noether.homalg",
    "name": "cokernel_projection",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PresentedModuleHomomorphism[_BasicModuleRing]"
        },
        "signature": "(self) -> PresentedModuleHomomorphism[_BasicModuleRing]"
      }
    ],
    "qualified_name": "PresentedModuleHomomorphism.cokernel_projection",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PresentedModuleHomomorphism[_BasicModuleRing]"
    },
    "signature": "(self) -> PresentedModuleHomomorphism[_BasicModuleRing]",
    "signatures": [
      "(self) -> PresentedModuleHomomorphism[_BasicModuleRing]"
    ],
    "summary": "Compute cokernel projection for this `PresentedModuleHomomorphism`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.PresentedModuleHomomorphism.compose",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "inner": {
          "x-python-type": "PresentedModuleHomomorphism[_BasicModuleRing]"
        }
      },
      "required": [
        "inner"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 729,
    "module": "noether.homalg",
    "name": "compose",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "inner": {
              "x-python-type": "PresentedModuleHomomorphism[_BasicModuleRing]"
            }
          },
          "required": [
            "inner"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "inner",
            "required": true,
            "schema": {
              "x-python-type": "PresentedModuleHomomorphism[_BasicModuleRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PresentedModuleHomomorphism[_BasicModuleRing]"
        },
        "signature": "(self, inner: PresentedModuleHomomorphism[_BasicModuleRing]) -> PresentedModuleHomomorphism[_BasicModuleRing]"
      }
    ],
    "qualified_name": "PresentedModuleHomomorphism.compose",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PresentedModuleHomomorphism[_BasicModuleRing]"
    },
    "signature": "(self, inner: PresentedModuleHomomorphism[_BasicModuleRing]) -> PresentedModuleHomomorphism[_BasicModuleRing]",
    "signatures": [
      "(self, inner: PresentedModuleHomomorphism[_BasicModuleRing]) -> PresentedModuleHomomorphism[_BasicModuleRing]"
    ],
    "summary": "Compose this `PresentedModuleHomomorphism` with another compatible map.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.PresentedModuleHomomorphism.exterior_power",
    "determinism": "deterministic",
    "doc": "Map induced between degree-`degree` exterior-power presentations.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 732,
    "module": "noether.homalg",
    "name": "exterior_power",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PresentedModulePowerHomomorphism[_BasicModuleRing]"
        },
        "signature": "(self, degree: int) -> PresentedModulePowerHomomorphism[_BasicModuleRing]"
      }
    ],
    "qualified_name": "PresentedModuleHomomorphism.exterior_power",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PresentedModulePowerHomomorphism[_BasicModuleRing]"
    },
    "signature": "(self, degree: int) -> PresentedModulePowerHomomorphism[_BasicModuleRing]",
    "signatures": [
      "(self, degree: int) -> PresentedModulePowerHomomorphism[_BasicModuleRing]"
    ],
    "summary": "Map induced between degree-`degree` exterior-power presentations.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/PresentedModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.PresentedModuleHomomorphism.from_generator_lift",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "generator_lift": {
          "x-python-type": "ModuleHomomorphism[_GroebnerModuleRing]"
        },
        "order": {
          "x-python-type": "ModuleMonomialOrder"
        },
        "source": {
          "x-python-type": "PresentedModule[_GroebnerModuleRing]"
        },
        "target": {
          "x-python-type": "PresentedModule[_GroebnerModuleRing]"
        }
      },
      "required": [
        "source",
        "target",
        "generator_lift",
        "order"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 704,
    "module": "noether.homalg",
    "name": "from_generator_lift",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "generator_lift": {
              "x-python-type": "ModuleHomomorphism[_GroebnerModuleRing]"
            },
            "order": {
              "x-python-type": "ModuleMonomialOrder"
            },
            "source": {
              "x-python-type": "PresentedModule[_GroebnerModuleRing]"
            },
            "target": {
              "x-python-type": "PresentedModule[_GroebnerModuleRing]"
            }
          },
          "required": [
            "source",
            "target",
            "generator_lift",
            "order"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "source",
            "required": true,
            "schema": {
              "x-python-type": "PresentedModule[_GroebnerModuleRing]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "target",
            "required": true,
            "schema": {
              "x-python-type": "PresentedModule[_GroebnerModuleRing]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "generator_lift",
            "required": true,
            "schema": {
              "x-python-type": "ModuleHomomorphism[_GroebnerModuleRing]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "order",
            "required": true,
            "schema": {
              "x-python-type": "ModuleMonomialOrder"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
        },
        "signature": "(cls, source: PresentedModule[_GroebnerModuleRing], target: PresentedModule[_GroebnerModuleRing], generator_lift: ModuleHomomorphism[_GroebnerModuleRing], order: ModuleMonomialOrder) -> PresentedModuleHomomorphism[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "PresentedModuleHomomorphism.from_generator_lift",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
    },
    "signature": "(cls, source: PresentedModule[_GroebnerModuleRing], target: PresentedModule[_GroebnerModuleRing], generator_lift: ModuleHomomorphism[_GroebnerModuleRing], order: ModuleMonomialOrder) -> PresentedModuleHomomorphism[_GroebnerModuleRing]",
    "signatures": [
      "(cls, source: PresentedModule[_GroebnerModuleRing], target: PresentedModule[_GroebnerModuleRing], generator_lift: ModuleHomomorphism[_GroebnerModuleRing], order: ModuleMonomialOrder) -> PresentedModuleHomomorphism[_GroebnerModuleRing]"
    ],
    "summary": "Construct a `PresentedModuleHomomorphism` using generator lift.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.PresentedModuleHomomorphism.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 775,
    "module": "noether.homalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PresentedModuleHomomorphism[_BasicModuleRing]"
        },
        "signature": "(cls, value: str) -> PresentedModuleHomomorphism[_BasicModuleRing]"
      }
    ],
    "qualified_name": "PresentedModuleHomomorphism.from_json",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PresentedModuleHomomorphism[_BasicModuleRing]"
    },
    "signature": "(cls, value: str) -> PresentedModuleHomomorphism[_BasicModuleRing]",
    "signatures": [
      "(cls, value: str) -> PresentedModuleHomomorphism[_BasicModuleRing]"
    ],
    "summary": "Deserialize and revalidate a `PresentedModuleHomomorphism` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.PresentedModuleHomomorphism.generator_lift",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 726,
    "module": "noether.homalg",
    "name": "generator_lift",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
        },
        "signature": "(self) -> ModuleHomomorphism[_BasicModuleRing]"
      }
    ],
    "qualified_name": "PresentedModuleHomomorphism.generator_lift",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
    },
    "signature": "(self) -> ModuleHomomorphism[_BasicModuleRing]",
    "signatures": [
      "(self) -> ModuleHomomorphism[_BasicModuleRing]"
    ],
    "summary": "Return the generator lift recorded by this `PresentedModuleHomomorphism`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.PresentedModuleHomomorphism.homology",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "incoming": {
          "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
        },
        "order": {
          "x-python-type": "ModuleMonomialOrder"
        }
      },
      "required": [
        "incoming",
        "order"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 767,
    "module": "noether.homalg",
    "name": "homology",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "incoming": {
              "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
            },
            "order": {
              "x-python-type": "ModuleMonomialOrder"
            }
          },
          "required": [
            "incoming",
            "order"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "incoming",
            "required": true,
            "schema": {
              "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "order",
            "required": true,
            "schema": {
              "x-python-type": "ModuleMonomialOrder"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PresentedModuleHomology[_GroebnerModuleRing]"
        },
        "signature": "(self: PresentedModuleHomomorphism[_GroebnerModuleRing], incoming: PresentedModuleHomomorphism[_GroebnerModuleRing], order: ModuleMonomialOrder) -> PresentedModuleHomology[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "PresentedModuleHomomorphism.homology",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PresentedModuleHomology[_GroebnerModuleRing]"
    },
    "signature": "(self: PresentedModuleHomomorphism[_GroebnerModuleRing], incoming: PresentedModuleHomomorphism[_GroebnerModuleRing], order: ModuleMonomialOrder) -> PresentedModuleHomology[_GroebnerModuleRing]",
    "signatures": [
      "(self: PresentedModuleHomomorphism[_GroebnerModuleRing], incoming: PresentedModuleHomomorphism[_GroebnerModuleRing], order: ModuleMonomialOrder) -> PresentedModuleHomology[_GroebnerModuleRing]"
    ],
    "summary": "Compute homology for this `PresentedModuleHomomorphism`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.PresentedModuleHomomorphism.identity",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "module": {
          "x-python-type": "PresentedModule[_BasicModuleRing]"
        }
      },
      "required": [
        "module"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 718,
    "module": "noether.homalg",
    "name": "identity",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "module": {
              "x-python-type": "PresentedModule[_BasicModuleRing]"
            }
          },
          "required": [
            "module"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "module",
            "required": true,
            "schema": {
              "x-python-type": "PresentedModule[_BasicModuleRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PresentedModuleHomomorphism[_BasicModuleRing]"
        },
        "signature": "(cls, module: PresentedModule[_BasicModuleRing]) -> PresentedModuleHomomorphism[_BasicModuleRing]"
      }
    ],
    "qualified_name": "PresentedModuleHomomorphism.identity",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PresentedModuleHomomorphism[_BasicModuleRing]"
    },
    "signature": "(cls, module: PresentedModule[_BasicModuleRing]) -> PresentedModuleHomomorphism[_BasicModuleRing]",
    "signatures": [
      "(cls, module: PresentedModule[_BasicModuleRing]) -> PresentedModuleHomomorphism[_BasicModuleRing]"
    ],
    "summary": "Construct a `PresentedModuleHomomorphism` using identity.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.PresentedModuleHomomorphism.image",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "order": {
          "x-python-type": "ModuleMonomialOrder"
        }
      },
      "required": [
        "order"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 754,
    "module": "noether.homalg",
    "name": "image",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "order": {
              "x-python-type": "ModuleMonomialOrder"
            }
          },
          "required": [
            "order"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "order",
            "required": true,
            "schema": {
              "x-python-type": "ModuleMonomialOrder"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
        },
        "signature": "(self: PresentedModuleHomomorphism[_GroebnerModuleRing], order: ModuleMonomialOrder) -> PresentedModuleHomomorphism[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "PresentedModuleHomomorphism.image",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
    },
    "signature": "(self: PresentedModuleHomomorphism[_GroebnerModuleRing], order: ModuleMonomialOrder) -> PresentedModuleHomomorphism[_GroebnerModuleRing]",
    "signatures": [
      "(self: PresentedModuleHomomorphism[_GroebnerModuleRing], order: ModuleMonomialOrder) -> PresentedModuleHomomorphism[_GroebnerModuleRing]"
    ],
    "summary": "Compute image for this `PresentedModuleHomomorphism`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.PresentedModuleHomomorphism.is_equal",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "order": {
          "x-python-type": "ModuleMonomialOrder"
        },
        "rhs": {
          "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
        }
      },
      "required": [
        "rhs",
        "order"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 741,
    "module": "noether.homalg",
    "name": "is_equal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "order": {
              "x-python-type": "ModuleMonomialOrder"
            },
            "rhs": {
              "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
            }
          },
          "required": [
            "rhs",
            "order"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "rhs",
            "required": true,
            "schema": {
              "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "order",
            "required": true,
            "schema": {
              "x-python-type": "ModuleMonomialOrder"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self: PresentedModuleHomomorphism[_GroebnerModuleRing], rhs: PresentedModuleHomomorphism[_GroebnerModuleRing], order: ModuleMonomialOrder) -> bool"
      }
    ],
    "qualified_name": "PresentedModuleHomomorphism.is_equal",
    "releases_gil": true,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self: PresentedModuleHomomorphism[_GroebnerModuleRing], rhs: PresentedModuleHomomorphism[_GroebnerModuleRing], order: ModuleMonomialOrder) -> bool",
    "signatures": [
      "(self: PresentedModuleHomomorphism[_GroebnerModuleRing], rhs: PresentedModuleHomomorphism[_GroebnerModuleRing], order: ModuleMonomialOrder) -> bool"
    ],
    "summary": "Test whether this `PresentedModuleHomomorphism` is equal.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.PresentedModuleHomomorphism.is_exact_at_source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "incoming": {
          "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
        },
        "order": {
          "x-python-type": "ModuleMonomialOrder"
        }
      },
      "required": [
        "incoming",
        "order"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 762,
    "module": "noether.homalg",
    "name": "is_exact_at_source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "incoming": {
              "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
            },
            "order": {
              "x-python-type": "ModuleMonomialOrder"
            }
          },
          "required": [
            "incoming",
            "order"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "incoming",
            "required": true,
            "schema": {
              "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "order",
            "required": true,
            "schema": {
              "x-python-type": "ModuleMonomialOrder"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self: PresentedModuleHomomorphism[_GroebnerModuleRing], incoming: PresentedModuleHomomorphism[_GroebnerModuleRing], order: ModuleMonomialOrder) -> bool"
      }
    ],
    "qualified_name": "PresentedModuleHomomorphism.is_exact_at_source",
    "releases_gil": true,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self: PresentedModuleHomomorphism[_GroebnerModuleRing], incoming: PresentedModuleHomomorphism[_GroebnerModuleRing], order: ModuleMonomialOrder) -> bool",
    "signatures": [
      "(self: PresentedModuleHomomorphism[_GroebnerModuleRing], incoming: PresentedModuleHomomorphism[_GroebnerModuleRing], order: ModuleMonomialOrder) -> bool"
    ],
    "summary": "Test whether this `PresentedModuleHomomorphism` is exact at source.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.PresentedModuleHomomorphism.is_zero",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "order": {
          "x-python-type": "ModuleMonomialOrder"
        }
      },
      "required": [
        "order"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 746,
    "module": "noether.homalg",
    "name": "is_zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "order": {
              "x-python-type": "ModuleMonomialOrder"
            }
          },
          "required": [
            "order"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "order",
            "required": true,
            "schema": {
              "x-python-type": "ModuleMonomialOrder"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self: PresentedModuleHomomorphism[_GroebnerModuleRing], order: ModuleMonomialOrder) -> bool"
      }
    ],
    "qualified_name": "PresentedModuleHomomorphism.is_zero",
    "releases_gil": true,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self: PresentedModuleHomomorphism[_GroebnerModuleRing], order: ModuleMonomialOrder) -> bool",
    "signatures": [
      "(self: PresentedModuleHomomorphism[_GroebnerModuleRing], order: ModuleMonomialOrder) -> bool"
    ],
    "summary": "Test whether this `PresentedModuleHomomorphism` is zero.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.PresentedModuleHomomorphism.kernel",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "order": {
          "x-python-type": "ModuleMonomialOrder"
        }
      },
      "required": [
        "order"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 750,
    "module": "noether.homalg",
    "name": "kernel",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "order": {
              "x-python-type": "ModuleMonomialOrder"
            }
          },
          "required": [
            "order"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "order",
            "required": true,
            "schema": {
              "x-python-type": "ModuleMonomialOrder"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
        },
        "signature": "(self: PresentedModuleHomomorphism[_GroebnerModuleRing], order: ModuleMonomialOrder) -> PresentedModuleHomomorphism[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "PresentedModuleHomomorphism.kernel",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PresentedModuleHomomorphism[_GroebnerModuleRing]"
    },
    "signature": "(self: PresentedModuleHomomorphism[_GroebnerModuleRing], order: ModuleMonomialOrder) -> PresentedModuleHomomorphism[_GroebnerModuleRing]",
    "signatures": [
      "(self: PresentedModuleHomomorphism[_GroebnerModuleRing], order: ModuleMonomialOrder) -> PresentedModuleHomomorphism[_GroebnerModuleRing]"
    ],
    "summary": "Compute kernel for this `PresentedModuleHomomorphism`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.PresentedModuleHomomorphism.relation_lift",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 728,
    "module": "noether.homalg",
    "name": "relation_lift",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
        },
        "signature": "(self) -> ModuleHomomorphism[_BasicModuleRing]"
      }
    ],
    "qualified_name": "PresentedModuleHomomorphism.relation_lift",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
    },
    "signature": "(self) -> ModuleHomomorphism[_BasicModuleRing]",
    "signatures": [
      "(self) -> ModuleHomomorphism[_BasicModuleRing]"
    ],
    "summary": "Return the relation lift recorded by this `PresentedModuleHomomorphism`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.PresentedModuleHomomorphism.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 722,
    "module": "noether.homalg",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PresentedModule[_BasicModuleRing]"
        },
        "signature": "(self) -> PresentedModule[_BasicModuleRing]"
      }
    ],
    "qualified_name": "PresentedModuleHomomorphism.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PresentedModule[_BasicModuleRing]"
    },
    "signature": "(self) -> PresentedModule[_BasicModuleRing]",
    "signatures": [
      "(self) -> PresentedModule[_BasicModuleRing]"
    ],
    "summary": "Return the source recorded by this `PresentedModuleHomomorphism`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.PresentedModuleHomomorphism.symmetric_power",
    "determinism": "deterministic",
    "doc": "Map induced between degree-`degree` symmetric-power presentations.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 733,
    "module": "noether.homalg",
    "name": "symmetric_power",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PresentedModulePowerHomomorphism[_BasicModuleRing]"
        },
        "signature": "(self, degree: int) -> PresentedModulePowerHomomorphism[_BasicModuleRing]"
      }
    ],
    "qualified_name": "PresentedModuleHomomorphism.symmetric_power",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PresentedModulePowerHomomorphism[_BasicModuleRing]"
    },
    "signature": "(self, degree: int) -> PresentedModulePowerHomomorphism[_BasicModuleRing]",
    "signatures": [
      "(self, degree: int) -> PresentedModulePowerHomomorphism[_BasicModuleRing]"
    ],
    "summary": "Map induced between degree-`degree` symmetric-power presentations.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/PresentedModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.PresentedModuleHomomorphism.target",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 724,
    "module": "noether.homalg",
    "name": "target",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PresentedModule[_BasicModuleRing]"
        },
        "signature": "(self) -> PresentedModule[_BasicModuleRing]"
      }
    ],
    "qualified_name": "PresentedModuleHomomorphism.target",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PresentedModule[_BasicModuleRing]"
    },
    "signature": "(self) -> PresentedModule[_BasicModuleRing]",
    "signatures": [
      "(self) -> PresentedModule[_BasicModuleRing]"
    ],
    "summary": "Return the target recorded by this `PresentedModuleHomomorphism`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.PresentedModuleHomomorphism.tensor",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "rhs": {
          "x-python-type": "PresentedModuleHomomorphism[_BasicModuleRing]"
        }
      },
      "required": [
        "rhs"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 736,
    "module": "noether.homalg",
    "name": "tensor",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "rhs": {
              "x-python-type": "PresentedModuleHomomorphism[_BasicModuleRing]"
            }
          },
          "required": [
            "rhs"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "rhs",
            "required": true,
            "schema": {
              "x-python-type": "PresentedModuleHomomorphism[_BasicModuleRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PresentedModuleHomomorphism[_BasicModuleRing]"
        },
        "signature": "(self, rhs: PresentedModuleHomomorphism[_BasicModuleRing]) -> PresentedModuleHomomorphism[_BasicModuleRing]"
      }
    ],
    "qualified_name": "PresentedModuleHomomorphism.tensor",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PresentedModuleHomomorphism[_BasicModuleRing]"
    },
    "signature": "(self, rhs: PresentedModuleHomomorphism[_BasicModuleRing]) -> PresentedModuleHomomorphism[_BasicModuleRing]",
    "signatures": [
      "(self, rhs: PresentedModuleHomomorphism[_BasicModuleRing]) -> PresentedModuleHomomorphism[_BasicModuleRing]"
    ],
    "summary": "Compute tensor for this `PresentedModuleHomomorphism`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.PresentedModuleHomomorphism.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 773,
    "module": "noether.homalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PresentedModuleHomomorphism.to_json",
    "releases_gil": true,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `PresentedModuleHomomorphism` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.PresentedModuleHomomorphism.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 772,
    "module": "noether.homalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "PresentedModuleHomomorphism.verify",
    "releases_gil": true,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `PresentedModuleHomomorphism`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.PresentedModuleHomomorphism.zero",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "source": {
          "x-python-type": "PresentedModule[_BasicModuleRing]"
        },
        "target": {
          "x-python-type": "PresentedModule[_BasicModuleRing]"
        }
      },
      "required": [
        "source",
        "target"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 712,
    "module": "noether.homalg",
    "name": "zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "source": {
              "x-python-type": "PresentedModule[_BasicModuleRing]"
            },
            "target": {
              "x-python-type": "PresentedModule[_BasicModuleRing]"
            }
          },
          "required": [
            "source",
            "target"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "source",
            "required": true,
            "schema": {
              "x-python-type": "PresentedModule[_BasicModuleRing]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "target",
            "required": true,
            "schema": {
              "x-python-type": "PresentedModule[_BasicModuleRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PresentedModuleHomomorphism[_BasicModuleRing]"
        },
        "signature": "(cls, source: PresentedModule[_BasicModuleRing], target: PresentedModule[_BasicModuleRing]) -> PresentedModuleHomomorphism[_BasicModuleRing]"
      }
    ],
    "qualified_name": "PresentedModuleHomomorphism.zero",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PresentedModuleHomomorphism[_BasicModuleRing]"
    },
    "signature": "(cls, source: PresentedModule[_BasicModuleRing], target: PresentedModule[_BasicModuleRing]) -> PresentedModuleHomomorphism[_BasicModuleRing]",
    "signatures": [
      "(cls, source: PresentedModule[_BasicModuleRing], target: PresentedModule[_BasicModuleRing]) -> PresentedModuleHomomorphism[_BasicModuleRing]"
    ],
    "summary": "Construct a `PresentedModuleHomomorphism` using zero.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModuleHomomorphism@1"
  },
  {
    "canonical_name": "homalg.PresentedModulePower",
    "determinism": "deterministic",
    "doc": "A canonical symmetric or exterior power presentation.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 602,
    "module": "noether.homalg",
    "name": "PresentedModulePower",
    "overloads": [],
    "qualified_name": "PresentedModulePower",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A canonical symmetric or exterior power presentation.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/PresentedModulePower@1"
  },
  {
    "canonical_name": "homalg.PresentedModulePower.degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 609,
    "module": "noether.homalg",
    "name": "degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PresentedModulePower.degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the degree recorded by this `PresentedModulePower`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModulePower@1"
  },
  {
    "canonical_name": "homalg.PresentedModulePower.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 615,
    "module": "noether.homalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PresentedModulePower[_BasicModuleRing]"
        },
        "signature": "(cls, value: str) -> PresentedModulePower[_BasicModuleRing]"
      }
    ],
    "qualified_name": "PresentedModulePower.from_json",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PresentedModulePower[_BasicModuleRing]"
    },
    "signature": "(cls, value: str) -> PresentedModulePower[_BasicModuleRing]",
    "signatures": [
      "(cls, value: str) -> PresentedModulePower[_BasicModuleRing]"
    ],
    "summary": "Deserialize and revalidate a `PresentedModulePower` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModulePower@1"
  },
  {
    "canonical_name": "homalg.PresentedModulePower.kind",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 607,
    "module": "noether.homalg",
    "name": "kind",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ModulePowerKind"
        },
        "signature": "(self) -> ModulePowerKind"
      }
    ],
    "qualified_name": "PresentedModulePower.kind",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModulePowerKind"
    },
    "signature": "(self) -> ModulePowerKind",
    "signatures": [
      "(self) -> ModulePowerKind"
    ],
    "summary": "Return the kind recorded by this `PresentedModulePower`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModulePower@1"
  },
  {
    "canonical_name": "homalg.PresentedModulePower.module",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 611,
    "module": "noether.homalg",
    "name": "module",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PresentedModule[_BasicModuleRing]"
        },
        "signature": "(self) -> PresentedModule[_BasicModuleRing]"
      }
    ],
    "qualified_name": "PresentedModulePower.module",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PresentedModule[_BasicModuleRing]"
    },
    "signature": "(self) -> PresentedModule[_BasicModuleRing]",
    "signatures": [
      "(self) -> PresentedModule[_BasicModuleRing]"
    ],
    "summary": "Return the module recorded by this `PresentedModulePower`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModulePower@1"
  },
  {
    "canonical_name": "homalg.PresentedModulePower.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 605,
    "module": "noether.homalg",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PresentedModule[_BasicModuleRing]"
        },
        "signature": "(self) -> PresentedModule[_BasicModuleRing]"
      }
    ],
    "qualified_name": "PresentedModulePower.source",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PresentedModule[_BasicModuleRing]"
    },
    "signature": "(self) -> PresentedModule[_BasicModuleRing]",
    "signatures": [
      "(self) -> PresentedModule[_BasicModuleRing]"
    ],
    "summary": "Return the source recorded by this `PresentedModulePower`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModulePower@1"
  },
  {
    "canonical_name": "homalg.PresentedModulePower.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 613,
    "module": "noether.homalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PresentedModulePower.to_json",
    "releases_gil": true,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `PresentedModulePower` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModulePower@1"
  },
  {
    "canonical_name": "homalg.PresentedModulePower.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 612,
    "module": "noether.homalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "PresentedModulePower.verify",
    "releases_gil": true,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `PresentedModulePower`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/PresentedModulePower@1"
  },
  {
    "canonical_name": "homalg.PresentedModulePowerHomomorphism",
    "determinism": "deterministic",
    "doc": "A replay-verifiable induced map between symmetric or exterior presentations.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 783,
    "module": "noether.homalg",
    "name": "PresentedModulePowerHomomorphism",
    "overloads": [],
    "qualified_name": "PresentedModulePowerHomomorphism",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A replay-verifiable induced map between symmetric or exterior presentations.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/PresentedModulePowerHomomorphism@1"
  },
  {
    "canonical_name": "homalg.PresentedModulePowerHomomorphism.compose",
    "determinism": "deterministic",
    "doc": "Compose compatible presented induced maps with verified relation lifts.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "inner": {
          "x-python-type": "PresentedModulePowerHomomorphism[_BasicModuleRing]"
        }
      },
      "required": [
        "inner"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 799,
    "module": "noether.homalg",
    "name": "compose",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "inner": {
              "x-python-type": "PresentedModulePowerHomomorphism[_BasicModuleRing]"
            }
          },
          "required": [
            "inner"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "inner",
            "required": true,
            "schema": {
              "x-python-type": "PresentedModulePowerHomomorphism[_BasicModuleRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PresentedModulePowerHomomorphism[_BasicModuleRing]"
        },
        "signature": "(self, inner: PresentedModulePowerHomomorphism[_BasicModuleRing]) -> PresentedModulePowerHomomorphism[_BasicModuleRing]"
      }
    ],
    "qualified_name": "PresentedModulePowerHomomorphism.compose",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PresentedModulePowerHomomorphism[_BasicModuleRing]"
    },
    "signature": "(self, inner: PresentedModulePowerHomomorphism[_BasicModuleRing]) -> PresentedModulePowerHomomorphism[_BasicModuleRing]",
    "signatures": [
      "(self, inner: PresentedModulePowerHomomorphism[_BasicModuleRing]) -> PresentedModulePowerHomomorphism[_BasicModuleRing]"
    ],
    "summary": "Compose compatible presented induced maps with verified relation lifts.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/PresentedModulePowerHomomorphism@1"
  },
  {
    "canonical_name": "homalg.PresentedModulePowerHomomorphism.degree",
    "determinism": "deterministic",
    "doc": "Homogeneous power degree.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 792,
    "module": "noether.homalg",
    "name": "degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PresentedModulePowerHomomorphism.degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Homogeneous power degree.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/PresentedModulePowerHomomorphism@1"
  },
  {
    "canonical_name": "homalg.PresentedModulePowerHomomorphism.from_json",
    "determinism": "deterministic",
    "doc": "Restore and replay-verify presented-map evidence from typed JSON.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 805,
    "module": "noether.homalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PresentedModulePowerHomomorphism[_BasicModuleRing]"
        },
        "signature": "(cls, value: str) -> PresentedModulePowerHomomorphism[_BasicModuleRing]"
      }
    ],
    "qualified_name": "PresentedModulePowerHomomorphism.from_json",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PresentedModulePowerHomomorphism[_BasicModuleRing]"
    },
    "signature": "(cls, value: str) -> PresentedModulePowerHomomorphism[_BasicModuleRing]",
    "signatures": [
      "(cls, value: str) -> PresentedModulePowerHomomorphism[_BasicModuleRing]"
    ],
    "summary": "Restore and replay-verify presented-map evidence from typed JSON.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/PresentedModulePowerHomomorphism@1"
  },
  {
    "canonical_name": "homalg.PresentedModulePowerHomomorphism.induced",
    "determinism": "deterministic",
    "doc": "Induced map with generator and relation lifts.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 798,
    "module": "noether.homalg",
    "name": "induced",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PresentedModuleHomomorphism[_BasicModuleRing]"
        },
        "signature": "(self) -> PresentedModuleHomomorphism[_BasicModuleRing]"
      }
    ],
    "qualified_name": "PresentedModulePowerHomomorphism.induced",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PresentedModuleHomomorphism[_BasicModuleRing]"
    },
    "signature": "(self) -> PresentedModuleHomomorphism[_BasicModuleRing]",
    "signatures": [
      "(self) -> PresentedModuleHomomorphism[_BasicModuleRing]"
    ],
    "summary": "Induced map with generator and relation lifts.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/PresentedModulePowerHomomorphism@1"
  },
  {
    "canonical_name": "homalg.PresentedModulePowerHomomorphism.kind",
    "determinism": "deterministic",
    "doc": "Whether this is symmetric- or exterior-power evidence.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 790,
    "module": "noether.homalg",
    "name": "kind",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ModulePowerKind"
        },
        "signature": "(self) -> ModulePowerKind"
      }
    ],
    "qualified_name": "PresentedModulePowerHomomorphism.kind",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModulePowerKind"
    },
    "signature": "(self) -> ModulePowerKind",
    "signatures": [
      "(self) -> ModulePowerKind"
    ],
    "summary": "Whether this is symmetric- or exterior-power evidence.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/PresentedModulePowerHomomorphism@1"
  },
  {
    "canonical_name": "homalg.PresentedModulePowerHomomorphism.source_map",
    "determinism": "deterministic",
    "doc": "Presented map from which this induced evidence was computed.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 788,
    "module": "noether.homalg",
    "name": "source_map",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PresentedModuleHomomorphism[_BasicModuleRing]"
        },
        "signature": "(self) -> PresentedModuleHomomorphism[_BasicModuleRing]"
      }
    ],
    "qualified_name": "PresentedModulePowerHomomorphism.source_map",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PresentedModuleHomomorphism[_BasicModuleRing]"
    },
    "signature": "(self) -> PresentedModuleHomomorphism[_BasicModuleRing]",
    "signatures": [
      "(self) -> PresentedModuleHomomorphism[_BasicModuleRing]"
    ],
    "summary": "Presented map from which this induced evidence was computed.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/PresentedModulePowerHomomorphism@1"
  },
  {
    "canonical_name": "homalg.PresentedModulePowerHomomorphism.source_power",
    "determinism": "deterministic",
    "doc": "Verified source power presentation.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 794,
    "module": "noether.homalg",
    "name": "source_power",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PresentedModulePower[_BasicModuleRing]"
        },
        "signature": "(self) -> PresentedModulePower[_BasicModuleRing]"
      }
    ],
    "qualified_name": "PresentedModulePowerHomomorphism.source_power",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PresentedModulePower[_BasicModuleRing]"
    },
    "signature": "(self) -> PresentedModulePower[_BasicModuleRing]",
    "signatures": [
      "(self) -> PresentedModulePower[_BasicModuleRing]"
    ],
    "summary": "Verified source power presentation.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/PresentedModulePowerHomomorphism@1"
  },
  {
    "canonical_name": "homalg.PresentedModulePowerHomomorphism.target_power",
    "determinism": "deterministic",
    "doc": "Verified target power presentation.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 796,
    "module": "noether.homalg",
    "name": "target_power",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PresentedModulePower[_BasicModuleRing]"
        },
        "signature": "(self) -> PresentedModulePower[_BasicModuleRing]"
      }
    ],
    "qualified_name": "PresentedModulePowerHomomorphism.target_power",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PresentedModulePower[_BasicModuleRing]"
    },
    "signature": "(self) -> PresentedModulePower[_BasicModuleRing]",
    "signatures": [
      "(self) -> PresentedModulePower[_BasicModuleRing]"
    ],
    "summary": "Verified target power presentation.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/PresentedModulePowerHomomorphism@1"
  },
  {
    "canonical_name": "homalg.PresentedModulePowerHomomorphism.to_json",
    "determinism": "deterministic",
    "doc": "Serialize replay-verifiable evidence as faithful typed JSON.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 803,
    "module": "noether.homalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PresentedModulePowerHomomorphism.to_json",
    "releases_gil": true,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize replay-verifiable evidence as faithful typed JSON.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/PresentedModulePowerHomomorphism@1"
  },
  {
    "canonical_name": "homalg.PresentedModulePowerHomomorphism.verify",
    "determinism": "deterministic",
    "doc": "Replay power presentations, relation lifts, and the commuting square.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 802,
    "module": "noether.homalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "PresentedModulePowerHomomorphism.verify",
    "releases_gil": true,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay power presentations, relation lifts, and the commuting square.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/PresentedModulePowerHomomorphism@1"
  },
  {
    "canonical_name": "homalg.RankBounds",
    "determinism": "deterministic",
    "doc": "Inclusive lower and upper bounds for a finite free rank.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1571,
    "module": "noether.homalg",
    "name": "RankBounds",
    "overloads": [],
    "qualified_name": "RankBounds",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Inclusive lower and upper bounds for a finite free rank.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/RankBounds@1"
  },
  {
    "canonical_name": "homalg.RankBounds.exact",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1580,
    "module": "noether.homalg",
    "name": "exact",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "RankBounds.exact",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Return the exact recorded by this `RankBounds`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/RankBounds@1"
  },
  {
    "canonical_name": "homalg.RankBounds.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1584,
    "module": "noether.homalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RankBounds"
        },
        "signature": "(cls, value: str) -> RankBounds"
      }
    ],
    "qualified_name": "RankBounds.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "RankBounds"
    },
    "signature": "(cls, value: str) -> RankBounds",
    "signatures": [
      "(cls, value: str) -> RankBounds"
    ],
    "summary": "Deserialize and revalidate a `RankBounds` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/RankBounds@1"
  },
  {
    "canonical_name": "homalg.RankBounds.is_exact",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1578,
    "module": "noether.homalg",
    "name": "is_exact",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "RankBounds.is_exact",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `RankBounds` is exact.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/RankBounds@1"
  },
  {
    "canonical_name": "homalg.RankBounds.lower",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1574,
    "module": "noether.homalg",
    "name": "lower",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "RankBounds.lower",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the lower recorded by this `RankBounds`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/RankBounds@1"
  },
  {
    "canonical_name": "homalg.RankBounds.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1582,
    "module": "noether.homalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "RankBounds.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `RankBounds` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/RankBounds@1"
  },
  {
    "canonical_name": "homalg.RankBounds.upper",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1576,
    "module": "noether.homalg",
    "name": "upper",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "RankBounds.upper",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the upper recorded by this `RankBounds`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/RankBounds@1"
  },
  {
    "canonical_name": "homalg.RankBounds.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1581,
    "module": "noether.homalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "RankBounds.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `RankBounds`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/RankBounds@1"
  },
  {
    "canonical_name": "homalg.ResolutionCompleteness",
    "determinism": "deterministic",
    "doc": "Exact completeness or homological truncation of a free resolution.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1089,
    "module": "noether.homalg",
    "name": "ResolutionCompleteness",
    "overloads": [],
    "qualified_name": "ResolutionCompleteness",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Exact completeness or homological truncation of a free resolution.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ResolutionCompleteness@1"
  },
  {
    "canonical_name": "homalg.ResolutionCompleteness.complete",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1092,
    "module": "noether.homalg",
    "name": "complete",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ResolutionCompleteness"
        },
        "signature": "(cls) -> ResolutionCompleteness"
      }
    ],
    "qualified_name": "ResolutionCompleteness.complete",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ResolutionCompleteness"
    },
    "signature": "(cls) -> ResolutionCompleteness",
    "signatures": [
      "(cls) -> ResolutionCompleteness"
    ],
    "summary": "Construct a `ResolutionCompleteness` using complete.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ResolutionCompleteness@1"
  },
  {
    "canonical_name": "homalg.ResolutionCompleteness.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1101,
    "module": "noether.homalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ResolutionCompleteness"
        },
        "signature": "(cls, value: str) -> ResolutionCompleteness"
      }
    ],
    "qualified_name": "ResolutionCompleteness.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ResolutionCompleteness"
    },
    "signature": "(cls, value: str) -> ResolutionCompleteness",
    "signatures": [
      "(cls, value: str) -> ResolutionCompleteness"
    ],
    "summary": "Deserialize and revalidate a `ResolutionCompleteness` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ResolutionCompleteness@1"
  },
  {
    "canonical_name": "homalg.ResolutionCompleteness.kind",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1096,
    "module": "noether.homalg",
    "name": "kind",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "enum": [
            "complete",
            "through_homological_degree"
          ],
          "x-python-type": "Literal['complete', 'through_homological_degree']"
        },
        "signature": "(self) -> Literal['complete', 'through_homological_degree']"
      }
    ],
    "qualified_name": "ResolutionCompleteness.kind",
    "releases_gil": false,
    "result_schema": {
      "enum": [
        "complete",
        "through_homological_degree"
      ],
      "x-python-type": "Literal['complete', 'through_homological_degree']"
    },
    "signature": "(self) -> Literal['complete', 'through_homological_degree']",
    "signatures": [
      "(self) -> Literal['complete', 'through_homological_degree']"
    ],
    "summary": "Return the kind recorded by this `ResolutionCompleteness`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ResolutionCompleteness@1"
  },
  {
    "canonical_name": "homalg.ResolutionCompleteness.through",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1094,
    "module": "noether.homalg",
    "name": "through",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ResolutionCompleteness"
        },
        "signature": "(cls, degree: int) -> ResolutionCompleteness"
      }
    ],
    "qualified_name": "ResolutionCompleteness.through",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ResolutionCompleteness"
    },
    "signature": "(cls, degree: int) -> ResolutionCompleteness",
    "signatures": [
      "(cls, degree: int) -> ResolutionCompleteness"
    ],
    "summary": "Construct a `ResolutionCompleteness` using through.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ResolutionCompleteness@1"
  },
  {
    "canonical_name": "homalg.ResolutionCompleteness.through_homological_degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1098,
    "module": "noether.homalg",
    "name": "through_homological_degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "ResolutionCompleteness.through_homological_degree",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Return the through homological degree recorded by this `ResolutionCompleteness`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ResolutionCompleteness@1"
  },
  {
    "canonical_name": "homalg.ResolutionCompleteness.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1099,
    "module": "noether.homalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "ResolutionCompleteness.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `ResolutionCompleteness` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ResolutionCompleteness@1"
  },
  {
    "canonical_name": "homalg.ResolutionMinimality",
    "determinism": "deterministic",
    "doc": "Exact minimality claim of a graded free resolution.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1103,
    "module": "noether.homalg",
    "name": "ResolutionMinimality",
    "overloads": [],
    "qualified_name": "ResolutionMinimality",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Exact minimality claim of a graded free resolution.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/ResolutionMinimality@1"
  },
  {
    "canonical_name": "homalg.ResolutionMinimality.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1114,
    "module": "noether.homalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ResolutionMinimality"
        },
        "signature": "(cls, value: str) -> ResolutionMinimality"
      }
    ],
    "qualified_name": "ResolutionMinimality.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ResolutionMinimality"
    },
    "signature": "(cls, value: str) -> ResolutionMinimality",
    "signatures": [
      "(cls, value: str) -> ResolutionMinimality"
    ],
    "summary": "Deserialize and revalidate a `ResolutionMinimality` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ResolutionMinimality@1"
  },
  {
    "canonical_name": "homalg.ResolutionMinimality.is_minimal",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1111,
    "module": "noether.homalg",
    "name": "is_minimal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "ResolutionMinimality.is_minimal",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `ResolutionMinimality` is minimal.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ResolutionMinimality@1"
  },
  {
    "canonical_name": "homalg.ResolutionMinimality.kind",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1110,
    "module": "noether.homalg",
    "name": "kind",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "enum": [
            "not_claimed",
            "minimal"
          ],
          "x-python-type": "Literal['not_claimed', 'minimal']"
        },
        "signature": "(self) -> Literal['not_claimed', 'minimal']"
      }
    ],
    "qualified_name": "ResolutionMinimality.kind",
    "releases_gil": false,
    "result_schema": {
      "enum": [
        "not_claimed",
        "minimal"
      ],
      "x-python-type": "Literal['not_claimed', 'minimal']"
    },
    "signature": "(self) -> Literal['not_claimed', 'minimal']",
    "signatures": [
      "(self) -> Literal['not_claimed', 'minimal']"
    ],
    "summary": "Return the kind recorded by this `ResolutionMinimality`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ResolutionMinimality@1"
  },
  {
    "canonical_name": "homalg.ResolutionMinimality.minimal",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1108,
    "module": "noether.homalg",
    "name": "minimal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ResolutionMinimality"
        },
        "signature": "(cls) -> ResolutionMinimality"
      }
    ],
    "qualified_name": "ResolutionMinimality.minimal",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ResolutionMinimality"
    },
    "signature": "(cls) -> ResolutionMinimality",
    "signatures": [
      "(cls) -> ResolutionMinimality"
    ],
    "summary": "Construct a `ResolutionMinimality` using minimal.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ResolutionMinimality@1"
  },
  {
    "canonical_name": "homalg.ResolutionMinimality.not_claimed",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1106,
    "module": "noether.homalg",
    "name": "not_claimed",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ResolutionMinimality"
        },
        "signature": "(cls) -> ResolutionMinimality"
      }
    ],
    "qualified_name": "ResolutionMinimality.not_claimed",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ResolutionMinimality"
    },
    "signature": "(cls) -> ResolutionMinimality",
    "signatures": [
      "(cls) -> ResolutionMinimality"
    ],
    "summary": "Construct a `ResolutionMinimality` using not claimed.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ResolutionMinimality@1"
  },
  {
    "canonical_name": "homalg.ResolutionMinimality.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1112,
    "module": "noether.homalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "ResolutionMinimality.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `ResolutionMinimality` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/ResolutionMinimality@1"
  },
  {
    "canonical_name": "homalg.StrongModuleGroebnerBasis",
    "determinism": "deterministic",
    "doc": "A complete normalized strong module Groebner basis over Z.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1042,
    "module": "noether.homalg",
    "name": "StrongModuleGroebnerBasis",
    "overloads": [],
    "qualified_name": "StrongModuleGroebnerBasis",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A complete normalized strong module Groebner basis over Z.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/StrongModuleGroebnerBasis@1"
  },
  {
    "canonical_name": "homalg.StrongModuleGroebnerBasis.basis",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1049,
    "module": "noether.homalg",
    "name": "basis",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Submodule[_IntegralModuleRing]"
        },
        "signature": "(self) -> Submodule[_IntegralModuleRing]"
      }
    ],
    "qualified_name": "StrongModuleGroebnerBasis.basis",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Submodule[_IntegralModuleRing]"
    },
    "signature": "(self) -> Submodule[_IntegralModuleRing]",
    "signatures": [
      "(self) -> Submodule[_IntegralModuleRing]"
    ],
    "summary": "Return the basis recorded by this `StrongModuleGroebnerBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/StrongModuleGroebnerBasis@1"
  },
  {
    "canonical_name": "homalg.StrongModuleGroebnerBasis.contains",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "ModuleElement[_IntegralModuleRing]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1060,
    "module": "noether.homalg",
    "name": "contains",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "ModuleElement[_IntegralModuleRing]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "ModuleElement[_IntegralModuleRing]"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, value: ModuleElement[_IntegralModuleRing]) -> bool"
      }
    ],
    "qualified_name": "StrongModuleGroebnerBasis.contains",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, value: ModuleElement[_IntegralModuleRing]) -> bool",
    "signatures": [
      "(self, value: ModuleElement[_IntegralModuleRing]) -> bool"
    ],
    "summary": "Compute contains for this `StrongModuleGroebnerBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/StrongModuleGroebnerBasis@1"
  },
  {
    "canonical_name": "homalg.StrongModuleGroebnerBasis.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1068,
    "module": "noether.homalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "StrongModuleGroebnerBasis"
        },
        "signature": "(cls, value: str) -> StrongModuleGroebnerBasis"
      }
    ],
    "qualified_name": "StrongModuleGroebnerBasis.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "StrongModuleGroebnerBasis"
    },
    "signature": "(cls, value: str) -> StrongModuleGroebnerBasis",
    "signatures": [
      "(cls, value: str) -> StrongModuleGroebnerBasis"
    ],
    "summary": "Deserialize and revalidate a `StrongModuleGroebnerBasis` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/StrongModuleGroebnerBasis@1"
  },
  {
    "canonical_name": "homalg.StrongModuleGroebnerBasis.initial_submodule",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1055,
    "module": "noether.homalg",
    "name": "initial_submodule",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Submodule[_IntegralModuleRing]"
        },
        "signature": "(self) -> Submodule[_IntegralModuleRing]"
      }
    ],
    "qualified_name": "StrongModuleGroebnerBasis.initial_submodule",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Submodule[_IntegralModuleRing]"
    },
    "signature": "(self) -> Submodule[_IntegralModuleRing]",
    "signatures": [
      "(self) -> Submodule[_IntegralModuleRing]"
    ],
    "summary": "Compute initial submodule for this `StrongModuleGroebnerBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/StrongModuleGroebnerBasis@1"
  },
  {
    "canonical_name": "homalg.StrongModuleGroebnerBasis.input",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1045,
    "module": "noether.homalg",
    "name": "input",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Submodule[_IntegralModuleRing]"
        },
        "signature": "(self) -> Submodule[_IntegralModuleRing]"
      }
    ],
    "qualified_name": "StrongModuleGroebnerBasis.input",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Submodule[_IntegralModuleRing]"
    },
    "signature": "(self) -> Submodule[_IntegralModuleRing]",
    "signatures": [
      "(self) -> Submodule[_IntegralModuleRing]"
    ],
    "summary": "Return the input recorded by this `StrongModuleGroebnerBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/StrongModuleGroebnerBasis@1"
  },
  {
    "canonical_name": "homalg.StrongModuleGroebnerBasis.is_complete",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1054,
    "module": "noether.homalg",
    "name": "is_complete",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "StrongModuleGroebnerBasis.is_complete",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `StrongModuleGroebnerBasis` is complete.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/StrongModuleGroebnerBasis@1"
  },
  {
    "canonical_name": "homalg.StrongModuleGroebnerBasis.leading_terms",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1053,
    "module": "noether.homalg",
    "name": "leading_terms",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "StrongModuleTerm"
          },
          "type": "array",
          "x-python-type": "list[StrongModuleTerm]"
        },
        "signature": "(self) -> list[StrongModuleTerm]"
      }
    ],
    "qualified_name": "StrongModuleGroebnerBasis.leading_terms",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "StrongModuleTerm"
      },
      "type": "array",
      "x-python-type": "list[StrongModuleTerm]"
    },
    "signature": "(self) -> list[StrongModuleTerm]",
    "signatures": [
      "(self) -> list[StrongModuleTerm]"
    ],
    "summary": "Return the leading terms recorded by this `StrongModuleGroebnerBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/StrongModuleGroebnerBasis@1"
  },
  {
    "canonical_name": "homalg.StrongModuleGroebnerBasis.lift",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "ModuleElement[_IntegralModuleRing]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1061,
    "module": "noether.homalg",
    "name": "lift",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "ModuleElement[_IntegralModuleRing]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "ModuleElement[_IntegralModuleRing]"
            }
          }
        ],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "ModuleElement[_IntegralModuleRing]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "ModuleElement[_IntegralModuleRing] | None"
        },
        "signature": "(self, value: ModuleElement[_IntegralModuleRing]) -> ModuleElement[_IntegralModuleRing] | None"
      }
    ],
    "qualified_name": "StrongModuleGroebnerBasis.lift",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "ModuleElement[_IntegralModuleRing]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "ModuleElement[_IntegralModuleRing] | None"
    },
    "signature": "(self, value: ModuleElement[_IntegralModuleRing]) -> ModuleElement[_IntegralModuleRing] | None",
    "signatures": [
      "(self, value: ModuleElement[_IntegralModuleRing]) -> ModuleElement[_IntegralModuleRing] | None"
    ],
    "summary": "Compute lift for this `StrongModuleGroebnerBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/StrongModuleGroebnerBasis@1"
  },
  {
    "canonical_name": "homalg.StrongModuleGroebnerBasis.normal_form",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "ModuleElement[_IntegralModuleRing]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1057,
    "module": "noether.homalg",
    "name": "normal_form",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "ModuleElement[_IntegralModuleRing]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "ModuleElement[_IntegralModuleRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ModuleElement[_IntegralModuleRing]"
        },
        "signature": "(self, value: ModuleElement[_IntegralModuleRing]) -> ModuleElement[_IntegralModuleRing]"
      }
    ],
    "qualified_name": "StrongModuleGroebnerBasis.normal_form",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleElement[_IntegralModuleRing]"
    },
    "signature": "(self, value: ModuleElement[_IntegralModuleRing]) -> ModuleElement[_IntegralModuleRing]",
    "signatures": [
      "(self, value: ModuleElement[_IntegralModuleRing]) -> ModuleElement[_IntegralModuleRing]"
    ],
    "summary": "Compute normal form for this `StrongModuleGroebnerBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/StrongModuleGroebnerBasis@1"
  },
  {
    "canonical_name": "homalg.StrongModuleGroebnerBasis.order",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1047,
    "module": "noether.homalg",
    "name": "order",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ModuleMonomialOrder"
        },
        "signature": "(self) -> ModuleMonomialOrder"
      }
    ],
    "qualified_name": "StrongModuleGroebnerBasis.order",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleMonomialOrder"
    },
    "signature": "(self) -> ModuleMonomialOrder",
    "signatures": [
      "(self) -> ModuleMonomialOrder"
    ],
    "summary": "Return the order recorded by this `StrongModuleGroebnerBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/StrongModuleGroebnerBasis@1"
  },
  {
    "canonical_name": "homalg.StrongModuleGroebnerBasis.reduce",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "ModuleElement[_IntegralModuleRing]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1056,
    "module": "noether.homalg",
    "name": "reduce",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "ModuleElement[_IntegralModuleRing]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "ModuleElement[_IntegralModuleRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "StrongModuleReduction"
        },
        "signature": "(self, value: ModuleElement[_IntegralModuleRing]) -> StrongModuleReduction"
      }
    ],
    "qualified_name": "StrongModuleGroebnerBasis.reduce",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "StrongModuleReduction"
    },
    "signature": "(self, value: ModuleElement[_IntegralModuleRing]) -> StrongModuleReduction",
    "signatures": [
      "(self, value: ModuleElement[_IntegralModuleRing]) -> StrongModuleReduction"
    ],
    "summary": "Compute reduce for this `StrongModuleGroebnerBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/StrongModuleGroebnerBasis@1"
  },
  {
    "canonical_name": "homalg.StrongModuleGroebnerBasis.syzygies",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1064,
    "module": "noether.homalg",
    "name": "syzygies",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Submodule[_IntegralModuleRing]"
        },
        "signature": "(self) -> Submodule[_IntegralModuleRing]"
      }
    ],
    "qualified_name": "StrongModuleGroebnerBasis.syzygies",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Submodule[_IntegralModuleRing]"
    },
    "signature": "(self) -> Submodule[_IntegralModuleRing]",
    "signatures": [
      "(self) -> Submodule[_IntegralModuleRing]"
    ],
    "summary": "Compute syzygies for this `StrongModuleGroebnerBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/StrongModuleGroebnerBasis@1"
  },
  {
    "canonical_name": "homalg.StrongModuleGroebnerBasis.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1066,
    "module": "noether.homalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "StrongModuleGroebnerBasis.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `StrongModuleGroebnerBasis` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/StrongModuleGroebnerBasis@1"
  },
  {
    "canonical_name": "homalg.StrongModuleGroebnerBasis.transformation",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1051,
    "module": "noether.homalg",
    "name": "transformation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ModuleHomomorphism[_IntegralModuleRing]"
        },
        "signature": "(self) -> ModuleHomomorphism[_IntegralModuleRing]"
      }
    ],
    "qualified_name": "StrongModuleGroebnerBasis.transformation",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleHomomorphism[_IntegralModuleRing]"
    },
    "signature": "(self) -> ModuleHomomorphism[_IntegralModuleRing]",
    "signatures": [
      "(self) -> ModuleHomomorphism[_IntegralModuleRing]"
    ],
    "summary": "Return the transformation recorded by this `StrongModuleGroebnerBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/StrongModuleGroebnerBasis@1"
  },
  {
    "canonical_name": "homalg.StrongModuleGroebnerBasis.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1065,
    "module": "noether.homalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "StrongModuleGroebnerBasis.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `StrongModuleGroebnerBasis`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/StrongModuleGroebnerBasis@1"
  },
  {
    "canonical_name": "homalg.StrongModuleReduction",
    "determinism": "deterministic",
    "doc": "Exact quotient, remainder, and lift evidence over an integral strong\nmodule basis.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1070,
    "module": "noether.homalg",
    "name": "StrongModuleReduction",
    "overloads": [],
    "qualified_name": "StrongModuleReduction",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Exact quotient, remainder, and lift evidence over an integral strong module basis.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/StrongModuleReduction@1"
  },
  {
    "canonical_name": "homalg.StrongModuleReduction.basis",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1073,
    "module": "noether.homalg",
    "name": "basis",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "StrongModuleGroebnerBasis"
        },
        "signature": "(self) -> StrongModuleGroebnerBasis"
      }
    ],
    "qualified_name": "StrongModuleReduction.basis",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "StrongModuleGroebnerBasis"
    },
    "signature": "(self) -> StrongModuleGroebnerBasis",
    "signatures": [
      "(self) -> StrongModuleGroebnerBasis"
    ],
    "summary": "Return the basis recorded by this `StrongModuleReduction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/StrongModuleReduction@1"
  },
  {
    "canonical_name": "homalg.StrongModuleReduction.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1087,
    "module": "noether.homalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "StrongModuleReduction"
        },
        "signature": "(cls, value: str) -> StrongModuleReduction"
      }
    ],
    "qualified_name": "StrongModuleReduction.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "StrongModuleReduction"
    },
    "signature": "(cls, value: str) -> StrongModuleReduction",
    "signatures": [
      "(cls, value: str) -> StrongModuleReduction"
    ],
    "summary": "Deserialize and revalidate a `StrongModuleReduction` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/StrongModuleReduction@1"
  },
  {
    "canonical_name": "homalg.StrongModuleReduction.is_member",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1082,
    "module": "noether.homalg",
    "name": "is_member",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "StrongModuleReduction.is_member",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `StrongModuleReduction` is member.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/StrongModuleReduction@1"
  },
  {
    "canonical_name": "homalg.StrongModuleReduction.lift",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1083,
    "module": "noether.homalg",
    "name": "lift",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "ModuleElement[_IntegralModuleRing]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "ModuleElement[_IntegralModuleRing] | None"
        },
        "signature": "(self) -> ModuleElement[_IntegralModuleRing] | None"
      }
    ],
    "qualified_name": "StrongModuleReduction.lift",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "ModuleElement[_IntegralModuleRing]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "ModuleElement[_IntegralModuleRing] | None"
    },
    "signature": "(self) -> ModuleElement[_IntegralModuleRing] | None",
    "signatures": [
      "(self) -> ModuleElement[_IntegralModuleRing] | None"
    ],
    "summary": "Compute lift for this `StrongModuleReduction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/StrongModuleReduction@1"
  },
  {
    "canonical_name": "homalg.StrongModuleReduction.original_combination",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1079,
    "module": "noether.homalg",
    "name": "original_combination",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ModuleElement[_IntegralModuleRing]"
        },
        "signature": "(self) -> ModuleElement[_IntegralModuleRing]"
      }
    ],
    "qualified_name": "StrongModuleReduction.original_combination",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleElement[_IntegralModuleRing]"
    },
    "signature": "(self) -> ModuleElement[_IntegralModuleRing]",
    "signatures": [
      "(self) -> ModuleElement[_IntegralModuleRing]"
    ],
    "summary": "Return the original combination recorded by this `StrongModuleReduction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/StrongModuleReduction@1"
  },
  {
    "canonical_name": "homalg.StrongModuleReduction.quotient",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1077,
    "module": "noether.homalg",
    "name": "quotient",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ModuleElement[_IntegralModuleRing]"
        },
        "signature": "(self) -> ModuleElement[_IntegralModuleRing]"
      }
    ],
    "qualified_name": "StrongModuleReduction.quotient",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleElement[_IntegralModuleRing]"
    },
    "signature": "(self) -> ModuleElement[_IntegralModuleRing]",
    "signatures": [
      "(self) -> ModuleElement[_IntegralModuleRing]"
    ],
    "summary": "Return the quotient recorded by this `StrongModuleReduction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/StrongModuleReduction@1"
  },
  {
    "canonical_name": "homalg.StrongModuleReduction.remainder",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1081,
    "module": "noether.homalg",
    "name": "remainder",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ModuleElement[_IntegralModuleRing]"
        },
        "signature": "(self) -> ModuleElement[_IntegralModuleRing]"
      }
    ],
    "qualified_name": "StrongModuleReduction.remainder",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleElement[_IntegralModuleRing]"
    },
    "signature": "(self) -> ModuleElement[_IntegralModuleRing]",
    "signatures": [
      "(self) -> ModuleElement[_IntegralModuleRing]"
    ],
    "summary": "Return the remainder recorded by this `StrongModuleReduction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/StrongModuleReduction@1"
  },
  {
    "canonical_name": "homalg.StrongModuleReduction.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1085,
    "module": "noether.homalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "StrongModuleReduction.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `StrongModuleReduction` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/StrongModuleReduction@1"
  },
  {
    "canonical_name": "homalg.StrongModuleReduction.value",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1075,
    "module": "noether.homalg",
    "name": "value",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ModuleElement[_IntegralModuleRing]"
        },
        "signature": "(self) -> ModuleElement[_IntegralModuleRing]"
      }
    ],
    "qualified_name": "StrongModuleReduction.value",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleElement[_IntegralModuleRing]"
    },
    "signature": "(self) -> ModuleElement[_IntegralModuleRing]",
    "signatures": [
      "(self) -> ModuleElement[_IntegralModuleRing]"
    ],
    "summary": "Return the value recorded by this `StrongModuleReduction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/StrongModuleReduction@1"
  },
  {
    "canonical_name": "homalg.StrongModuleReduction.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1084,
    "module": "noether.homalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "StrongModuleReduction.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `StrongModuleReduction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/StrongModuleReduction@1"
  },
  {
    "canonical_name": "homalg.StrongModuleTerm",
    "determinism": "deterministic",
    "doc": "One positive coefficient-bearing leading module term over Z.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1032,
    "module": "noether.homalg",
    "name": "StrongModuleTerm",
    "overloads": [],
    "qualified_name": "StrongModuleTerm",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One positive coefficient-bearing leading module term over Z.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/StrongModuleTerm@1"
  },
  {
    "canonical_name": "homalg.StrongModuleTerm.coefficient",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1037,
    "module": "noether.homalg",
    "name": "coefficient",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "StrongModuleTerm.coefficient",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the coefficient recorded by this `StrongModuleTerm`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/StrongModuleTerm@1"
  },
  {
    "canonical_name": "homalg.StrongModuleTerm.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1040,
    "module": "noether.homalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "StrongModuleTerm"
        },
        "signature": "(cls, value: str) -> StrongModuleTerm"
      }
    ],
    "qualified_name": "StrongModuleTerm.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "StrongModuleTerm"
    },
    "signature": "(cls, value: str) -> StrongModuleTerm",
    "signatures": [
      "(cls, value: str) -> StrongModuleTerm"
    ],
    "summary": "Deserialize and revalidate a `StrongModuleTerm` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/StrongModuleTerm@1"
  },
  {
    "canonical_name": "homalg.StrongModuleTerm.monomial",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1035,
    "module": "noether.homalg",
    "name": "monomial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ModuleMonomial"
        },
        "signature": "(self) -> ModuleMonomial"
      }
    ],
    "qualified_name": "StrongModuleTerm.monomial",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleMonomial"
    },
    "signature": "(self) -> ModuleMonomial",
    "signatures": [
      "(self) -> ModuleMonomial"
    ],
    "summary": "Return the monomial recorded by this `StrongModuleTerm`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/StrongModuleTerm@1"
  },
  {
    "canonical_name": "homalg.StrongModuleTerm.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1038,
    "module": "noether.homalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "StrongModuleTerm.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `StrongModuleTerm` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/StrongModuleTerm@1"
  },
  {
    "canonical_name": "homalg.Submodule",
    "determinism": "deterministic",
    "doc": "A finitely generated submodule of one based free module.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "ambient": {
          "x-python-type": "FreeModule[_BasicModuleRing]"
        },
        "generator_map": {
          "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
        }
      },
      "required": [
        "ambient",
        "generator_map"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 376,
    "module": "noether.homalg",
    "name": "Submodule",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ambient": {
              "x-python-type": "FreeModule[_BasicModuleRing]"
            },
            "generator_map": {
              "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
            }
          },
          "required": [
            "ambient",
            "generator_map"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ambient",
            "required": true,
            "schema": {
              "x-python-type": "FreeModule[_BasicModuleRing]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "generator_map",
            "required": true,
            "schema": {
              "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, ambient: FreeModule[_BasicModuleRing], generator_map: ModuleHomomorphism[_BasicModuleRing]) -> None"
      }
    ],
    "qualified_name": "Submodule",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, ambient: FreeModule[_BasicModuleRing], generator_map: ModuleHomomorphism[_BasicModuleRing]) -> None",
    "signatures": [
      "(self, ambient: FreeModule[_BasicModuleRing], generator_map: ModuleHomomorphism[_BasicModuleRing]) -> None"
    ],
    "summary": "A finitely generated submodule of one based free module.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/Submodule@1"
  },
  {
    "canonical_name": "homalg.Submodule.ambient",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 390,
    "module": "noether.homalg",
    "name": "ambient",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FreeModule[_BasicModuleRing]"
        },
        "signature": "(self) -> FreeModule[_BasicModuleRing]"
      }
    ],
    "qualified_name": "Submodule.ambient",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FreeModule[_BasicModuleRing]"
    },
    "signature": "(self) -> FreeModule[_BasicModuleRing]",
    "signatures": [
      "(self) -> FreeModule[_BasicModuleRing]"
    ],
    "summary": "Return the ambient recorded by this `Submodule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/Submodule@1"
  },
  {
    "canonical_name": "homalg.Submodule.colon_by_element",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "order": {
          "x-python-type": "ModuleMonomialOrder"
        },
        "scalar": {
          "x-python-type": "Polynomial[RationalField]"
        }
      },
      "required": [
        "scalar",
        "order"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 452,
    "module": "noether.homalg",
    "name": "colon_by_element",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "order": {
              "x-python-type": "ModuleMonomialOrder"
            },
            "scalar": {
              "x-python-type": "Polynomial[RationalField]"
            }
          },
          "required": [
            "scalar",
            "order"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[RationalField]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "order",
            "required": true,
            "schema": {
              "x-python-type": "ModuleMonomialOrder"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Submodule[PolynomialRing[RationalField]]"
        },
        "signature": "(self: Submodule[PolynomialRing[RationalField]], scalar: Polynomial[RationalField], order: ModuleMonomialOrder) -> Submodule[PolynomialRing[RationalField]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "order": {
              "x-python-type": "ModuleMonomialOrder"
            },
            "scalar": {
              "x-python-type": "Polynomial[FiniteField]"
            }
          },
          "required": [
            "scalar",
            "order"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[FiniteField]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "order",
            "required": true,
            "schema": {
              "x-python-type": "ModuleMonomialOrder"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Submodule[PolynomialRing[FiniteField]]"
        },
        "signature": "(self: Submodule[PolynomialRing[FiniteField]], scalar: Polynomial[FiniteField], order: ModuleMonomialOrder) -> Submodule[PolynomialRing[FiniteField]]"
      }
    ],
    "qualified_name": "Submodule.colon_by_element",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Submodule[PolynomialRing[RationalField]]"
    },
    "signature": "(self: Submodule[PolynomialRing[RationalField]], scalar: Polynomial[RationalField], order: ModuleMonomialOrder) -> Submodule[PolynomialRing[RationalField]]",
    "signatures": [
      "(self: Submodule[PolynomialRing[RationalField]], scalar: Polynomial[RationalField], order: ModuleMonomialOrder) -> Submodule[PolynomialRing[RationalField]]",
      "(self: Submodule[PolynomialRing[FiniteField]], scalar: Polynomial[FiniteField], order: ModuleMonomialOrder) -> Submodule[PolynomialRing[FiniteField]]"
    ],
    "summary": "Compute colon by element for this `Submodule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/Submodule@1"
  },
  {
    "canonical_name": "homalg.Submodule.contains",
    "determinism": "deterministic",
    "doc": "Decide exact membership.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "element": {
          "x-python-type": "ModuleElement[_ExactModuleRing]"
        }
      },
      "required": [
        "element"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 400,
    "module": "noether.homalg",
    "name": "contains",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "element": {
              "x-python-type": "ModuleElement[_ExactModuleRing]"
            }
          },
          "required": [
            "element"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "element",
            "required": true,
            "schema": {
              "x-python-type": "ModuleElement[_ExactModuleRing]"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self: Submodule[_ExactModuleRing], element: ModuleElement[_ExactModuleRing]) -> bool"
      }
    ],
    "qualified_name": "Submodule.contains",
    "releases_gil": true,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self: Submodule[_ExactModuleRing], element: ModuleElement[_ExactModuleRing]) -> bool",
    "signatures": [
      "(self: Submodule[_ExactModuleRing], element: ModuleElement[_ExactModuleRing]) -> bool"
    ],
    "summary": "Decide exact membership.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/Submodule@1"
  },
  {
    "canonical_name": "homalg.Submodule.finite_index",
    "determinism": "deterministic",
    "doc": "Finite index, rejecting positive-free-rank integer quotients.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 412,
    "module": "noether.homalg",
    "name": "finite_index",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self: Submodule[_ExactModuleRing]) -> int"
      }
    ],
    "qualified_name": "Submodule.finite_index",
    "releases_gil": true,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self: Submodule[_ExactModuleRing]) -> int",
    "signatures": [
      "(self: Submodule[_ExactModuleRing]) -> int"
    ],
    "summary": "Finite index, rejecting positive-free-rank integer quotients.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/Submodule@1"
  },
  {
    "canonical_name": "homalg.Submodule.from_generators",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "ambient": {
          "x-python-type": "FreeModule[_BasicModuleRing]"
        },
        "generators": {
          "items": {
            "x-python-type": "ModuleElement[_BasicModuleRing]"
          },
          "type": "array",
          "x-python-type": "Sequence[ModuleElement[_BasicModuleRing]]"
        }
      },
      "required": [
        "ambient",
        "generators"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 384,
    "module": "noether.homalg",
    "name": "from_generators",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ambient": {
              "x-python-type": "FreeModule[_BasicModuleRing]"
            },
            "generators": {
              "items": {
                "x-python-type": "ModuleElement[_BasicModuleRing]"
              },
              "type": "array",
              "x-python-type": "Sequence[ModuleElement[_BasicModuleRing]]"
            }
          },
          "required": [
            "ambient",
            "generators"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ambient",
            "required": true,
            "schema": {
              "x-python-type": "FreeModule[_BasicModuleRing]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "generators",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "ModuleElement[_BasicModuleRing]"
              },
              "type": "array",
              "x-python-type": "Sequence[ModuleElement[_BasicModuleRing]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Submodule[_BasicModuleRing]"
        },
        "signature": "(cls, ambient: FreeModule[_BasicModuleRing], generators: Sequence[ModuleElement[_BasicModuleRing]]) -> Submodule[_BasicModuleRing]"
      }
    ],
    "qualified_name": "Submodule.from_generators",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Submodule[_BasicModuleRing]"
    },
    "signature": "(cls, ambient: FreeModule[_BasicModuleRing], generators: Sequence[ModuleElement[_BasicModuleRing]]) -> Submodule[_BasicModuleRing]",
    "signatures": [
      "(cls, ambient: FreeModule[_BasicModuleRing], generators: Sequence[ModuleElement[_BasicModuleRing]]) -> Submodule[_BasicModuleRing]"
    ],
    "summary": "Construct a `Submodule` using generators.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/Submodule@1"
  },
  {
    "canonical_name": "homalg.Submodule.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 491,
    "module": "noether.homalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Submodule[_BasicModuleRing]"
        },
        "signature": "(cls, value: str) -> Submodule[_BasicModuleRing]"
      }
    ],
    "qualified_name": "Submodule.from_json",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Submodule[_BasicModuleRing]"
    },
    "signature": "(cls, value: str) -> Submodule[_BasicModuleRing]",
    "signatures": [
      "(cls, value: str) -> Submodule[_BasicModuleRing]"
    ],
    "summary": "Deserialize and revalidate a `Submodule` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/Submodule@1"
  },
  {
    "canonical_name": "homalg.Submodule.generator_count",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 394,
    "module": "noether.homalg",
    "name": "generator_count",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "Submodule.generator_count",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the generator count recorded by this `Submodule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/Submodule@1"
  },
  {
    "canonical_name": "homalg.Submodule.generator_map",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 392,
    "module": "noether.homalg",
    "name": "generator_map",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
        },
        "signature": "(self) -> ModuleHomomorphism[_BasicModuleRing]"
      }
    ],
    "qualified_name": "Submodule.generator_map",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleHomomorphism[_BasicModuleRing]"
    },
    "signature": "(self) -> ModuleHomomorphism[_BasicModuleRing]",
    "signatures": [
      "(self) -> ModuleHomomorphism[_BasicModuleRing]"
    ],
    "summary": "Return the generator map recorded by this `Submodule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/Submodule@1"
  },
  {
    "canonical_name": "homalg.Submodule.generators",
    "determinism": "deterministic",
    "doc": "Canonical generators for exact integer and residue submodules.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 397,
    "module": "noether.homalg",
    "name": "generators",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "ModuleElement[_ExactModuleRing]"
          },
          "type": "array",
          "x-python-type": "list[ModuleElement[_ExactModuleRing]]"
        },
        "signature": "(self: Submodule[_ExactModuleRing]) -> list[ModuleElement[_ExactModuleRing]]"
      }
    ],
    "qualified_name": "Submodule.generators",
    "releases_gil": true,
    "result_schema": {
      "items": {
        "x-python-type": "ModuleElement[_ExactModuleRing]"
      },
      "type": "array",
      "x-python-type": "list[ModuleElement[_ExactModuleRing]]"
    },
    "signature": "(self: Submodule[_ExactModuleRing]) -> list[ModuleElement[_ExactModuleRing]]",
    "signatures": [
      "(self: Submodule[_ExactModuleRing]) -> list[ModuleElement[_ExactModuleRing]]"
    ],
    "summary": "Canonical generators for exact integer and residue submodules.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/Submodule@1"
  },
  {
    "canonical_name": "homalg.Submodule.groebner_basis",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "order": {
          "x-python-type": "ModuleMonomialOrder"
        }
      },
      "required": [
        "order"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 475,
    "module": "noether.homalg",
    "name": "groebner_basis",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "order": {
              "x-python-type": "ModuleMonomialOrder"
            }
          },
          "required": [
            "order"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "order",
            "required": true,
            "schema": {
              "x-python-type": "ModuleMonomialOrder"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ModuleGroebnerBasis[_GroebnerModuleRing]"
        },
        "signature": "(self: Submodule[_GroebnerModuleRing], order: ModuleMonomialOrder) -> ModuleGroebnerBasis[_GroebnerModuleRing]"
      }
    ],
    "qualified_name": "Submodule.groebner_basis",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ModuleGroebnerBasis[_GroebnerModuleRing]"
    },
    "signature": "(self: Submodule[_GroebnerModuleRing], order: ModuleMonomialOrder) -> ModuleGroebnerBasis[_GroebnerModuleRing]",
    "signatures": [
      "(self: Submodule[_GroebnerModuleRing], order: ModuleMonomialOrder) -> ModuleGroebnerBasis[_GroebnerModuleRing]"
    ],
    "summary": "Compute groebner basis for this `Submodule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/Submodule@1"
  },
  {
    "canonical_name": "homalg.Submodule.groebner_basis_with_hilbert_series",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "order": {
          "x-python-type": "ModuleMonomialOrder"
        },
        "target": {
          "x-python-type": "HilbertSeries"
        }
      },
      "required": [
        "order",
        "target"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 478,
    "module": "noether.homalg",
    "name": "groebner_basis_with_hilbert_series",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "order": {
              "x-python-type": "ModuleMonomialOrder"
            },
            "target": {
              "x-python-type": "HilbertSeries"
            }
          },
          "required": [
            "order",
            "target"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "order",
            "required": true,
            "schema": {
              "x-python-type": "ModuleMonomialOrder"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "target",
            "required": true,
            "schema": {
              "x-python-type": "HilbertSeries"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ModuleGroebnerBasis[_FieldModuleRing]"
        },
        "signature": "(self: Submodule[_FieldModuleRing], order: ModuleMonomialOrder, target: HilbertSeries) -> ModuleGroebnerBasis[_FieldModuleRing]"
      }
    ],
    "qualified_name": "Submodule.groebner_basis_with_hilbert_series",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ModuleGroebnerBasis[_FieldModuleRing]"
    },
    "signature": "(self: Submodule[_FieldModuleRing], order: ModuleMonomialOrder, target: HilbertSeries) -> ModuleGroebnerBasis[_FieldModuleRing]",
    "signatures": [
      "(self: Submodule[_FieldModuleRing], order: ModuleMonomialOrder, target: HilbertSeries) -> ModuleGroebnerBasis[_FieldModuleRing]"
    ],
    "summary": "Compute groebner basis with hilbert series for this `Submodule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/Submodule@1"
  },
  {
    "canonical_name": "homalg.Submodule.intersection",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "order": {
          "type": "null"
        },
        "rhs": {
          "x-python-type": "Submodule[_ExactModuleRing]"
        }
      },
      "required": [
        "rhs"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 440,
    "module": "noether.homalg",
    "name": "intersection",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "order": {
              "type": "null"
            },
            "rhs": {
              "x-python-type": "Submodule[_ExactModuleRing]"
            }
          },
          "required": [
            "rhs"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "rhs",
            "required": true,
            "schema": {
              "x-python-type": "Submodule[_ExactModuleRing]"
            }
          },
          {
            "default": "None",
            "kind": "positional_or_keyword",
            "name": "order",
            "required": false,
            "schema": {
              "type": "null"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Submodule[_ExactModuleRing]"
        },
        "signature": "(self: Submodule[_ExactModuleRing], rhs: Submodule[_ExactModuleRing], order: None=None) -> Submodule[_ExactModuleRing]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "order": {
              "x-python-type": "ModuleMonomialOrder"
            },
            "rhs": {
              "x-python-type": "Submodule[_FieldModuleRing]"
            }
          },
          "required": [
            "rhs",
            "order"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "rhs",
            "required": true,
            "schema": {
              "x-python-type": "Submodule[_FieldModuleRing]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "order",
            "required": true,
            "schema": {
              "x-python-type": "ModuleMonomialOrder"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Submodule[_FieldModuleRing]"
        },
        "signature": "(self: Submodule[_FieldModuleRing], rhs: Submodule[_FieldModuleRing], order: ModuleMonomialOrder) -> Submodule[_FieldModuleRing]"
      }
    ],
    "qualified_name": "Submodule.intersection",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Submodule[_ExactModuleRing]"
    },
    "signature": "(self: Submodule[_ExactModuleRing], rhs: Submodule[_ExactModuleRing], order: None=None) -> Submodule[_ExactModuleRing]",
    "signatures": [
      "(self: Submodule[_ExactModuleRing], rhs: Submodule[_ExactModuleRing], order: None=None) -> Submodule[_ExactModuleRing]",
      "(self: Submodule[_FieldModuleRing], rhs: Submodule[_FieldModuleRing], order: ModuleMonomialOrder) -> Submodule[_FieldModuleRing]"
    ],
    "summary": "Compute intersection for this `Submodule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/Submodule@1"
  },
  {
    "canonical_name": "homalg.Submodule.is_equal",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "order": {
          "type": "null"
        },
        "rhs": {
          "x-python-type": "Submodule[_ExactModuleRing]"
        }
      },
      "required": [
        "rhs"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 428,
    "module": "noether.homalg",
    "name": "is_equal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "order": {
              "type": "null"
            },
            "rhs": {
              "x-python-type": "Submodule[_ExactModuleRing]"
            }
          },
          "required": [
            "rhs"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "rhs",
            "required": true,
            "schema": {
              "x-python-type": "Submodule[_ExactModuleRing]"
            }
          },
          {
            "default": "None",
            "kind": "positional_or_keyword",
            "name": "order",
            "required": false,
            "schema": {
              "type": "null"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self: Submodule[_ExactModuleRing], rhs: Submodule[_ExactModuleRing], order: None=None) -> bool"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "order": {
              "x-python-type": "ModuleMonomialOrder"
            },
            "rhs": {
              "x-python-type": "Submodule[_FieldModuleRing]"
            }
          },
          "required": [
            "rhs",
            "order"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "rhs",
            "required": true,
            "schema": {
              "x-python-type": "Submodule[_FieldModuleRing]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "order",
            "required": true,
            "schema": {
              "x-python-type": "ModuleMonomialOrder"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self: Submodule[_FieldModuleRing], rhs: Submodule[_FieldModuleRing], order: ModuleMonomialOrder) -> bool"
      }
    ],
    "qualified_name": "Submodule.is_equal",
    "releases_gil": true,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self: Submodule[_ExactModuleRing], rhs: Submodule[_ExactModuleRing], order: None=None) -> bool",
    "signatures": [
      "(self: Submodule[_ExactModuleRing], rhs: Submodule[_ExactModuleRing], order: None=None) -> bool",
      "(self: Submodule[_FieldModuleRing], rhs: Submodule[_FieldModuleRing], order: ModuleMonomialOrder) -> bool"
    ],
    "summary": "Test whether this `Submodule` is equal.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/Submodule@1"
  },
  {
    "canonical_name": "homalg.Submodule.is_subset_of",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "order": {
          "type": "null"
        },
        "rhs": {
          "x-python-type": "Submodule[_ExactModuleRing]"
        }
      },
      "required": [
        "rhs"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 416,
    "module": "noether.homalg",
    "name": "is_subset_of",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "order": {
              "type": "null"
            },
            "rhs": {
              "x-python-type": "Submodule[_ExactModuleRing]"
            }
          },
          "required": [
            "rhs"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "rhs",
            "required": true,
            "schema": {
              "x-python-type": "Submodule[_ExactModuleRing]"
            }
          },
          {
            "default": "None",
            "kind": "positional_or_keyword",
            "name": "order",
            "required": false,
            "schema": {
              "type": "null"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self: Submodule[_ExactModuleRing], rhs: Submodule[_ExactModuleRing], order: None=None) -> bool"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "order": {
              "x-python-type": "ModuleMonomialOrder"
            },
            "rhs": {
              "x-python-type": "Submodule[_FieldModuleRing]"
            }
          },
          "required": [
            "rhs",
            "order"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "rhs",
            "required": true,
            "schema": {
              "x-python-type": "Submodule[_FieldModuleRing]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "order",
            "required": true,
            "schema": {
              "x-python-type": "ModuleMonomialOrder"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self: Submodule[_FieldModuleRing], rhs: Submodule[_FieldModuleRing], order: ModuleMonomialOrder) -> bool"
      }
    ],
    "qualified_name": "Submodule.is_subset_of",
    "releases_gil": true,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self: Submodule[_ExactModuleRing], rhs: Submodule[_ExactModuleRing], order: None=None) -> bool",
    "signatures": [
      "(self: Submodule[_ExactModuleRing], rhs: Submodule[_ExactModuleRing], order: None=None) -> bool",
      "(self: Submodule[_FieldModuleRing], rhs: Submodule[_FieldModuleRing], order: ModuleMonomialOrder) -> bool"
    ],
    "summary": "Test whether this `Submodule` is subset of.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/Submodule@1"
  },
  {
    "canonical_name": "homalg.Submodule.membership_witness",
    "determinism": "deterministic",
    "doc": "Return replayable coefficients exactly when membership holds.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "element": {
          "x-python-type": "ModuleElement[_ExactModuleRing]"
        }
      },
      "required": [
        "element"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 403,
    "module": "noether.homalg",
    "name": "membership_witness",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "element": {
              "x-python-type": "ModuleElement[_ExactModuleRing]"
            }
          },
          "required": [
            "element"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "element",
            "required": true,
            "schema": {
              "x-python-type": "ModuleElement[_ExactModuleRing]"
            }
          }
        ],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "SubmoduleMembership[_ExactModuleRing]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "SubmoduleMembership[_ExactModuleRing] | None"
        },
        "signature": "(self: Submodule[_ExactModuleRing], element: ModuleElement[_ExactModuleRing]) -> SubmoduleMembership[_ExactModuleRing] | None"
      }
    ],
    "qualified_name": "Submodule.membership_witness",
    "releases_gil": true,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "SubmoduleMembership[_ExactModuleRing]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "SubmoduleMembership[_ExactModuleRing] | None"
    },
    "signature": "(self: Submodule[_ExactModuleRing], element: ModuleElement[_ExactModuleRing]) -> SubmoduleMembership[_ExactModuleRing] | None",
    "signatures": [
      "(self: Submodule[_ExactModuleRing], element: ModuleElement[_ExactModuleRing]) -> SubmoduleMembership[_ExactModuleRing] | None"
    ],
    "summary": "Return replayable coefficients exactly when membership holds.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/Submodule@1"
  },
  {
    "canonical_name": "homalg.Submodule.minimal_homogeneous_generators",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 486,
    "module": "noether.homalg",
    "name": "minimal_homogeneous_generators",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Submodule[_FieldModuleRing]"
        },
        "signature": "(self: Submodule[_FieldModuleRing]) -> Submodule[_FieldModuleRing]"
      }
    ],
    "qualified_name": "Submodule.minimal_homogeneous_generators",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Submodule[_FieldModuleRing]"
    },
    "signature": "(self: Submodule[_FieldModuleRing]) -> Submodule[_FieldModuleRing]",
    "signatures": [
      "(self: Submodule[_FieldModuleRing]) -> Submodule[_FieldModuleRing]"
    ],
    "summary": "Compute minimal homogeneous generators for this `Submodule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/Submodule@1"
  },
  {
    "canonical_name": "homalg.Submodule.quotient",
    "determinism": "deterministic",
    "doc": "Cokernel presentation of the ambient module modulo this submodule.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 406,
    "module": "noether.homalg",
    "name": "quotient",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PresentedModule[_ExactModuleRing]"
        },
        "signature": "(self: Submodule[_ExactModuleRing]) -> PresentedModule[_ExactModuleRing]"
      }
    ],
    "qualified_name": "Submodule.quotient",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PresentedModule[_ExactModuleRing]"
    },
    "signature": "(self: Submodule[_ExactModuleRing]) -> PresentedModule[_ExactModuleRing]",
    "signatures": [
      "(self: Submodule[_ExactModuleRing]) -> PresentedModule[_ExactModuleRing]"
    ],
    "summary": "Cokernel presentation of the ambient module modulo this submodule.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/Submodule@1"
  },
  {
    "canonical_name": "homalg.Submodule.quotient_invariants",
    "determinism": "deterministic",
    "doc": "Invariant factors of the ambient quotient as an abelian group.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 409,
    "module": "noether.homalg",
    "name": "quotient_invariants",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FinitelyGeneratedAbelianGroup"
        },
        "signature": "(self: Submodule[_ExactModuleRing]) -> FinitelyGeneratedAbelianGroup"
      }
    ],
    "qualified_name": "Submodule.quotient_invariants",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "FinitelyGeneratedAbelianGroup"
    },
    "signature": "(self: Submodule[_ExactModuleRing]) -> FinitelyGeneratedAbelianGroup",
    "signatures": [
      "(self: Submodule[_ExactModuleRing]) -> FinitelyGeneratedAbelianGroup"
    ],
    "summary": "Invariant factors of the ambient quotient as an abelian group.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/Submodule@1"
  },
  {
    "canonical_name": "homalg.Submodule.saturate_by_element",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "order": {
          "x-python-type": "ModuleMonomialOrder"
        },
        "scalar": {
          "x-python-type": "Polynomial[RationalField]"
        }
      },
      "required": [
        "scalar",
        "order"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 464,
    "module": "noether.homalg",
    "name": "saturate_by_element",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "order": {
              "x-python-type": "ModuleMonomialOrder"
            },
            "scalar": {
              "x-python-type": "Polynomial[RationalField]"
            }
          },
          "required": [
            "scalar",
            "order"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[RationalField]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "order",
            "required": true,
            "schema": {
              "x-python-type": "ModuleMonomialOrder"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Submodule[PolynomialRing[RationalField]]"
        },
        "signature": "(self: Submodule[PolynomialRing[RationalField]], scalar: Polynomial[RationalField], order: ModuleMonomialOrder) -> Submodule[PolynomialRing[RationalField]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "order": {
              "x-python-type": "ModuleMonomialOrder"
            },
            "scalar": {
              "x-python-type": "Polynomial[FiniteField]"
            }
          },
          "required": [
            "scalar",
            "order"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[FiniteField]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "order",
            "required": true,
            "schema": {
              "x-python-type": "ModuleMonomialOrder"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Submodule[PolynomialRing[FiniteField]]"
        },
        "signature": "(self: Submodule[PolynomialRing[FiniteField]], scalar: Polynomial[FiniteField], order: ModuleMonomialOrder) -> Submodule[PolynomialRing[FiniteField]]"
      }
    ],
    "qualified_name": "Submodule.saturate_by_element",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Submodule[PolynomialRing[RationalField]]"
    },
    "signature": "(self: Submodule[PolynomialRing[RationalField]], scalar: Polynomial[RationalField], order: ModuleMonomialOrder) -> Submodule[PolynomialRing[RationalField]]",
    "signatures": [
      "(self: Submodule[PolynomialRing[RationalField]], scalar: Polynomial[RationalField], order: ModuleMonomialOrder) -> Submodule[PolynomialRing[RationalField]]",
      "(self: Submodule[PolynomialRing[FiniteField]], scalar: Polynomial[FiniteField], order: ModuleMonomialOrder) -> Submodule[PolynomialRing[FiniteField]]"
    ],
    "summary": "Compute saturate by element for this `Submodule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/Submodule@1"
  },
  {
    "canonical_name": "homalg.Submodule.saturation",
    "determinism": "deterministic",
    "doc": "Primitive closure inside the ambient integer lattice.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 413,
    "module": "noether.homalg",
    "name": "saturation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Submodule[IntegerRing]"
        },
        "signature": "(self: Submodule[IntegerRing]) -> Submodule[IntegerRing]"
      }
    ],
    "qualified_name": "Submodule.saturation",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Submodule[IntegerRing]"
    },
    "signature": "(self: Submodule[IntegerRing]) -> Submodule[IntegerRing]",
    "signatures": [
      "(self: Submodule[IntegerRing]) -> Submodule[IntegerRing]"
    ],
    "summary": "Primitive closure inside the ambient integer lattice.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/Submodule@1"
  },
  {
    "canonical_name": "homalg.Submodule.strong_groebner_basis",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "order": {
          "x-python-type": "ModuleMonomialOrder"
        }
      },
      "required": [
        "order"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 483,
    "module": "noether.homalg",
    "name": "strong_groebner_basis",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "order": {
              "x-python-type": "ModuleMonomialOrder"
            }
          },
          "required": [
            "order"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "order",
            "required": true,
            "schema": {
              "x-python-type": "ModuleMonomialOrder"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "StrongModuleGroebnerBasis"
        },
        "signature": "(self: Submodule[_IntegralModuleRing], order: ModuleMonomialOrder) -> StrongModuleGroebnerBasis"
      }
    ],
    "qualified_name": "Submodule.strong_groebner_basis",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "StrongModuleGroebnerBasis"
    },
    "signature": "(self: Submodule[_IntegralModuleRing], order: ModuleMonomialOrder) -> StrongModuleGroebnerBasis",
    "signatures": [
      "(self: Submodule[_IntegralModuleRing], order: ModuleMonomialOrder) -> StrongModuleGroebnerBasis"
    ],
    "summary": "Compute strong groebner basis for this `Submodule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/Submodule@1"
  },
  {
    "canonical_name": "homalg.Submodule.sum",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "rhs": {
          "x-python-type": "Submodule[_BasicModuleRing]"
        }
      },
      "required": [
        "rhs"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 395,
    "module": "noether.homalg",
    "name": "sum",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "rhs": {
              "x-python-type": "Submodule[_BasicModuleRing]"
            }
          },
          "required": [
            "rhs"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "rhs",
            "required": true,
            "schema": {
              "x-python-type": "Submodule[_BasicModuleRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Submodule[_BasicModuleRing]"
        },
        "signature": "(self, rhs: Submodule[_BasicModuleRing]) -> Submodule[_BasicModuleRing]"
      }
    ],
    "qualified_name": "Submodule.sum",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Submodule[_BasicModuleRing]"
    },
    "signature": "(self, rhs: Submodule[_BasicModuleRing]) -> Submodule[_BasicModuleRing]",
    "signatures": [
      "(self, rhs: Submodule[_BasicModuleRing]) -> Submodule[_BasicModuleRing]"
    ],
    "summary": "Compute sum for this `Submodule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/Submodule@1"
  },
  {
    "canonical_name": "homalg.Submodule.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 489,
    "module": "noether.homalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "Submodule.to_json",
    "releases_gil": true,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `Submodule` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/Submodule@1"
  },
  {
    "canonical_name": "homalg.Submodule.verify",
    "determinism": "deterministic",
    "doc": "Recheck the canonical integer/Howell generator form.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 414,
    "module": "noether.homalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self: Submodule[_ExactModuleRing]) -> None"
      }
    ],
    "qualified_name": "Submodule.verify",
    "releases_gil": true,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self: Submodule[_ExactModuleRing]) -> None",
    "signatures": [
      "(self: Submodule[_ExactModuleRing]) -> None"
    ],
    "summary": "Recheck the canonical integer/Howell generator form.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/Submodule@1"
  },
  {
    "canonical_name": "homalg.SubmoduleMembership",
    "determinism": "deterministic",
    "doc": "Replayable coefficients proving exact submodule membership.",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 493,
    "module": "noether.homalg",
    "name": "SubmoduleMembership",
    "overloads": [],
    "qualified_name": "SubmoduleMembership",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Replayable coefficients proving exact submodule membership.",
    "summary_source": "public docstring",
    "type_id": "noether/homalg/SubmoduleMembership@1"
  },
  {
    "canonical_name": "homalg.SubmoduleMembership.coefficients",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 500,
    "module": "noether.homalg",
    "name": "coefficients",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Vector[_ExactModuleRing]"
        },
        "signature": "(self) -> Vector[_ExactModuleRing]"
      }
    ],
    "qualified_name": "SubmoduleMembership.coefficients",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Vector[_ExactModuleRing]"
    },
    "signature": "(self) -> Vector[_ExactModuleRing]",
    "signatures": [
      "(self) -> Vector[_ExactModuleRing]"
    ],
    "summary": "Return the coefficients recorded by this `SubmoduleMembership`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/SubmoduleMembership@1"
  },
  {
    "canonical_name": "homalg.SubmoduleMembership.element",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 498,
    "module": "noether.homalg",
    "name": "element",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ModuleElement[_ExactModuleRing]"
        },
        "signature": "(self) -> ModuleElement[_ExactModuleRing]"
      }
    ],
    "qualified_name": "SubmoduleMembership.element",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ModuleElement[_ExactModuleRing]"
    },
    "signature": "(self) -> ModuleElement[_ExactModuleRing]",
    "signatures": [
      "(self) -> ModuleElement[_ExactModuleRing]"
    ],
    "summary": "Return the element recorded by this `SubmoduleMembership`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/SubmoduleMembership@1"
  },
  {
    "canonical_name": "homalg.SubmoduleMembership.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 504,
    "module": "noether.homalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SubmoduleMembership[_ExactModuleRing]"
        },
        "signature": "(cls, value: str) -> SubmoduleMembership[_ExactModuleRing]"
      }
    ],
    "qualified_name": "SubmoduleMembership.from_json",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "SubmoduleMembership[_ExactModuleRing]"
    },
    "signature": "(cls, value: str) -> SubmoduleMembership[_ExactModuleRing]",
    "signatures": [
      "(cls, value: str) -> SubmoduleMembership[_ExactModuleRing]"
    ],
    "summary": "Deserialize and revalidate a `SubmoduleMembership` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/SubmoduleMembership@1"
  },
  {
    "canonical_name": "homalg.SubmoduleMembership.submodule",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 496,
    "module": "noether.homalg",
    "name": "submodule",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Submodule[_ExactModuleRing]"
        },
        "signature": "(self) -> Submodule[_ExactModuleRing]"
      }
    ],
    "qualified_name": "SubmoduleMembership.submodule",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Submodule[_ExactModuleRing]"
    },
    "signature": "(self) -> Submodule[_ExactModuleRing]",
    "signatures": [
      "(self) -> Submodule[_ExactModuleRing]"
    ],
    "summary": "Return the submodule recorded by this `SubmoduleMembership`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/SubmoduleMembership@1"
  },
  {
    "canonical_name": "homalg.SubmoduleMembership.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 502,
    "module": "noether.homalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "SubmoduleMembership.to_json",
    "releases_gil": true,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `SubmoduleMembership` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/SubmoduleMembership@1"
  },
  {
    "canonical_name": "homalg.SubmoduleMembership.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 501,
    "module": "noether.homalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "SubmoduleMembership.verify",
    "releases_gil": true,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `SubmoduleMembership`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/homalg/SubmoduleMembership@1"
  },
  {
    "canonical_name": "homalg.UniversalUnit",
    "determinism": "deterministic",
    "doc": "",
    "domain": "homalg",
    "file": "noether/homalg/__init__.pyi",
    "input_schema": {},
    "kind": "type_alias",
    "line": 89,
    "module": "noether.homalg",
    "name": "UniversalUnit",
    "overloads": [],
    "python_declaration": "type UniversalUnit = Literal[-1, 1]",
    "qualified_name": "UniversalUnit",
    "releases_gil": false,
    "result_schema": {
      "enum": [
        -1,
        1
      ],
      "x-python-type": "Literal[-1, 1]"
    },
    "signature": "",
    "signatures": [],
    "summary": "Accepted type alias for universal unit values.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "linalg.ClosestLatticeVectors",
    "determinism": "deterministic",
    "doc": "Exact closest vectors and their common squared distance.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 322,
    "module": "noether.linalg",
    "name": "ClosestLatticeVectors",
    "overloads": [],
    "qualified_name": "ClosestLatticeVectors",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Exact closest vectors and their common squared distance.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/ClosestLatticeVectors@1"
  },
  {
    "canonical_name": "linalg.ClosestLatticeVectors.distance_squared",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 325,
    "module": "noether.linalg",
    "name": "distance_squared",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "_Fraction"
        },
        "signature": "(self) -> _Fraction"
      }
    ],
    "qualified_name": "ClosestLatticeVectors.distance_squared",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "_Fraction"
    },
    "signature": "(self) -> _Fraction",
    "signatures": [
      "(self) -> _Fraction"
    ],
    "summary": "Return the distance squared recorded by this `ClosestLatticeVectors`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/ClosestLatticeVectors@1"
  },
  {
    "canonical_name": "linalg.ClosestLatticeVectors.vectors",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 327,
    "module": "noether.linalg",
    "name": "vectors",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "list[int]"
          },
          "type": "array",
          "x-python-type": "list[list[int]]"
        },
        "signature": "(self) -> list[list[int]]"
      }
    ],
    "qualified_name": "ClosestLatticeVectors.vectors",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "type": "integer"
        },
        "type": "array",
        "x-python-type": "list[int]"
      },
      "type": "array",
      "x-python-type": "list[list[int]]"
    },
    "signature": "(self) -> list[list[int]]",
    "signatures": [
      "(self) -> list[list[int]]"
    ],
    "summary": "Return the vectors recorded by this `ClosestLatticeVectors`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/ClosestLatticeVectors@1"
  },
  {
    "canonical_name": "linalg.CongruenceInconsistencyCertificate",
    "determinism": "deterministic",
    "doc": "A replayable obstruction to a congruence system, including composite moduli.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1466,
    "module": "noether.linalg",
    "name": "CongruenceInconsistencyCertificate",
    "overloads": [],
    "qualified_name": "CongruenceInconsistencyCertificate",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A replayable obstruction to a congruence system, including composite moduli.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/CongruenceInconsistencyCertificate@1"
  },
  {
    "canonical_name": "linalg.CongruenceInconsistencyCertificate.combined_rhs",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1477,
    "module": "noether.linalg",
    "name": "combined_rhs",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "CongruenceInconsistencyCertificate.combined_rhs",
    "releases_gil": true,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the combined rhs recorded by this `CongruenceInconsistencyCertificate`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/CongruenceInconsistencyCertificate@1"
  },
  {
    "canonical_name": "linalg.CongruenceInconsistencyCertificate.left_gcd_with_modulus",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1475,
    "module": "noether.linalg",
    "name": "left_gcd_with_modulus",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "CongruenceInconsistencyCertificate.left_gcd_with_modulus",
    "releases_gil": true,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the left gcd with modulus recorded by this `CongruenceInconsistencyCertificate`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/CongruenceInconsistencyCertificate@1"
  },
  {
    "canonical_name": "linalg.CongruenceInconsistencyCertificate.operator",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1469,
    "module": "noether.linalg",
    "name": "operator",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Matrix[ResidueRing]"
        },
        "signature": "(self) -> Matrix[ResidueRing]"
      }
    ],
    "qualified_name": "CongruenceInconsistencyCertificate.operator",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[ResidueRing]"
    },
    "signature": "(self) -> Matrix[ResidueRing]",
    "signatures": [
      "(self) -> Matrix[ResidueRing]"
    ],
    "summary": "Return the operator recorded by this `CongruenceInconsistencyCertificate`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/CongruenceInconsistencyCertificate@1"
  },
  {
    "canonical_name": "linalg.CongruenceInconsistencyCertificate.rhs",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1471,
    "module": "noether.linalg",
    "name": "rhs",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Vector[ResidueRing]"
        },
        "signature": "(self) -> Vector[ResidueRing]"
      }
    ],
    "qualified_name": "CongruenceInconsistencyCertificate.rhs",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Vector[ResidueRing]"
    },
    "signature": "(self) -> Vector[ResidueRing]",
    "signatures": [
      "(self) -> Vector[ResidueRing]"
    ],
    "summary": "Return the rhs recorded by this `CongruenceInconsistencyCertificate`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/CongruenceInconsistencyCertificate@1"
  },
  {
    "canonical_name": "linalg.CongruenceInconsistencyCertificate.row_combination",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1473,
    "module": "noether.linalg",
    "name": "row_combination",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Vector[IntegerRing]"
        },
        "signature": "(self) -> Vector[IntegerRing]"
      }
    ],
    "qualified_name": "CongruenceInconsistencyCertificate.row_combination",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Vector[IntegerRing]"
    },
    "signature": "(self) -> Vector[IntegerRing]",
    "signatures": [
      "(self) -> Vector[IntegerRing]"
    ],
    "summary": "Return the row combination recorded by this `CongruenceInconsistencyCertificate`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/CongruenceInconsistencyCertificate@1"
  },
  {
    "canonical_name": "linalg.CongruenceInconsistencyCertificate.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1478,
    "module": "noether.linalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "CongruenceInconsistencyCertificate.verify",
    "releases_gil": true,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `CongruenceInconsistencyCertificate`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/CongruenceInconsistencyCertificate@1"
  },
  {
    "canonical_name": "linalg.CongruenceSolutionModule",
    "determinism": "deterministic",
    "doc": "A nonempty affine solution module over an arbitrary residue ring.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1452,
    "module": "noether.linalg",
    "name": "CongruenceSolutionModule",
    "overloads": [],
    "qualified_name": "CongruenceSolutionModule",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A nonempty affine solution module over an arbitrary residue ring.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/CongruenceSolutionModule@1"
  },
  {
    "canonical_name": "linalg.CongruenceSolutionModule.homogeneous_generator_count",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1463,
    "module": "noether.linalg",
    "name": "homogeneous_generator_count",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "CongruenceSolutionModule.homogeneous_generator_count",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the homogeneous generator count recorded by this `CongruenceSolutionModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/CongruenceSolutionModule@1"
  },
  {
    "canonical_name": "linalg.CongruenceSolutionModule.homogeneous_generators",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1461,
    "module": "noether.linalg",
    "name": "homogeneous_generators",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Matrix[ResidueRing]"
        },
        "signature": "(self) -> Matrix[ResidueRing]"
      }
    ],
    "qualified_name": "CongruenceSolutionModule.homogeneous_generators",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[ResidueRing]"
    },
    "signature": "(self) -> Matrix[ResidueRing]",
    "signatures": [
      "(self) -> Matrix[ResidueRing]"
    ],
    "summary": "Return the homogeneous generators recorded by this `CongruenceSolutionModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/CongruenceSolutionModule@1"
  },
  {
    "canonical_name": "linalg.CongruenceSolutionModule.operator",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1455,
    "module": "noether.linalg",
    "name": "operator",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Matrix[ResidueRing]"
        },
        "signature": "(self) -> Matrix[ResidueRing]"
      }
    ],
    "qualified_name": "CongruenceSolutionModule.operator",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[ResidueRing]"
    },
    "signature": "(self) -> Matrix[ResidueRing]",
    "signatures": [
      "(self) -> Matrix[ResidueRing]"
    ],
    "summary": "Return the operator recorded by this `CongruenceSolutionModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/CongruenceSolutionModule@1"
  },
  {
    "canonical_name": "linalg.CongruenceSolutionModule.particular_solution",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1459,
    "module": "noether.linalg",
    "name": "particular_solution",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Vector[ResidueRing]"
        },
        "signature": "(self) -> Vector[ResidueRing]"
      }
    ],
    "qualified_name": "CongruenceSolutionModule.particular_solution",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Vector[ResidueRing]"
    },
    "signature": "(self) -> Vector[ResidueRing]",
    "signatures": [
      "(self) -> Vector[ResidueRing]"
    ],
    "summary": "Return the particular solution recorded by this `CongruenceSolutionModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/CongruenceSolutionModule@1"
  },
  {
    "canonical_name": "linalg.CongruenceSolutionModule.rhs",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1457,
    "module": "noether.linalg",
    "name": "rhs",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Vector[ResidueRing]"
        },
        "signature": "(self) -> Vector[ResidueRing]"
      }
    ],
    "qualified_name": "CongruenceSolutionModule.rhs",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Vector[ResidueRing]"
    },
    "signature": "(self) -> Vector[ResidueRing]",
    "signatures": [
      "(self) -> Vector[ResidueRing]"
    ],
    "summary": "Return the rhs recorded by this `CongruenceSolutionModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/CongruenceSolutionModule@1"
  },
  {
    "canonical_name": "linalg.CongruenceSolutionModule.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1464,
    "module": "noether.linalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "CongruenceSolutionModule.verify",
    "releases_gil": true,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `CongruenceSolutionModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/CongruenceSolutionModule@1"
  },
  {
    "canonical_name": "linalg.CongruenceSystemResult",
    "determinism": "deterministic",
    "doc": "Exact consistent-or-obstructed result for a system over `Z/nZ`.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1480,
    "module": "noether.linalg",
    "name": "CongruenceSystemResult",
    "overloads": [],
    "qualified_name": "CongruenceSystemResult",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Exact consistent-or-obstructed result for a system over `Z/nZ`.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/CongruenceSystemResult@1"
  },
  {
    "canonical_name": "linalg.CongruenceSystemResult.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1491,
    "module": "noether.linalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "CongruenceSystemResult"
        },
        "signature": "(cls, value: str) -> CongruenceSystemResult"
      }
    ],
    "qualified_name": "CongruenceSystemResult.from_json",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "CongruenceSystemResult"
    },
    "signature": "(cls, value: str) -> CongruenceSystemResult",
    "signatures": [
      "(cls, value: str) -> CongruenceSystemResult"
    ],
    "summary": "Deserialize and revalidate a `CongruenceSystemResult` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/CongruenceSystemResult@1"
  },
  {
    "canonical_name": "linalg.CongruenceSystemResult.is_consistent",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1483,
    "module": "noether.linalg",
    "name": "is_consistent",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "CongruenceSystemResult.is_consistent",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `CongruenceSystemResult` is consistent.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/CongruenceSystemResult@1"
  },
  {
    "canonical_name": "linalg.CongruenceSystemResult.obstruction",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1487,
    "module": "noether.linalg",
    "name": "obstruction",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "CongruenceInconsistencyCertificate"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "CongruenceInconsistencyCertificate | None"
        },
        "signature": "(self) -> CongruenceInconsistencyCertificate | None"
      }
    ],
    "qualified_name": "CongruenceSystemResult.obstruction",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "CongruenceInconsistencyCertificate"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "CongruenceInconsistencyCertificate | None"
    },
    "signature": "(self) -> CongruenceInconsistencyCertificate | None",
    "signatures": [
      "(self) -> CongruenceInconsistencyCertificate | None"
    ],
    "summary": "Return the obstruction recorded by this `CongruenceSystemResult`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/CongruenceSystemResult@1"
  },
  {
    "canonical_name": "linalg.CongruenceSystemResult.solutions",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1485,
    "module": "noether.linalg",
    "name": "solutions",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "CongruenceSolutionModule"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "CongruenceSolutionModule | None"
        },
        "signature": "(self) -> CongruenceSolutionModule | None"
      }
    ],
    "qualified_name": "CongruenceSystemResult.solutions",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "CongruenceSolutionModule"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "CongruenceSolutionModule | None"
    },
    "signature": "(self) -> CongruenceSolutionModule | None",
    "signatures": [
      "(self) -> CongruenceSolutionModule | None"
    ],
    "summary": "Return the solutions recorded by this `CongruenceSystemResult`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/CongruenceSystemResult@1"
  },
  {
    "canonical_name": "linalg.CongruenceSystemResult.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1489,
    "module": "noether.linalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "CongruenceSystemResult.to_json",
    "releases_gil": true,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `CongruenceSystemResult` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/CongruenceSystemResult@1"
  },
  {
    "canonical_name": "linalg.CongruenceSystemResult.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1488,
    "module": "noether.linalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "CongruenceSystemResult.verify",
    "releases_gil": true,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `CongruenceSystemResult`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/CongruenceSystemResult@1"
  },
  {
    "canonical_name": "linalg.DistributedError",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1608,
    "module": "noether.linalg",
    "name": "DistributedError",
    "overloads": [],
    "qualified_name": "DistributedError",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A distributed Noether operation failed.",
    "summary_source": "editorial metadata"
  },
  {
    "canonical_name": "linalg.DistributedMatrix",
    "determinism": "deterministic",
    "doc": "A dense exact `F_2` matrix distributed over an explicit MPI world.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1632,
    "module": "noether.linalg",
    "name": "DistributedMatrix",
    "overloads": [],
    "qualified_name": "DistributedMatrix",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A dense exact `F_2` matrix distributed over an explicit MPI world.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "linalg.DistributedMatrix.__add__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "DistributedMatrix[FiniteField]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1709,
    "module": "noether.linalg",
    "name": "__add__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "DistributedMatrix[FiniteField]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "DistributedMatrix[FiniteField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "DistributedMatrix[FiniteField]"
        },
        "signature": "(self, other: DistributedMatrix[FiniteField]) -> DistributedMatrix[FiniteField]"
      }
    ],
    "qualified_name": "DistributedMatrix.__add__",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "DistributedMatrix[FiniteField]"
    },
    "signature": "(self, other: DistributedMatrix[FiniteField]) -> DistributedMatrix[FiniteField]",
    "signatures": [
      "(self, other: DistributedMatrix[FiniteField]) -> DistributedMatrix[FiniteField]"
    ],
    "summary": "Add another compatible value to this value.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "linalg.DistributedMatrix.__matmul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "DistributedMatrix[FiniteField]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1711,
    "module": "noether.linalg",
    "name": "__matmul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "DistributedMatrix[FiniteField]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "DistributedMatrix[FiniteField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "DistributedMatrix[FiniteField]"
        },
        "signature": "(self, other: DistributedMatrix[FiniteField]) -> DistributedMatrix[FiniteField]"
      }
    ],
    "qualified_name": "DistributedMatrix.__matmul__",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "DistributedMatrix[FiniteField]"
    },
    "signature": "(self, other: DistributedMatrix[FiniteField]) -> DistributedMatrix[FiniteField]",
    "signatures": [
      "(self, other: DistributedMatrix[FiniteField]) -> DistributedMatrix[FiniteField]"
    ],
    "summary": "Multiply this value by another compatible value.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "linalg.DistributedMatrix.__sub__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "DistributedMatrix[FiniteField]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1710,
    "module": "noether.linalg",
    "name": "__sub__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "DistributedMatrix[FiniteField]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "DistributedMatrix[FiniteField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "DistributedMatrix[FiniteField]"
        },
        "signature": "(self, other: DistributedMatrix[FiniteField]) -> DistributedMatrix[FiniteField]"
      }
    ],
    "qualified_name": "DistributedMatrix.__sub__",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "DistributedMatrix[FiniteField]"
    },
    "signature": "(self, other: DistributedMatrix[FiniteField]) -> DistributedMatrix[FiniteField]",
    "signatures": [
      "(self, other: DistributedMatrix[FiniteField]) -> DistributedMatrix[FiniteField]"
    ],
    "summary": "Subtract another compatible value from this value.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "linalg.DistributedMatrix.collect",
    "determinism": "deterministic",
    "doc": "Collect a packed matrix on one root under an explicit byte ceiling.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "max_bytes": {
          "type": "integer"
        },
        "root": {
          "type": "integer"
        }
      },
      "required": [
        "max_bytes"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1708,
    "module": "noether.linalg",
    "name": "collect",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "max_bytes": {
              "type": "integer"
            },
            "root": {
              "type": "integer"
            }
          },
          "required": [
            "max_bytes"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "default": "0",
            "kind": "keyword_only",
            "name": "root",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "keyword_only",
            "name": "max_bytes",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "Matrix[FiniteField]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "Matrix[FiniteField] | None"
        },
        "signature": "(self, *, root: int=0, max_bytes: int) -> Matrix[FiniteField] | None"
      }
    ],
    "qualified_name": "DistributedMatrix.collect",
    "releases_gil": true,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "Matrix[FiniteField]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "Matrix[FiniteField] | None"
    },
    "signature": "(self, *, root: int=0, max_bytes: int) -> Matrix[FiniteField] | None",
    "signatures": [
      "(self, *, root: int=0, max_bytes: int) -> Matrix[FiniteField] | None"
    ],
    "summary": "Collect a packed matrix on one root under an explicit byte ceiling.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "linalg.DistributedMatrix.cols",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1665,
    "module": "noether.linalg",
    "name": "cols",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "DistributedMatrix.cols",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the cols recorded by this `DistributedMatrix`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "linalg.DistributedMatrix.distribute",
    "determinism": "deterministic",
    "doc": "Collectively scatter one root-owned local matrix without unpacking its packed `F_2` storage.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "matrix": {
          "anyOf": [
            {
              "x-python-type": "Matrix[FiniteField]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "Matrix[FiniteField] | None"
        },
        "max_bytes": {
          "type": "integer"
        },
        "root": {
          "type": "integer"
        },
        "world": {
          "x-python-type": "World"
        }
      },
      "required": [
        "world",
        "max_bytes"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1646,
    "module": "noether.linalg",
    "name": "distribute",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "matrix": {
              "anyOf": [
                {
                  "x-python-type": "Matrix[FiniteField]"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "Matrix[FiniteField] | None"
            },
            "max_bytes": {
              "type": "integer"
            },
            "root": {
              "type": "integer"
            },
            "world": {
              "x-python-type": "World"
            }
          },
          "required": [
            "world",
            "max_bytes"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "world",
            "required": true,
            "schema": {
              "x-python-type": "World"
            }
          },
          {
            "default": "0",
            "kind": "keyword_only",
            "name": "root",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "default": "None",
            "kind": "keyword_only",
            "name": "matrix",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "Matrix[FiniteField]"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "Matrix[FiniteField] | None"
            }
          },
          {
            "kind": "keyword_only",
            "name": "max_bytes",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "DistributedMatrix[FiniteField]"
        },
        "signature": "(cls, world: World, *, root: int=0, matrix: Matrix[FiniteField] | None=None, max_bytes: int) -> DistributedMatrix[FiniteField]"
      }
    ],
    "qualified_name": "DistributedMatrix.distribute",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "DistributedMatrix[FiniteField]"
    },
    "signature": "(cls, world: World, *, root: int=0, matrix: Matrix[FiniteField] | None=None, max_bytes: int) -> DistributedMatrix[FiniteField]",
    "signatures": [
      "(cls, world: World, *, root: int=0, matrix: Matrix[FiniteField] | None=None, max_bytes: int) -> DistributedMatrix[FiniteField]"
    ],
    "summary": "Collectively scatter one root-owned local matrix without unpacking its packed `F_2` storage.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "linalg.DistributedMatrix.echelon",
    "determinism": "deterministic",
    "doc": "Collective row echelon form and rank.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1696,
    "module": "noether.linalg",
    "name": "echelon",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "x-python-type": "DistributedMatrix[FiniteField]"
            },
            {
              "type": "integer"
            }
          ],
          "type": "array",
          "x-python-type": "tuple[DistributedMatrix[FiniteField], int]"
        },
        "signature": "(self) -> tuple[DistributedMatrix[FiniteField], int]"
      }
    ],
    "qualified_name": "DistributedMatrix.echelon",
    "releases_gil": true,
    "result_schema": {
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "x-python-type": "DistributedMatrix[FiniteField]"
        },
        {
          "type": "integer"
        }
      ],
      "type": "array",
      "x-python-type": "tuple[DistributedMatrix[FiniteField], int]"
    },
    "signature": "(self) -> tuple[DistributedMatrix[FiniteField], int]",
    "signatures": [
      "(self) -> tuple[DistributedMatrix[FiniteField], int]"
    ],
    "summary": "Collective row echelon form and rank.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "linalg.DistributedMatrix.equals",
    "determinism": "deterministic",
    "doc": "Collective exact equality without gathering either matrix.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "DistributedMatrix[FiniteField]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1706,
    "module": "noether.linalg",
    "name": "equals",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "DistributedMatrix[FiniteField]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "DistributedMatrix[FiniteField]"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, other: DistributedMatrix[FiniteField]) -> bool"
      }
    ],
    "qualified_name": "DistributedMatrix.equals",
    "releases_gil": true,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, other: DistributedMatrix[FiniteField]) -> bool",
    "signatures": [
      "(self, other: DistributedMatrix[FiniteField]) -> bool"
    ],
    "summary": "Collective exact equality without gathering either matrix.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "linalg.DistributedMatrix.extract_bits",
    "determinism": "deterministic",
    "doc": "Collectively extract at most 64 packed row bits.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "col_start": {
          "type": "integer"
        },
        "count": {
          "type": "integer"
        },
        "row": {
          "type": "integer"
        }
      },
      "required": [
        "row",
        "col_start",
        "count"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1684,
    "module": "noether.linalg",
    "name": "extract_bits",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "col_start": {
              "type": "integer"
            },
            "count": {
              "type": "integer"
            },
            "row": {
              "type": "integer"
            }
          },
          "required": [
            "row",
            "col_start",
            "count"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "row",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "col_start",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "count",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self, row: int, col_start: int, count: int) -> int"
      }
    ],
    "qualified_name": "DistributedMatrix.extract_bits",
    "releases_gil": true,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self, row: int, col_start: int, count: int) -> int",
    "signatures": [
      "(self, row: int, col_start: int, count: int) -> int"
    ],
    "summary": "Collectively extract at most 64 packed row bits.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "linalg.DistributedMatrix.field",
    "determinism": "deterministic",
    "doc": "Exact coefficient field (`F_2` in v0.2).",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1657,
    "module": "noether.linalg",
    "name": "field",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteField"
        },
        "signature": "(self) -> FiniteField"
      }
    ],
    "qualified_name": "DistributedMatrix.field",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteField"
    },
    "signature": "(self) -> FiniteField",
    "signatures": [
      "(self) -> FiniteField"
    ],
    "summary": "Exact coefficient field (`F_2` in v0.2).",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "linalg.DistributedMatrix.flip",
    "determinism": "deterministic",
    "doc": "Collective owned toggle of one coefficient.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "col": {
          "type": "integer"
        },
        "row": {
          "type": "integer"
        }
      },
      "required": [
        "row",
        "col"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1680,
    "module": "noether.linalg",
    "name": "flip",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "col": {
              "type": "integer"
            },
            "row": {
              "type": "integer"
            }
          },
          "required": [
            "row",
            "col"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "row",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "col",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "DistributedMatrix[FiniteField]"
        },
        "signature": "(self, row: int, col: int) -> DistributedMatrix[FiniteField]"
      }
    ],
    "qualified_name": "DistributedMatrix.flip",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "DistributedMatrix[FiniteField]"
    },
    "signature": "(self, row: int, col: int) -> DistributedMatrix[FiniteField]",
    "signatures": [
      "(self, row: int, col: int) -> DistributedMatrix[FiniteField]"
    ],
    "summary": "Collective owned toggle of one coefficient.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "linalg.DistributedMatrix.get",
    "determinism": "deterministic",
    "doc": "Collective read of one coefficient.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "col": {
          "type": "integer"
        },
        "row": {
          "type": "integer"
        }
      },
      "required": [
        "row",
        "col"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1676,
    "module": "noether.linalg",
    "name": "get",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "col": {
              "type": "integer"
            },
            "row": {
              "type": "integer"
            }
          },
          "required": [
            "row",
            "col"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "row",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "col",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteFieldElement"
        },
        "signature": "(self, row: int, col: int) -> FiniteFieldElement"
      }
    ],
    "qualified_name": "DistributedMatrix.get",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "FiniteFieldElement"
    },
    "signature": "(self, row: int, col: int) -> FiniteFieldElement",
    "signatures": [
      "(self, row: int, col: int) -> FiniteFieldElement"
    ],
    "summary": "Collective read of one coefficient.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "linalg.DistributedMatrix.global_memory_bytes",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1675,
    "module": "noether.linalg",
    "name": "global_memory_bytes",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "DistributedMatrix.global_memory_bytes",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Return the global memory bytes recorded by this `DistributedMatrix`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "linalg.DistributedMatrix.identity",
    "determinism": "deterministic",
    "doc": "Collective identity matrix.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "field": {
          "x-python-type": "FiniteField"
        },
        "size": {
          "type": "integer"
        },
        "world": {
          "x-python-type": "World"
        }
      },
      "required": [
        "world",
        "field",
        "size"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1638,
    "module": "noether.linalg",
    "name": "identity",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "field": {
              "x-python-type": "FiniteField"
            },
            "size": {
              "type": "integer"
            },
            "world": {
              "x-python-type": "World"
            }
          },
          "required": [
            "world",
            "field",
            "size"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "world",
            "required": true,
            "schema": {
              "x-python-type": "World"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "field",
            "required": true,
            "schema": {
              "x-python-type": "FiniteField"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "size",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "DistributedMatrix[FiniteField]"
        },
        "signature": "(cls, world: World, field: FiniteField, size: int) -> DistributedMatrix[FiniteField]"
      }
    ],
    "qualified_name": "DistributedMatrix.identity",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "DistributedMatrix[FiniteField]"
    },
    "signature": "(cls, world: World, field: FiniteField, size: int) -> DistributedMatrix[FiniteField]",
    "signatures": [
      "(cls, world: World, field: FiniteField, size: int) -> DistributedMatrix[FiniteField]"
    ],
    "summary": "Collective identity matrix.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "linalg.DistributedMatrix.inverse",
    "determinism": "deterministic",
    "doc": "Collective multiplicative inverse or ``None`` when singular.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1705,
    "module": "noether.linalg",
    "name": "inverse",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "DistributedMatrix[FiniteField]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "DistributedMatrix[FiniteField] | None"
        },
        "signature": "(self) -> DistributedMatrix[FiniteField] | None"
      }
    ],
    "qualified_name": "DistributedMatrix.inverse",
    "releases_gil": true,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "DistributedMatrix[FiniteField]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "DistributedMatrix[FiniteField] | None"
    },
    "signature": "(self) -> DistributedMatrix[FiniteField] | None",
    "signatures": [
      "(self) -> DistributedMatrix[FiniteField] | None"
    ],
    "summary": "Collective multiplicative inverse or ``None`` when singular.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "linalg.DistributedMatrix.local_memory_bytes",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1673,
    "module": "noether.linalg",
    "name": "local_memory_bytes",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "DistributedMatrix.local_memory_bytes",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the local memory bytes recorded by this `DistributedMatrix`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "linalg.DistributedMatrix.matmul",
    "determinism": "deterministic",
    "doc": "Collective exact matrix product.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "DistributedMatrix[FiniteField]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1695,
    "module": "noether.linalg",
    "name": "matmul",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "DistributedMatrix[FiniteField]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "DistributedMatrix[FiniteField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "DistributedMatrix[FiniteField]"
        },
        "signature": "(self, other: DistributedMatrix[FiniteField]) -> DistributedMatrix[FiniteField]"
      }
    ],
    "qualified_name": "DistributedMatrix.matmul",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "DistributedMatrix[FiniteField]"
    },
    "signature": "(self, other: DistributedMatrix[FiniteField]) -> DistributedMatrix[FiniteField]",
    "signatures": [
      "(self, other: DistributedMatrix[FiniteField]) -> DistributedMatrix[FiniteField]"
    ],
    "summary": "Collective exact matrix product.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "linalg.DistributedMatrix.nullspace",
    "determinism": "deterministic",
    "doc": "Collective right-nullspace basis with basis vectors as columns.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1704,
    "module": "noether.linalg",
    "name": "nullspace",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "DistributedMatrix[FiniteField]"
        },
        "signature": "(self) -> DistributedMatrix[FiniteField]"
      }
    ],
    "qualified_name": "DistributedMatrix.nullspace",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "DistributedMatrix[FiniteField]"
    },
    "signature": "(self) -> DistributedMatrix[FiniteField]",
    "signatures": [
      "(self) -> DistributedMatrix[FiniteField]"
    ],
    "summary": "Collective right-nullspace basis with basis vectors as columns.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "linalg.DistributedMatrix.open",
    "determinism": "deterministic",
    "doc": "Collectively reopen a process-grid-independent manifest.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "path": {
          "type": "string"
        },
        "world": {
          "x-python-type": "World"
        }
      },
      "required": [
        "world",
        "path"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1655,
    "module": "noether.linalg",
    "name": "open",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "path": {
              "type": "string"
            },
            "world": {
              "x-python-type": "World"
            }
          },
          "required": [
            "world",
            "path"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "world",
            "required": true,
            "schema": {
              "x-python-type": "World"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "DistributedMatrix[FiniteField]"
        },
        "signature": "(cls, world: World, path: str) -> DistributedMatrix[FiniteField]"
      }
    ],
    "qualified_name": "DistributedMatrix.open",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "DistributedMatrix[FiniteField]"
    },
    "signature": "(cls, world: World, path: str) -> DistributedMatrix[FiniteField]",
    "signatures": [
      "(cls, world: World, path: str) -> DistributedMatrix[FiniteField]"
    ],
    "summary": "Collectively reopen a process-grid-independent manifest.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "linalg.DistributedMatrix.paste",
    "determinism": "deterministic",
    "doc": "Collective paste into an owned copy of this matrix.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "col_start": {
          "type": "integer"
        },
        "row_start": {
          "type": "integer"
        },
        "source": {
          "x-python-type": "DistributedMatrix[FiniteField]"
        }
      },
      "required": [
        "row_start",
        "col_start",
        "source"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1689,
    "module": "noether.linalg",
    "name": "paste",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "col_start": {
              "type": "integer"
            },
            "row_start": {
              "type": "integer"
            },
            "source": {
              "x-python-type": "DistributedMatrix[FiniteField]"
            }
          },
          "required": [
            "row_start",
            "col_start",
            "source"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "row_start",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "col_start",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "source",
            "required": true,
            "schema": {
              "x-python-type": "DistributedMatrix[FiniteField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "DistributedMatrix[FiniteField]"
        },
        "signature": "(self, row_start: int, col_start: int, source: DistributedMatrix[FiniteField]) -> DistributedMatrix[FiniteField]"
      }
    ],
    "qualified_name": "DistributedMatrix.paste",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "DistributedMatrix[FiniteField]"
    },
    "signature": "(self, row_start: int, col_start: int, source: DistributedMatrix[FiniteField]) -> DistributedMatrix[FiniteField]",
    "signatures": [
      "(self, row_start: int, col_start: int, source: DistributedMatrix[FiniteField]) -> DistributedMatrix[FiniteField]"
    ],
    "summary": "Collective paste into an owned copy of this matrix.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "linalg.DistributedMatrix.ple_rank",
    "determinism": "deterministic",
    "doc": "Collective PLE rank without retaining witnesses.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1699,
    "module": "noether.linalg",
    "name": "ple_rank",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "DistributedMatrix.ple_rank",
    "releases_gil": true,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Collective PLE rank without retaining witnesses.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "linalg.DistributedMatrix.pluq",
    "determinism": "deterministic",
    "doc": "Collective deterministic PLUQ decomposition with ``P L U Q = A``.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1700,
    "module": "noether.linalg",
    "name": "pluq",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "DistributedPLUQFactorization[FiniteField]"
        },
        "signature": "(self) -> DistributedPLUQFactorization[FiniteField]"
      }
    ],
    "qualified_name": "DistributedMatrix.pluq",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "DistributedPLUQFactorization[FiniteField]"
    },
    "signature": "(self) -> DistributedPLUQFactorization[FiniteField]",
    "signatures": [
      "(self) -> DistributedPLUQFactorization[FiniteField]"
    ],
    "summary": "Collective deterministic PLUQ decomposition with ``P L U Q = A``.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "linalg.DistributedMatrix.process_grid",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1669,
    "module": "noether.linalg",
    "name": "process_grid",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "type": "integer"
            },
            {
              "type": "integer"
            }
          ],
          "type": "array",
          "x-python-type": "tuple[int, int]"
        },
        "signature": "(self) -> tuple[int, int]"
      }
    ],
    "qualified_name": "DistributedMatrix.process_grid",
    "releases_gil": false,
    "result_schema": {
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "type": "integer"
        },
        {
          "type": "integer"
        }
      ],
      "type": "array",
      "x-python-type": "tuple[int, int]"
    },
    "signature": "(self) -> tuple[int, int]",
    "signatures": [
      "(self) -> tuple[int, int]"
    ],
    "summary": "Return the process grid recorded by this `DistributedMatrix`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "linalg.DistributedMatrix.random",
    "determinism": "seeded",
    "doc": "Collective process-grid-independent deterministic random matrix.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "cols": {
          "type": "integer"
        },
        "field": {
          "x-python-type": "FiniteField"
        },
        "rows": {
          "type": "integer"
        },
        "seed": {
          "type": "integer"
        },
        "world": {
          "x-python-type": "World"
        }
      },
      "required": [
        "world",
        "field",
        "rows",
        "cols",
        "seed"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1642,
    "module": "noether.linalg",
    "name": "random",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "cols": {
              "type": "integer"
            },
            "field": {
              "x-python-type": "FiniteField"
            },
            "rows": {
              "type": "integer"
            },
            "seed": {
              "type": "integer"
            },
            "world": {
              "x-python-type": "World"
            }
          },
          "required": [
            "world",
            "field",
            "rows",
            "cols",
            "seed"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "world",
            "required": true,
            "schema": {
              "x-python-type": "World"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "field",
            "required": true,
            "schema": {
              "x-python-type": "FiniteField"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "rows",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "cols",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "keyword_only",
            "name": "seed",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "DistributedMatrix[FiniteField]"
        },
        "signature": "(cls, world: World, field: FiniteField, rows: int, cols: int, *, seed: int) -> DistributedMatrix[FiniteField]"
      }
    ],
    "qualified_name": "DistributedMatrix.random",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "DistributedMatrix[FiniteField]"
    },
    "signature": "(cls, world: World, field: FiniteField, rows: int, cols: int, *, seed: int) -> DistributedMatrix[FiniteField]",
    "signatures": [
      "(cls, world: World, field: FiniteField, rows: int, cols: int, *, seed: int) -> DistributedMatrix[FiniteField]"
    ],
    "summary": "Collective process-grid-independent deterministic random matrix.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "linalg.DistributedMatrix.rank",
    "determinism": "deterministic",
    "doc": "Collective mathematical rank without retaining witnesses.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1698,
    "module": "noether.linalg",
    "name": "rank",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "DistributedMatrix.rank",
    "releases_gil": true,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Collective mathematical rank without retaining witnesses.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "linalg.DistributedMatrix.ring",
    "determinism": "deterministic",
    "doc": "Alias for the exact coefficient field.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1659,
    "module": "noether.linalg",
    "name": "ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteField"
        },
        "signature": "(self) -> FiniteField"
      }
    ],
    "qualified_name": "DistributedMatrix.ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteField"
    },
    "signature": "(self) -> FiniteField",
    "signatures": [
      "(self) -> FiniteField"
    ],
    "summary": "Alias for the exact coefficient field.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "linalg.DistributedMatrix.rows",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1663,
    "module": "noether.linalg",
    "name": "rows",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "DistributedMatrix.rows",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the rows recorded by this `DistributedMatrix`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "linalg.DistributedMatrix.rref",
    "determinism": "deterministic",
    "doc": "Collective reduced row echelon form and rank.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1697,
    "module": "noether.linalg",
    "name": "rref",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "x-python-type": "DistributedMatrix[FiniteField]"
            },
            {
              "type": "integer"
            }
          ],
          "type": "array",
          "x-python-type": "tuple[DistributedMatrix[FiniteField], int]"
        },
        "signature": "(self) -> tuple[DistributedMatrix[FiniteField], int]"
      }
    ],
    "qualified_name": "DistributedMatrix.rref",
    "releases_gil": true,
    "result_schema": {
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "x-python-type": "DistributedMatrix[FiniteField]"
        },
        {
          "type": "integer"
        }
      ],
      "type": "array",
      "x-python-type": "tuple[DistributedMatrix[FiniteField], int]"
    },
    "signature": "(self) -> tuple[DistributedMatrix[FiniteField], int]",
    "signatures": [
      "(self) -> tuple[DistributedMatrix[FiniteField], int]"
    ],
    "summary": "Collective reduced row echelon form and rank.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "linalg.DistributedMatrix.set",
    "determinism": "deterministic",
    "doc": "Collective owned update of one coefficient.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "col": {
          "type": "integer"
        },
        "row": {
          "type": "integer"
        },
        "value": {
          "x-python-type": "FiniteFieldElement"
        }
      },
      "required": [
        "row",
        "col",
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1677,
    "module": "noether.linalg",
    "name": "set",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "col": {
              "type": "integer"
            },
            "row": {
              "type": "integer"
            },
            "value": {
              "x-python-type": "FiniteFieldElement"
            }
          },
          "required": [
            "row",
            "col",
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "row",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "col",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "FiniteFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "DistributedMatrix[FiniteField]"
        },
        "signature": "(self, row: int, col: int, value: FiniteFieldElement) -> DistributedMatrix[FiniteField]"
      }
    ],
    "qualified_name": "DistributedMatrix.set",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "DistributedMatrix[FiniteField]"
    },
    "signature": "(self, row: int, col: int, value: FiniteFieldElement) -> DistributedMatrix[FiniteField]",
    "signatures": [
      "(self, row: int, col: int, value: FiniteFieldElement) -> DistributedMatrix[FiniteField]"
    ],
    "summary": "Collective owned update of one coefficient.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "linalg.DistributedMatrix.shape",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1667,
    "module": "noether.linalg",
    "name": "shape",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "type": "integer"
            },
            {
              "type": "integer"
            }
          ],
          "type": "array",
          "x-python-type": "tuple[int, int]"
        },
        "signature": "(self) -> tuple[int, int]"
      }
    ],
    "qualified_name": "DistributedMatrix.shape",
    "releases_gil": false,
    "result_schema": {
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "type": "integer"
        },
        {
          "type": "integer"
        }
      ],
      "type": "array",
      "x-python-type": "tuple[int, int]"
    },
    "signature": "(self) -> tuple[int, int]",
    "signatures": [
      "(self) -> tuple[int, int]"
    ],
    "summary": "Return the shape recorded by this `DistributedMatrix`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "linalg.DistributedMatrix.solve_left",
    "determinism": "deterministic",
    "doc": "Collectively solve ``self @ X = right`` or return ``None``.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "right": {
          "x-python-type": "DistributedMatrix[FiniteField]"
        }
      },
      "required": [
        "right"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1701,
    "module": "noether.linalg",
    "name": "solve_left",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "right": {
              "x-python-type": "DistributedMatrix[FiniteField]"
            }
          },
          "required": [
            "right"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "right",
            "required": true,
            "schema": {
              "x-python-type": "DistributedMatrix[FiniteField]"
            }
          }
        ],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "DistributedMatrix[FiniteField]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "DistributedMatrix[FiniteField] | None"
        },
        "signature": "(self, right: DistributedMatrix[FiniteField]) -> DistributedMatrix[FiniteField] | None"
      }
    ],
    "qualified_name": "DistributedMatrix.solve_left",
    "releases_gil": true,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "DistributedMatrix[FiniteField]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "DistributedMatrix[FiniteField] | None"
    },
    "signature": "(self, right: DistributedMatrix[FiniteField]) -> DistributedMatrix[FiniteField] | None",
    "signatures": [
      "(self, right: DistributedMatrix[FiniteField]) -> DistributedMatrix[FiniteField] | None"
    ],
    "summary": "Collectively solve ``self @ X = right`` or return ``None``.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "linalg.DistributedMatrix.submatrix",
    "determinism": "deterministic",
    "doc": "Collective owned half-open submatrix.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "col_end": {
          "type": "integer"
        },
        "col_start": {
          "type": "integer"
        },
        "row_end": {
          "type": "integer"
        },
        "row_start": {
          "type": "integer"
        }
      },
      "required": [
        "row_start",
        "col_start",
        "row_end",
        "col_end"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1686,
    "module": "noether.linalg",
    "name": "submatrix",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "col_end": {
              "type": "integer"
            },
            "col_start": {
              "type": "integer"
            },
            "row_end": {
              "type": "integer"
            },
            "row_start": {
              "type": "integer"
            }
          },
          "required": [
            "row_start",
            "col_start",
            "row_end",
            "col_end"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "row_start",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "col_start",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "row_end",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "col_end",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "DistributedMatrix[FiniteField]"
        },
        "signature": "(self, row_start: int, col_start: int, row_end: int, col_end: int) -> DistributedMatrix[FiniteField]"
      }
    ],
    "qualified_name": "DistributedMatrix.submatrix",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "DistributedMatrix[FiniteField]"
    },
    "signature": "(self, row_start: int, col_start: int, row_end: int, col_end: int) -> DistributedMatrix[FiniteField]",
    "signatures": [
      "(self, row_start: int, col_start: int, row_end: int, col_end: int) -> DistributedMatrix[FiniteField]"
    ],
    "summary": "Collective owned half-open submatrix.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "linalg.DistributedMatrix.swap_cols",
    "determinism": "deterministic",
    "doc": "Collective owned column interchange.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "first": {
          "type": "integer"
        },
        "second": {
          "type": "integer"
        }
      },
      "required": [
        "first",
        "second"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1683,
    "module": "noether.linalg",
    "name": "swap_cols",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "first": {
              "type": "integer"
            },
            "second": {
              "type": "integer"
            }
          },
          "required": [
            "first",
            "second"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "first",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "second",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "DistributedMatrix[FiniteField]"
        },
        "signature": "(self, first: int, second: int) -> DistributedMatrix[FiniteField]"
      }
    ],
    "qualified_name": "DistributedMatrix.swap_cols",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "DistributedMatrix[FiniteField]"
    },
    "signature": "(self, first: int, second: int) -> DistributedMatrix[FiniteField]",
    "signatures": [
      "(self, first: int, second: int) -> DistributedMatrix[FiniteField]"
    ],
    "summary": "Collective owned column interchange.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "linalg.DistributedMatrix.swap_rows",
    "determinism": "deterministic",
    "doc": "Collective owned row interchange.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "first": {
          "type": "integer"
        },
        "second": {
          "type": "integer"
        }
      },
      "required": [
        "first",
        "second"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1682,
    "module": "noether.linalg",
    "name": "swap_rows",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "first": {
              "type": "integer"
            },
            "second": {
              "type": "integer"
            }
          },
          "required": [
            "first",
            "second"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "first",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "second",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "DistributedMatrix[FiniteField]"
        },
        "signature": "(self, first: int, second: int) -> DistributedMatrix[FiniteField]"
      }
    ],
    "qualified_name": "DistributedMatrix.swap_rows",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "DistributedMatrix[FiniteField]"
    },
    "signature": "(self, first: int, second: int) -> DistributedMatrix[FiniteField]",
    "signatures": [
      "(self, first: int, second: int) -> DistributedMatrix[FiniteField]"
    ],
    "summary": "Collective owned row interchange.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "linalg.DistributedMatrix.tile_shape",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1671,
    "module": "noether.linalg",
    "name": "tile_shape",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "type": "integer"
            },
            {
              "type": "integer"
            }
          ],
          "type": "array",
          "x-python-type": "tuple[int, int]"
        },
        "signature": "(self) -> tuple[int, int]"
      }
    ],
    "qualified_name": "DistributedMatrix.tile_shape",
    "releases_gil": false,
    "result_schema": {
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "type": "integer"
        },
        {
          "type": "integer"
        }
      ],
      "type": "array",
      "x-python-type": "tuple[int, int]"
    },
    "signature": "(self) -> tuple[int, int]",
    "signatures": [
      "(self) -> tuple[int, int]"
    ],
    "summary": "Return the tile shape recorded by this `DistributedMatrix`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "linalg.DistributedMatrix.transpose",
    "determinism": "deterministic",
    "doc": "Collective owned transpose.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1685,
    "module": "noether.linalg",
    "name": "transpose",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "DistributedMatrix[FiniteField]"
        },
        "signature": "(self) -> DistributedMatrix[FiniteField]"
      }
    ],
    "qualified_name": "DistributedMatrix.transpose",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "DistributedMatrix[FiniteField]"
    },
    "signature": "(self) -> DistributedMatrix[FiniteField]",
    "signatures": [
      "(self) -> DistributedMatrix[FiniteField]"
    ],
    "summary": "Collective owned transpose.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "linalg.DistributedMatrix.world",
    "determinism": "deterministic",
    "doc": "Explicit MPI world retained by the matrix.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1661,
    "module": "noether.linalg",
    "name": "world",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "World"
        },
        "signature": "(self) -> World"
      }
    ],
    "qualified_name": "DistributedMatrix.world",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "World"
    },
    "signature": "(self) -> World",
    "signatures": [
      "(self) -> World"
    ],
    "summary": "Explicit MPI world retained by the matrix.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "linalg.DistributedMatrix.write",
    "determinism": "deterministic",
    "doc": "Collectively write a process-grid-independent packed manifest.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "path": {
          "type": "string"
        }
      },
      "required": [
        "path"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1707,
    "module": "noether.linalg",
    "name": "write",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "path": {
              "type": "string"
            }
          },
          "required": [
            "path"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "path",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, path: str) -> None"
      }
    ],
    "qualified_name": "DistributedMatrix.write",
    "releases_gil": true,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, path: str) -> None",
    "signatures": [
      "(self, path: str) -> None"
    ],
    "summary": "Collectively write a process-grid-independent packed manifest.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "linalg.DistributedMatrix.xor_row",
    "determinism": "deterministic",
    "doc": "Collective owned row replacement ``row[dst] += row[src]`` over F2.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "dst": {
          "type": "integer"
        },
        "src": {
          "type": "integer"
        }
      },
      "required": [
        "dst",
        "src"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1681,
    "module": "noether.linalg",
    "name": "xor_row",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "dst": {
              "type": "integer"
            },
            "src": {
              "type": "integer"
            }
          },
          "required": [
            "dst",
            "src"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "dst",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "src",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "DistributedMatrix[FiniteField]"
        },
        "signature": "(self, dst: int, src: int) -> DistributedMatrix[FiniteField]"
      }
    ],
    "qualified_name": "DistributedMatrix.xor_row",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "DistributedMatrix[FiniteField]"
    },
    "signature": "(self, dst: int, src: int) -> DistributedMatrix[FiniteField]",
    "signatures": [
      "(self, dst: int, src: int) -> DistributedMatrix[FiniteField]"
    ],
    "summary": "Collective owned row replacement ``row[dst] += row[src]`` over F2.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "linalg.DistributedMatrix.zeros",
    "determinism": "deterministic",
    "doc": "Collective zero matrix.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "cols": {
          "type": "integer"
        },
        "field": {
          "x-python-type": "FiniteField"
        },
        "rows": {
          "type": "integer"
        },
        "world": {
          "x-python-type": "World"
        }
      },
      "required": [
        "world",
        "field",
        "rows",
        "cols"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1634,
    "module": "noether.linalg",
    "name": "zeros",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "cols": {
              "type": "integer"
            },
            "field": {
              "x-python-type": "FiniteField"
            },
            "rows": {
              "type": "integer"
            },
            "world": {
              "x-python-type": "World"
            }
          },
          "required": [
            "world",
            "field",
            "rows",
            "cols"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "world",
            "required": true,
            "schema": {
              "x-python-type": "World"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "field",
            "required": true,
            "schema": {
              "x-python-type": "FiniteField"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "rows",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "cols",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "DistributedMatrix[FiniteField]"
        },
        "signature": "(cls, world: World, field: FiniteField, rows: int, cols: int) -> DistributedMatrix[FiniteField]"
      }
    ],
    "qualified_name": "DistributedMatrix.zeros",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "DistributedMatrix[FiniteField]"
    },
    "signature": "(cls, world: World, field: FiniteField, rows: int, cols: int) -> DistributedMatrix[FiniteField]",
    "signatures": [
      "(cls, world: World, field: FiniteField, rows: int, cols: int) -> DistributedMatrix[FiniteField]"
    ],
    "summary": "Collective zero matrix.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "linalg.DistributedPLUQFactorization",
    "determinism": "deterministic",
    "doc": "Owned distributed PLUQ decomposition with convention `P L U Q = A`.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1715,
    "module": "noether.linalg",
    "name": "DistributedPLUQFactorization",
    "overloads": [],
    "qualified_name": "DistributedPLUQFactorization",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Owned distributed PLUQ decomposition with convention `P L U Q = A`.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "linalg.DistributedPLUQFactorization.l",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1719,
    "module": "noether.linalg",
    "name": "l",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "DistributedMatrix[R]"
        },
        "signature": "(self) -> DistributedMatrix[R]"
      }
    ],
    "qualified_name": "DistributedPLUQFactorization.l",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "DistributedMatrix[R]"
    },
    "signature": "(self) -> DistributedMatrix[R]",
    "signatures": [
      "(self) -> DistributedMatrix[R]"
    ],
    "summary": "Return the l recorded by this `DistributedPLUQFactorization`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "linalg.DistributedPLUQFactorization.p",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1717,
    "module": "noether.linalg",
    "name": "p",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "DistributedMatrix[R]"
        },
        "signature": "(self) -> DistributedMatrix[R]"
      }
    ],
    "qualified_name": "DistributedPLUQFactorization.p",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "DistributedMatrix[R]"
    },
    "signature": "(self) -> DistributedMatrix[R]",
    "signatures": [
      "(self) -> DistributedMatrix[R]"
    ],
    "summary": "Return the p recorded by this `DistributedPLUQFactorization`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "linalg.DistributedPLUQFactorization.q",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1723,
    "module": "noether.linalg",
    "name": "q",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "DistributedMatrix[R]"
        },
        "signature": "(self) -> DistributedMatrix[R]"
      }
    ],
    "qualified_name": "DistributedPLUQFactorization.q",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "DistributedMatrix[R]"
    },
    "signature": "(self) -> DistributedMatrix[R]",
    "signatures": [
      "(self) -> DistributedMatrix[R]"
    ],
    "summary": "Return the q recorded by this `DistributedPLUQFactorization`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "linalg.DistributedPLUQFactorization.rank",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1725,
    "module": "noether.linalg",
    "name": "rank",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "DistributedPLUQFactorization.rank",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the rank recorded by this `DistributedPLUQFactorization`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "linalg.DistributedPLUQFactorization.u",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1721,
    "module": "noether.linalg",
    "name": "u",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "DistributedMatrix[R]"
        },
        "signature": "(self) -> DistributedMatrix[R]"
      }
    ],
    "qualified_name": "DistributedPLUQFactorization.u",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "DistributedMatrix[R]"
    },
    "signature": "(self) -> DistributedMatrix[R]",
    "signatures": [
      "(self) -> DistributedMatrix[R]"
    ],
    "summary": "Return the u recorded by this `DistributedPLUQFactorization`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "linalg.DistributedPLUQFactorization.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "source": {
          "x-python-type": "DistributedMatrix[R]"
        }
      },
      "required": [
        "source"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1726,
    "module": "noether.linalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "source": {
              "x-python-type": "DistributedMatrix[R]"
            }
          },
          "required": [
            "source"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "source",
            "required": true,
            "schema": {
              "x-python-type": "DistributedMatrix[R]"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, source: DistributedMatrix[R]) -> bool"
      }
    ],
    "qualified_name": "DistributedPLUQFactorization.verify",
    "releases_gil": true,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, source: DistributedMatrix[R]) -> bool",
    "signatures": [
      "(self, source: DistributedMatrix[R]) -> bool"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `DistributedPLUQFactorization`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "linalg.FrobeniusSemilinearMap",
    "determinism": "deterministic",
    "doc": "A map `v -> A sigma^r(v)` over a fixed-cap unramified p-adic context.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "frobenius_exponent": {
          "type": "integer"
        },
        "matrix": {
          "x-python-type": "Matrix[_QadicContext]"
        }
      },
      "required": [
        "matrix",
        "frobenius_exponent"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 329,
    "module": "noether.linalg",
    "name": "FrobeniusSemilinearMap",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "frobenius_exponent": {
              "type": "integer"
            },
            "matrix": {
              "x-python-type": "Matrix[_QadicContext]"
            }
          },
          "required": [
            "matrix",
            "frobenius_exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "matrix",
            "required": true,
            "schema": {
              "x-python-type": "Matrix[_QadicContext]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "frobenius_exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, matrix: Matrix[_QadicContext], frobenius_exponent: int) -> None"
      }
    ],
    "qualified_name": "FrobeniusSemilinearMap",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, matrix: Matrix[_QadicContext], frobenius_exponent: int) -> None",
    "signatures": [
      "(self, matrix: Matrix[_QadicContext], frobenius_exponent: int) -> None"
    ],
    "summary": "A map `v -> A sigma^r(v)` over a fixed-cap unramified p-adic context.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/FrobeniusSemilinearMap@1"
  },
  {
    "canonical_name": "linalg.FrobeniusSemilinearMap.__call__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "vector": {
          "x-python-type": "Vector[_QadicContext]"
        }
      },
      "required": [
        "vector"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 359,
    "module": "noether.linalg",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "vector": {
              "x-python-type": "Vector[_QadicContext]"
            }
          },
          "required": [
            "vector"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "vector",
            "required": true,
            "schema": {
              "x-python-type": "Vector[_QadicContext]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[_QadicContext]"
        },
        "signature": "(self, vector: Vector[_QadicContext]) -> Vector[_QadicContext]"
      }
    ],
    "qualified_name": "FrobeniusSemilinearMap.__call__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Vector[_QadicContext]"
    },
    "signature": "(self, vector: Vector[_QadicContext]) -> Vector[_QadicContext]",
    "signatures": [
      "(self, vector: Vector[_QadicContext]) -> Vector[_QadicContext]"
    ],
    "summary": "Coerce the supplied input through this context or mathematical map.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/FrobeniusSemilinearMap@1"
  },
  {
    "canonical_name": "linalg.FrobeniusSemilinearMap.apply",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "vector": {
          "x-python-type": "Vector[_QadicContext]"
        }
      },
      "required": [
        "vector"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 346,
    "module": "noether.linalg",
    "name": "apply",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "vector": {
              "x-python-type": "Vector[_QadicContext]"
            }
          },
          "required": [
            "vector"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "vector",
            "required": true,
            "schema": {
              "x-python-type": "Vector[_QadicContext]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[_QadicContext]"
        },
        "signature": "(self, vector: Vector[_QadicContext]) -> Vector[_QadicContext]"
      }
    ],
    "qualified_name": "FrobeniusSemilinearMap.apply",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Vector[_QadicContext]"
    },
    "signature": "(self, vector: Vector[_QadicContext]) -> Vector[_QadicContext]",
    "signatures": [
      "(self, vector: Vector[_QadicContext]) -> Vector[_QadicContext]"
    ],
    "summary": "Apply this `FrobeniusSemilinearMap` to the supplied value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/FrobeniusSemilinearMap@1"
  },
  {
    "canonical_name": "linalg.FrobeniusSemilinearMap.apply_block",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "block": {
          "x-python-type": "Matrix[_QadicContext]"
        }
      },
      "required": [
        "block"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 347,
    "module": "noether.linalg",
    "name": "apply_block",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "block": {
              "x-python-type": "Matrix[_QadicContext]"
            }
          },
          "required": [
            "block"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "block",
            "required": true,
            "schema": {
              "x-python-type": "Matrix[_QadicContext]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[_QadicContext]"
        },
        "signature": "(self, block: Matrix[_QadicContext]) -> Matrix[_QadicContext]"
      }
    ],
    "qualified_name": "FrobeniusSemilinearMap.apply_block",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[_QadicContext]"
    },
    "signature": "(self, block: Matrix[_QadicContext]) -> Matrix[_QadicContext]",
    "signatures": [
      "(self, block: Matrix[_QadicContext]) -> Matrix[_QadicContext]"
    ],
    "summary": "Compute apply block for this `FrobeniusSemilinearMap`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/FrobeniusSemilinearMap@1"
  },
  {
    "canonical_name": "linalg.FrobeniusSemilinearMap.compose",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "inner": {
          "x-python-type": "FrobeniusSemilinearMap[_QadicContext]"
        }
      },
      "required": [
        "inner"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 348,
    "module": "noether.linalg",
    "name": "compose",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "inner": {
              "x-python-type": "FrobeniusSemilinearMap[_QadicContext]"
            }
          },
          "required": [
            "inner"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "inner",
            "required": true,
            "schema": {
              "x-python-type": "FrobeniusSemilinearMap[_QadicContext]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FrobeniusSemilinearMap[_QadicContext]"
        },
        "signature": "(self, inner: FrobeniusSemilinearMap[_QadicContext]) -> FrobeniusSemilinearMap[_QadicContext]"
      }
    ],
    "qualified_name": "FrobeniusSemilinearMap.compose",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FrobeniusSemilinearMap[_QadicContext]"
    },
    "signature": "(self, inner: FrobeniusSemilinearMap[_QadicContext]) -> FrobeniusSemilinearMap[_QadicContext]",
    "signatures": [
      "(self, inner: FrobeniusSemilinearMap[_QadicContext]) -> FrobeniusSemilinearMap[_QadicContext]"
    ],
    "summary": "Compose this `FrobeniusSemilinearMap` with another compatible map.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/FrobeniusSemilinearMap@1"
  },
  {
    "canonical_name": "linalg.FrobeniusSemilinearMap.context",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 337,
    "module": "noether.linalg",
    "name": "context",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "_QadicContext"
        },
        "signature": "(self) -> _QadicContext"
      }
    ],
    "qualified_name": "FrobeniusSemilinearMap.context",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "_QadicContext"
    },
    "signature": "(self) -> _QadicContext",
    "signatures": [
      "(self) -> _QadicContext"
    ],
    "summary": "Return the context recorded by this `FrobeniusSemilinearMap`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/FrobeniusSemilinearMap@1"
  },
  {
    "canonical_name": "linalg.FrobeniusSemilinearMap.frobenius_exponent",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 341,
    "module": "noether.linalg",
    "name": "frobenius_exponent",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "FrobeniusSemilinearMap.frobenius_exponent",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the frobenius exponent recorded by this `FrobeniusSemilinearMap`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/FrobeniusSemilinearMap@1"
  },
  {
    "canonical_name": "linalg.FrobeniusSemilinearMap.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 358,
    "module": "noether.linalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FrobeniusSemilinearMap[_QadicContext]"
        },
        "signature": "(cls, value: str) -> FrobeniusSemilinearMap[_QadicContext]"
      }
    ],
    "qualified_name": "FrobeniusSemilinearMap.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FrobeniusSemilinearMap[_QadicContext]"
    },
    "signature": "(cls, value: str) -> FrobeniusSemilinearMap[_QadicContext]",
    "signatures": [
      "(cls, value: str) -> FrobeniusSemilinearMap[_QadicContext]"
    ],
    "summary": "Deserialize and revalidate a `FrobeniusSemilinearMap` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/FrobeniusSemilinearMap@1"
  },
  {
    "canonical_name": "linalg.FrobeniusSemilinearMap.identity",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "context": {
          "x-python-type": "_QadicContext"
        },
        "dimension": {
          "type": "integer"
        }
      },
      "required": [
        "context",
        "dimension"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 333,
    "module": "noether.linalg",
    "name": "identity",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "context": {
              "x-python-type": "_QadicContext"
            },
            "dimension": {
              "type": "integer"
            }
          },
          "required": [
            "context",
            "dimension"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "context",
            "required": true,
            "schema": {
              "x-python-type": "_QadicContext"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "dimension",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FrobeniusSemilinearMap[_QadicContext]"
        },
        "signature": "(cls, context: _QadicContext, dimension: int) -> FrobeniusSemilinearMap[_QadicContext]"
      }
    ],
    "qualified_name": "FrobeniusSemilinearMap.identity",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FrobeniusSemilinearMap[_QadicContext]"
    },
    "signature": "(cls, context: _QadicContext, dimension: int) -> FrobeniusSemilinearMap[_QadicContext]",
    "signatures": [
      "(cls, context: _QadicContext, dimension: int) -> FrobeniusSemilinearMap[_QadicContext]"
    ],
    "summary": "Construct a `FrobeniusSemilinearMap` using identity.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/FrobeniusSemilinearMap@1"
  },
  {
    "canonical_name": "linalg.FrobeniusSemilinearMap.matrix",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 339,
    "module": "noether.linalg",
    "name": "matrix",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Matrix[_QadicContext]"
        },
        "signature": "(self) -> Matrix[_QadicContext]"
      }
    ],
    "qualified_name": "FrobeniusSemilinearMap.matrix",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[_QadicContext]"
    },
    "signature": "(self) -> Matrix[_QadicContext]",
    "signatures": [
      "(self) -> Matrix[_QadicContext]"
    ],
    "summary": "Return the matrix recorded by this `FrobeniusSemilinearMap`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/FrobeniusSemilinearMap@1"
  },
  {
    "canonical_name": "linalg.FrobeniusSemilinearMap.restrict_scalars",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 352,
    "module": "noether.linalg",
    "name": "restrict_scalars",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Matrix[PadicRing]"
        },
        "signature": "(self: FrobeniusSemilinearMap[QadicRing]) -> Matrix[PadicRing]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Matrix[PadicField]"
        },
        "signature": "(self: FrobeniusSemilinearMap[QadicField]) -> Matrix[PadicField]"
      }
    ],
    "qualified_name": "FrobeniusSemilinearMap.restrict_scalars",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[PadicRing]"
    },
    "signature": "(self: FrobeniusSemilinearMap[QadicRing]) -> Matrix[PadicRing]",
    "signatures": [
      "(self: FrobeniusSemilinearMap[QadicRing]) -> Matrix[PadicRing]",
      "(self: FrobeniusSemilinearMap[QadicField]) -> Matrix[PadicField]"
    ],
    "summary": "Compute restrict scalars for this `FrobeniusSemilinearMap`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/FrobeniusSemilinearMap@1"
  },
  {
    "canonical_name": "linalg.FrobeniusSemilinearMap.source_dimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 343,
    "module": "noether.linalg",
    "name": "source_dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "FrobeniusSemilinearMap.source_dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the source dimension recorded by this `FrobeniusSemilinearMap`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/FrobeniusSemilinearMap@1"
  },
  {
    "canonical_name": "linalg.FrobeniusSemilinearMap.target_dimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 345,
    "module": "noether.linalg",
    "name": "target_dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "FrobeniusSemilinearMap.target_dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the target dimension recorded by this `FrobeniusSemilinearMap`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/FrobeniusSemilinearMap@1"
  },
  {
    "canonical_name": "linalg.FrobeniusSemilinearMap.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 356,
    "module": "noether.linalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "FrobeniusSemilinearMap.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `FrobeniusSemilinearMap` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/FrobeniusSemilinearMap@1"
  },
  {
    "canonical_name": "linalg.FrobeniusSemilinearMap.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 355,
    "module": "noether.linalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "FrobeniusSemilinearMap.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `FrobeniusSemilinearMap`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/FrobeniusSemilinearMap@1"
  },
  {
    "canonical_name": "linalg.IntegerInconsistencyCertificate",
    "determinism": "deterministic",
    "doc": "A replayable divisibility obstruction to an integer system.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1425,
    "module": "noether.linalg",
    "name": "IntegerInconsistencyCertificate",
    "overloads": [],
    "qualified_name": "IntegerInconsistencyCertificate",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A replayable divisibility obstruction to an integer system.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegerInconsistencyCertificate@1"
  },
  {
    "canonical_name": "linalg.IntegerInconsistencyCertificate.combined_rhs",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1436,
    "module": "noether.linalg",
    "name": "combined_rhs",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "IntegerInconsistencyCertificate.combined_rhs",
    "releases_gil": true,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the combined rhs recorded by this `IntegerInconsistencyCertificate`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/IntegerInconsistencyCertificate@1"
  },
  {
    "canonical_name": "linalg.IntegerInconsistencyCertificate.left_gcd",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1434,
    "module": "noether.linalg",
    "name": "left_gcd",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "IntegerInconsistencyCertificate.left_gcd",
    "releases_gil": true,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the left gcd recorded by this `IntegerInconsistencyCertificate`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/IntegerInconsistencyCertificate@1"
  },
  {
    "canonical_name": "linalg.IntegerInconsistencyCertificate.operator",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1428,
    "module": "noether.linalg",
    "name": "operator",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Matrix[IntegerRing]"
        },
        "signature": "(self) -> Matrix[IntegerRing]"
      }
    ],
    "qualified_name": "IntegerInconsistencyCertificate.operator",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[IntegerRing]"
    },
    "signature": "(self) -> Matrix[IntegerRing]",
    "signatures": [
      "(self) -> Matrix[IntegerRing]"
    ],
    "summary": "Return the operator recorded by this `IntegerInconsistencyCertificate`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/IntegerInconsistencyCertificate@1"
  },
  {
    "canonical_name": "linalg.IntegerInconsistencyCertificate.rhs",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1430,
    "module": "noether.linalg",
    "name": "rhs",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Vector[IntegerRing]"
        },
        "signature": "(self) -> Vector[IntegerRing]"
      }
    ],
    "qualified_name": "IntegerInconsistencyCertificate.rhs",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Vector[IntegerRing]"
    },
    "signature": "(self) -> Vector[IntegerRing]",
    "signatures": [
      "(self) -> Vector[IntegerRing]"
    ],
    "summary": "Return the rhs recorded by this `IntegerInconsistencyCertificate`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/IntegerInconsistencyCertificate@1"
  },
  {
    "canonical_name": "linalg.IntegerInconsistencyCertificate.row_combination",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1432,
    "module": "noether.linalg",
    "name": "row_combination",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Vector[IntegerRing]"
        },
        "signature": "(self) -> Vector[IntegerRing]"
      }
    ],
    "qualified_name": "IntegerInconsistencyCertificate.row_combination",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Vector[IntegerRing]"
    },
    "signature": "(self) -> Vector[IntegerRing]",
    "signatures": [
      "(self) -> Vector[IntegerRing]"
    ],
    "summary": "Return the row combination recorded by this `IntegerInconsistencyCertificate`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/IntegerInconsistencyCertificate@1"
  },
  {
    "canonical_name": "linalg.IntegerInconsistencyCertificate.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1437,
    "module": "noether.linalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "IntegerInconsistencyCertificate.verify",
    "releases_gil": true,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `IntegerInconsistencyCertificate`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/IntegerInconsistencyCertificate@1"
  },
  {
    "canonical_name": "linalg.IntegerLinearSystemResult",
    "determinism": "deterministic",
    "doc": "Exact consistent-or-obstructed result for an integer linear system.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1439,
    "module": "noether.linalg",
    "name": "IntegerLinearSystemResult",
    "overloads": [],
    "qualified_name": "IntegerLinearSystemResult",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Exact consistent-or-obstructed result for an integer linear system.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegerLinearSystemResult@1"
  },
  {
    "canonical_name": "linalg.IntegerLinearSystemResult.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1450,
    "module": "noether.linalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "IntegerLinearSystemResult"
        },
        "signature": "(cls, value: str) -> IntegerLinearSystemResult"
      }
    ],
    "qualified_name": "IntegerLinearSystemResult.from_json",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "IntegerLinearSystemResult"
    },
    "signature": "(cls, value: str) -> IntegerLinearSystemResult",
    "signatures": [
      "(cls, value: str) -> IntegerLinearSystemResult"
    ],
    "summary": "Deserialize and revalidate a `IntegerLinearSystemResult` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/IntegerLinearSystemResult@1"
  },
  {
    "canonical_name": "linalg.IntegerLinearSystemResult.is_consistent",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1442,
    "module": "noether.linalg",
    "name": "is_consistent",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "IntegerLinearSystemResult.is_consistent",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `IntegerLinearSystemResult` is consistent.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/IntegerLinearSystemResult@1"
  },
  {
    "canonical_name": "linalg.IntegerLinearSystemResult.obstruction",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1446,
    "module": "noether.linalg",
    "name": "obstruction",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "IntegerInconsistencyCertificate"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "IntegerInconsistencyCertificate | None"
        },
        "signature": "(self) -> IntegerInconsistencyCertificate | None"
      }
    ],
    "qualified_name": "IntegerLinearSystemResult.obstruction",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "IntegerInconsistencyCertificate"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "IntegerInconsistencyCertificate | None"
    },
    "signature": "(self) -> IntegerInconsistencyCertificate | None",
    "signatures": [
      "(self) -> IntegerInconsistencyCertificate | None"
    ],
    "summary": "Return the obstruction recorded by this `IntegerLinearSystemResult`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/IntegerLinearSystemResult@1"
  },
  {
    "canonical_name": "linalg.IntegerLinearSystemResult.solutions",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1444,
    "module": "noether.linalg",
    "name": "solutions",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "IntegerSolutionModule"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "IntegerSolutionModule | None"
        },
        "signature": "(self) -> IntegerSolutionModule | None"
      }
    ],
    "qualified_name": "IntegerLinearSystemResult.solutions",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "IntegerSolutionModule"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "IntegerSolutionModule | None"
    },
    "signature": "(self) -> IntegerSolutionModule | None",
    "signatures": [
      "(self) -> IntegerSolutionModule | None"
    ],
    "summary": "Return the solutions recorded by this `IntegerLinearSystemResult`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/IntegerLinearSystemResult@1"
  },
  {
    "canonical_name": "linalg.IntegerLinearSystemResult.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1448,
    "module": "noether.linalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "IntegerLinearSystemResult.to_json",
    "releases_gil": true,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `IntegerLinearSystemResult` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/IntegerLinearSystemResult@1"
  },
  {
    "canonical_name": "linalg.IntegerLinearSystemResult.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1447,
    "module": "noether.linalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "IntegerLinearSystemResult.verify",
    "releases_gil": true,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `IntegerLinearSystemResult`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/IntegerLinearSystemResult@1"
  },
  {
    "canonical_name": "linalg.IntegerSolutionModule",
    "determinism": "deterministic",
    "doc": "A nonempty affine lattice of integer solutions.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1411,
    "module": "noether.linalg",
    "name": "IntegerSolutionModule",
    "overloads": [],
    "qualified_name": "IntegerSolutionModule",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A nonempty affine lattice of integer solutions.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegerSolutionModule@1"
  },
  {
    "canonical_name": "linalg.IntegerSolutionModule.homogeneous_generators",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1420,
    "module": "noether.linalg",
    "name": "homogeneous_generators",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Matrix[IntegerRing]"
        },
        "signature": "(self) -> Matrix[IntegerRing]"
      }
    ],
    "qualified_name": "IntegerSolutionModule.homogeneous_generators",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[IntegerRing]"
    },
    "signature": "(self) -> Matrix[IntegerRing]",
    "signatures": [
      "(self) -> Matrix[IntegerRing]"
    ],
    "summary": "Return the homogeneous generators recorded by this `IntegerSolutionModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/IntegerSolutionModule@1"
  },
  {
    "canonical_name": "linalg.IntegerSolutionModule.homogeneous_rank",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1422,
    "module": "noether.linalg",
    "name": "homogeneous_rank",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "IntegerSolutionModule.homogeneous_rank",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the homogeneous rank recorded by this `IntegerSolutionModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/IntegerSolutionModule@1"
  },
  {
    "canonical_name": "linalg.IntegerSolutionModule.operator",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1414,
    "module": "noether.linalg",
    "name": "operator",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Matrix[IntegerRing]"
        },
        "signature": "(self) -> Matrix[IntegerRing]"
      }
    ],
    "qualified_name": "IntegerSolutionModule.operator",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[IntegerRing]"
    },
    "signature": "(self) -> Matrix[IntegerRing]",
    "signatures": [
      "(self) -> Matrix[IntegerRing]"
    ],
    "summary": "Return the operator recorded by this `IntegerSolutionModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/IntegerSolutionModule@1"
  },
  {
    "canonical_name": "linalg.IntegerSolutionModule.particular_solution",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1418,
    "module": "noether.linalg",
    "name": "particular_solution",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Vector[IntegerRing]"
        },
        "signature": "(self) -> Vector[IntegerRing]"
      }
    ],
    "qualified_name": "IntegerSolutionModule.particular_solution",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Vector[IntegerRing]"
    },
    "signature": "(self) -> Vector[IntegerRing]",
    "signatures": [
      "(self) -> Vector[IntegerRing]"
    ],
    "summary": "Return the particular solution recorded by this `IntegerSolutionModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/IntegerSolutionModule@1"
  },
  {
    "canonical_name": "linalg.IntegerSolutionModule.rhs",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1416,
    "module": "noether.linalg",
    "name": "rhs",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Vector[IntegerRing]"
        },
        "signature": "(self) -> Vector[IntegerRing]"
      }
    ],
    "qualified_name": "IntegerSolutionModule.rhs",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Vector[IntegerRing]"
    },
    "signature": "(self) -> Vector[IntegerRing]",
    "signatures": [
      "(self) -> Vector[IntegerRing]"
    ],
    "summary": "Return the rhs recorded by this `IntegerSolutionModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/IntegerSolutionModule@1"
  },
  {
    "canonical_name": "linalg.IntegerSolutionModule.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1423,
    "module": "noether.linalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "IntegerSolutionModule.verify",
    "releases_gil": true,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `IntegerSolutionModule`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/IntegerSolutionModule@1"
  },
  {
    "canonical_name": "linalg.IntegralLineAutomorphismGroup",
    "determinism": "deterministic",
    "doc": "Exact finite stabilizer of a spanning integral-line configuration.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 158,
    "module": "noether.linalg",
    "name": "IntegralLineAutomorphismGroup",
    "overloads": [],
    "qualified_name": "IntegralLineAutomorphismGroup",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Exact finite stabilizer of a spanning integral-line configuration.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineAutomorphismGroup@1"
  },
  {
    "canonical_name": "linalg.IntegralLineAutomorphismGroup.action_on_line_orbits",
    "determinism": "deterministic",
    "doc": "Build the simultaneous exact action on tagged external-line orbits.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "seeds": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "Sequence[int]"
          },
          "type": "array",
          "x-python-type": "Sequence[Sequence[int]]"
        }
      },
      "required": [
        "seeds"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 172,
    "module": "noether.linalg",
    "name": "action_on_line_orbits",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "seeds": {
              "items": {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "Sequence[int]"
              },
              "type": "array",
              "x-python-type": "Sequence[Sequence[int]]"
            }
          },
          "required": [
            "seeds"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "seeds",
            "required": true,
            "schema": {
              "items": {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "Sequence[int]"
              },
              "type": "array",
              "x-python-type": "Sequence[Sequence[int]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "IntegralLineOrbitAction"
        },
        "signature": "(self, seeds: Sequence[Sequence[int]]) -> IntegralLineOrbitAction"
      }
    ],
    "qualified_name": "IntegralLineAutomorphismGroup.action_on_line_orbits",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "IntegralLineOrbitAction"
    },
    "signature": "(self, seeds: Sequence[Sequence[int]]) -> IntegralLineOrbitAction",
    "signatures": [
      "(self, seeds: Sequence[Sequence[int]]) -> IntegralLineOrbitAction"
    ],
    "summary": "Build the simultaneous exact action on tagged external-line orbits.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineAutomorphismGroup@1"
  },
  {
    "canonical_name": "linalg.IntegralLineAutomorphismGroup.apply_signed_action_to_external_line",
    "determinism": "deterministic",
    "doc": "Apply a signed stabilizer action to one external primitive line.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "action": {
          "x-python-type": "Permutation"
        },
        "line": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Sequence[int]"
        }
      },
      "required": [
        "action",
        "line"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 169,
    "module": "noether.linalg",
    "name": "apply_signed_action_to_external_line",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "action": {
              "x-python-type": "Permutation"
            },
            "line": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          },
          "required": [
            "action",
            "line"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "action",
            "required": true,
            "schema": {
              "x-python-type": "Permutation"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "line",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Sequence[int]"
            }
          }
        ],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "tuple[int, ...]"
        },
        "signature": "(self, action: Permutation, line: Sequence[int]) -> tuple[int, ...]"
      }
    ],
    "qualified_name": "IntegralLineAutomorphismGroup.apply_signed_action_to_external_line",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "tuple[int, ...]"
    },
    "signature": "(self, action: Permutation, line: Sequence[int]) -> tuple[int, ...]",
    "signatures": [
      "(self, action: Permutation, line: Sequence[int]) -> tuple[int, ...]"
    ],
    "summary": "Apply a signed stabilizer action to one external primitive line.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineAutomorphismGroup@1"
  },
  {
    "canonical_name": "linalg.IntegralLineAutomorphismGroup.configuration",
    "determinism": "deterministic",
    "doc": "Stabilized integral-line configuration.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 161,
    "module": "noether.linalg",
    "name": "configuration",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "IntegralLineConfiguration"
        },
        "signature": "(self) -> IntegralLineConfiguration"
      }
    ],
    "qualified_name": "IntegralLineAutomorphismGroup.configuration",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "IntegralLineConfiguration"
    },
    "signature": "(self) -> IntegralLineConfiguration",
    "signatures": [
      "(self) -> IntegralLineConfiguration"
    ],
    "summary": "Stabilized integral-line configuration.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineAutomorphismGroup@1"
  },
  {
    "canonical_name": "linalg.IntegralLineAutomorphismGroup.has_orientation_reversing",
    "determinism": "deterministic",
    "doc": "Whether the stabilizer contains an orientation-reversing element.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 179,
    "module": "noether.linalg",
    "name": "has_orientation_reversing",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "IntegralLineAutomorphismGroup.has_orientation_reversing",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Whether the stabilizer contains an orientation-reversing element.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineAutomorphismGroup@1"
  },
  {
    "canonical_name": "linalg.IntegralLineAutomorphismGroup.lift_signed_action",
    "determinism": "deterministic",
    "doc": "Lift a signed-action element to its verified unimodular matrix.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "action": {
          "x-python-type": "Permutation"
        }
      },
      "required": [
        "action"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 168,
    "module": "noether.linalg",
    "name": "lift_signed_action",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "action": {
              "x-python-type": "Permutation"
            }
          },
          "required": [
            "action"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "action",
            "required": true,
            "schema": {
              "x-python-type": "Permutation"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[IntegerRing]"
        },
        "signature": "(self, action: Permutation) -> Matrix[IntegerRing]"
      }
    ],
    "qualified_name": "IntegralLineAutomorphismGroup.lift_signed_action",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[IntegerRing]"
    },
    "signature": "(self, action: Permutation) -> Matrix[IntegerRing]",
    "signatures": [
      "(self, action: Permutation) -> Matrix[IntegerRing]"
    ],
    "summary": "Lift a signed-action element to its verified unimodular matrix.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineAutomorphismGroup@1"
  },
  {
    "canonical_name": "linalg.IntegralLineAutomorphismGroup.line_action",
    "determinism": "deterministic",
    "doc": "Induced permutation group on unoriented lines.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 165,
    "module": "noether.linalg",
    "name": "line_action",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PermutationGroup"
        },
        "signature": "(self) -> PermutationGroup"
      }
    ],
    "qualified_name": "IntegralLineAutomorphismGroup.line_action",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PermutationGroup"
    },
    "signature": "(self) -> PermutationGroup",
    "signatures": [
      "(self) -> PermutationGroup"
    ],
    "summary": "Induced permutation group on unoriented lines.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineAutomorphismGroup@1"
  },
  {
    "canonical_name": "linalg.IntegralLineAutomorphismGroup.line_stabilizer",
    "determinism": "deterministic",
    "doc": "Exact subgroup stabilizing one unoriented configuration line.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "line_index": {
          "type": "integer"
        }
      },
      "required": [
        "line_index"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 173,
    "module": "noether.linalg",
    "name": "line_stabilizer",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "line_index": {
              "type": "integer"
            }
          },
          "required": [
            "line_index"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "line_index",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "IntegralLineSubgroup"
        },
        "signature": "(self, line_index: int) -> IntegralLineSubgroup"
      }
    ],
    "qualified_name": "IntegralLineAutomorphismGroup.line_stabilizer",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "IntegralLineSubgroup"
    },
    "signature": "(self, line_index: int) -> IntegralLineSubgroup",
    "signatures": [
      "(self, line_index: int) -> IntegralLineSubgroup"
    ],
    "summary": "Exact subgroup stabilizing one unoriented configuration line.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineAutomorphismGroup@1"
  },
  {
    "canonical_name": "linalg.IntegralLineAutomorphismGroup.matrix_generators",
    "determinism": "deterministic",
    "doc": "Unimodular matrix generators acting on column vectors.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 163,
    "module": "noether.linalg",
    "name": "matrix_generators",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Matrix[IntegerRing]"
          },
          "type": "array",
          "x-python-type": "list[Matrix[IntegerRing]]"
        },
        "signature": "(self) -> list[Matrix[IntegerRing]]"
      }
    ],
    "qualified_name": "IntegralLineAutomorphismGroup.matrix_generators",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Matrix[IntegerRing]"
      },
      "type": "array",
      "x-python-type": "list[Matrix[IntegerRing]]"
    },
    "signature": "(self) -> list[Matrix[IntegerRing]]",
    "signatures": [
      "(self) -> list[Matrix[IntegerRing]]"
    ],
    "summary": "Unimodular matrix generators acting on column vectors.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineAutomorphismGroup@1"
  },
  {
    "canonical_name": "linalg.IntegralLineAutomorphismGroup.order",
    "determinism": "deterministic",
    "doc": "Exact group order, including the kernel of the unoriented line action.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 175,
    "module": "noether.linalg",
    "name": "order",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "IntegralLineAutomorphismGroup.order",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Exact group order, including the kernel of the unoriented line action.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineAutomorphismGroup@1"
  },
  {
    "canonical_name": "linalg.IntegralLineAutomorphismGroup.orientation_signs",
    "determinism": "deterministic",
    "doc": "Orientation character on the matrix generators.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 177,
    "module": "noether.linalg",
    "name": "orientation_signs",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "IntegralLineAutomorphismGroup.orientation_signs",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Orientation character on the matrix generators.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineAutomorphismGroup@1"
  },
  {
    "canonical_name": "linalg.IntegralLineAutomorphismGroup.signed_action",
    "determinism": "deterministic",
    "doc": "Faithful action on the two signed representatives of each line.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 167,
    "module": "noether.linalg",
    "name": "signed_action",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PermutationGroup"
        },
        "signature": "(self) -> PermutationGroup"
      }
    ],
    "qualified_name": "IntegralLineAutomorphismGroup.signed_action",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PermutationGroup"
    },
    "signature": "(self) -> PermutationGroup",
    "signatures": [
      "(self) -> PermutationGroup"
    ],
    "summary": "Faithful action on the two signed representatives of each line.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineAutomorphismGroup@1"
  },
  {
    "canonical_name": "linalg.IntegralLineAutomorphismGroup.verify",
    "determinism": "deterministic",
    "doc": "Recheck all generator actions and the exact group order.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 180,
    "module": "noether.linalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "IntegralLineAutomorphismGroup.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Recheck all generator actions and the exact group order.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineAutomorphismGroup@1"
  },
  {
    "canonical_name": "linalg.IntegralLineConfiguration",
    "determinism": "deterministic",
    "doc": "A checked finite set of primitive integral lines in `Z^N`.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "ambient_rank": {
          "type": "integer"
        },
        "vectors": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "Iterable[int]"
          },
          "type": "array",
          "x-python-type": "Iterable[Iterable[int]]"
        }
      },
      "required": [
        "ambient_rank",
        "vectors"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 110,
    "module": "noether.linalg",
    "name": "IntegralLineConfiguration",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ambient_rank": {
              "type": "integer"
            },
            "vectors": {
              "items": {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "Iterable[int]"
              },
              "type": "array",
              "x-python-type": "Iterable[Iterable[int]]"
            }
          },
          "required": [
            "ambient_rank",
            "vectors"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ambient_rank",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "vectors",
            "required": true,
            "schema": {
              "items": {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "Iterable[int]"
              },
              "type": "array",
              "x-python-type": "Iterable[Iterable[int]]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, ambient_rank: int, vectors: Iterable[Iterable[int]]) -> None"
      }
    ],
    "qualified_name": "IntegralLineConfiguration",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, ambient_rank: int, vectors: Iterable[Iterable[int]]) -> None",
    "signatures": [
      "(self, ambient_rank: int, vectors: Iterable[Iterable[int]]) -> None"
    ],
    "summary": "A checked finite set of primitive integral lines in `Z^N`.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineConfiguration@1"
  },
  {
    "canonical_name": "linalg.IntegralLineConfiguration.__eq__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {}
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 144,
    "module": "noether.linalg",
    "name": "__eq__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {}
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {}
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, other: object) -> bool"
      }
    ],
    "qualified_name": "IntegralLineConfiguration.__eq__",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, other: object) -> bool",
    "signatures": [
      "(self, other: object) -> bool"
    ],
    "summary": "Test mathematical equality with another value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/IntegralLineConfiguration@1"
  },
  {
    "canonical_name": "linalg.IntegralLineConfiguration.ambient_rank",
    "determinism": "deterministic",
    "doc": "Ambient lattice rank.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 114,
    "module": "noether.linalg",
    "name": "ambient_rank",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "IntegralLineConfiguration.ambient_rank",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Ambient lattice rank.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineConfiguration@1"
  },
  {
    "canonical_name": "linalg.IntegralLineConfiguration.automorphism_group",
    "determinism": "deterministic",
    "doc": "Exact finite integral stabilizer of a spanning configuration.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 135,
    "module": "noether.linalg",
    "name": "automorphism_group",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "IntegralLineAutomorphismGroup"
        },
        "signature": "(self) -> IntegralLineAutomorphismGroup"
      }
    ],
    "qualified_name": "IntegralLineConfiguration.automorphism_group",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "IntegralLineAutomorphismGroup"
    },
    "signature": "(self) -> IntegralLineAutomorphismGroup",
    "signatures": [
      "(self) -> IntegralLineAutomorphismGroup"
    ],
    "summary": "Exact finite integral stabilizer of a spanning configuration.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineConfiguration@1"
  },
  {
    "canonical_name": "linalg.IntegralLineConfiguration.barycenter_form",
    "determinism": "deterministic",
    "doc": "Exact barycenter form `sum_v v v^t`.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 130,
    "module": "noether.linalg",
    "name": "barycenter_form",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Matrix[IntegerRing]"
        },
        "signature": "(self) -> Matrix[IntegerRing]"
      }
    ],
    "qualified_name": "IntegralLineConfiguration.barycenter_form",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[IntegerRing]"
    },
    "signature": "(self) -> Matrix[IntegerRing]",
    "signatures": [
      "(self) -> Matrix[IntegerRing]"
    ],
    "summary": "Exact barycenter form `sum_v v v^t`.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineConfiguration@1"
  },
  {
    "canonical_name": "linalg.IntegralLineConfiguration.complete_minimum",
    "determinism": "deterministic",
    "doc": "Complete to a minimum shell without increasing the perfection rank.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "max_iterations": {
          "type": "integer"
        }
      },
      "type": "object"
    },
    "kind": "method",
    "line": 143,
    "module": "noether.linalg",
    "name": "complete_minimum",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "max_iterations": {
              "type": "integer"
            }
          },
          "type": "object"
        },
        "parameters": [
          {
            "default": "50",
            "kind": "keyword_only",
            "name": "max_iterations",
            "required": false,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "MinimumCompletion"
        },
        "signature": "(self, *, max_iterations: int=50) -> MinimumCompletion"
      }
    ],
    "qualified_name": "IntegralLineConfiguration.complete_minimum",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "MinimumCompletion"
    },
    "signature": "(self, *, max_iterations: int=50) -> MinimumCompletion",
    "signatures": [
      "(self, *, max_iterations: int=50) -> MinimumCompletion"
    ],
    "summary": "Complete to a minimum shell without increasing the perfection rank.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineConfiguration@1"
  },
  {
    "canonical_name": "linalg.IntegralLineConfiguration.equivalence_to",
    "determinism": "deterministic",
    "doc": "Find a verified equivalence, optionally reusing the target stabilizer.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "target": {
          "x-python-type": "IntegralLineConfiguration"
        },
        "target_automorphisms": {
          "anyOf": [
            {
              "x-python-type": "IntegralLineAutomorphismGroup"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "IntegralLineAutomorphismGroup | None"
        }
      },
      "required": [
        "target"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 136,
    "module": "noether.linalg",
    "name": "equivalence_to",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "target": {
              "x-python-type": "IntegralLineConfiguration"
            },
            "target_automorphisms": {
              "anyOf": [
                {
                  "x-python-type": "IntegralLineAutomorphismGroup"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "IntegralLineAutomorphismGroup | None"
            }
          },
          "required": [
            "target"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "target",
            "required": true,
            "schema": {
              "x-python-type": "IntegralLineConfiguration"
            }
          },
          {
            "default": "None",
            "kind": "keyword_only",
            "name": "target_automorphisms",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "IntegralLineAutomorphismGroup"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "IntegralLineAutomorphismGroup | None"
            }
          }
        ],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "IntegralLineEquivalence"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "IntegralLineEquivalence | None"
        },
        "signature": "(self, target: IntegralLineConfiguration, *, target_automorphisms: IntegralLineAutomorphismGroup | None=None) -> IntegralLineEquivalence | None"
      }
    ],
    "qualified_name": "IntegralLineConfiguration.equivalence_to",
    "releases_gil": true,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "IntegralLineEquivalence"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "IntegralLineEquivalence | None"
    },
    "signature": "(self, target: IntegralLineConfiguration, *, target_automorphisms: IntegralLineAutomorphismGroup | None=None) -> IntegralLineEquivalence | None",
    "signatures": [
      "(self, target: IntegralLineConfiguration, *, target_automorphisms: IntegralLineAutomorphismGroup | None=None) -> IntegralLineEquivalence | None"
    ],
    "summary": "Find a verified equivalence, optionally reusing the target stabilizer.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineConfiguration@1"
  },
  {
    "canonical_name": "linalg.IntegralLineConfiguration.induced_permutation",
    "determinism": "deterministic",
    "doc": "Permutation induced on the unoriented lines by a preserving matrix.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "transformation": {
          "x-python-type": "Matrix[IntegerRing]"
        }
      },
      "required": [
        "transformation"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 132,
    "module": "noether.linalg",
    "name": "induced_permutation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "transformation": {
              "x-python-type": "Matrix[IntegerRing]"
            }
          },
          "required": [
            "transformation"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "transformation",
            "required": true,
            "schema": {
              "x-python-type": "Matrix[IntegerRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Permutation"
        },
        "signature": "(self, transformation: Matrix[IntegerRing]) -> Permutation"
      }
    ],
    "qualified_name": "IntegralLineConfiguration.induced_permutation",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Permutation"
    },
    "signature": "(self, transformation: Matrix[IntegerRing]) -> Permutation",
    "signatures": [
      "(self, transformation: Matrix[IntegerRing]) -> Permutation"
    ],
    "summary": "Permutation induced on the unoriented lines by a preserving matrix.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineConfiguration@1"
  },
  {
    "canonical_name": "linalg.IntegralLineConfiguration.induced_signed_permutation",
    "determinism": "deterministic",
    "doc": "Faithful permutation induced on both signs of every line.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "transformation": {
          "x-python-type": "Matrix[IntegerRing]"
        }
      },
      "required": [
        "transformation"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 133,
    "module": "noether.linalg",
    "name": "induced_signed_permutation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "transformation": {
              "x-python-type": "Matrix[IntegerRing]"
            }
          },
          "required": [
            "transformation"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "transformation",
            "required": true,
            "schema": {
              "x-python-type": "Matrix[IntegerRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Permutation"
        },
        "signature": "(self, transformation: Matrix[IntegerRing]) -> Permutation"
      }
    ],
    "qualified_name": "IntegralLineConfiguration.induced_signed_permutation",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Permutation"
    },
    "signature": "(self, transformation: Matrix[IntegerRing]) -> Permutation",
    "signatures": [
      "(self, transformation: Matrix[IntegerRing]) -> Permutation"
    ],
    "summary": "Faithful permutation induced on both signs of every line.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineConfiguration@1"
  },
  {
    "canonical_name": "linalg.IntegralLineConfiguration.is_rank_one_independent",
    "determinism": "deterministic",
    "doc": "Whether the rank-one forms are linearly independent.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 126,
    "module": "noether.linalg",
    "name": "is_rank_one_independent",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "IntegralLineConfiguration.is_rank_one_independent",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Whether the rank-one forms are linearly independent.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineConfiguration@1"
  },
  {
    "canonical_name": "linalg.IntegralLineConfiguration.is_spanning",
    "determinism": "deterministic",
    "doc": "Whether the lines span the ambient rational vector space.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 122,
    "module": "noether.linalg",
    "name": "is_spanning",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "IntegralLineConfiguration.is_spanning",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Whether the lines span the ambient rational vector space.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineConfiguration@1"
  },
  {
    "canonical_name": "linalg.IntegralLineConfiguration.line_count",
    "determinism": "deterministic",
    "doc": "Number of unoriented lines.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 116,
    "module": "noether.linalg",
    "name": "line_count",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "IntegralLineConfiguration.line_count",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Number of unoriented lines.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineConfiguration@1"
  },
  {
    "canonical_name": "linalg.IntegralLineConfiguration.orientation_sign",
    "determinism": "deterministic",
    "doc": "Orientation character on the exact rank-one span.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "transformation": {
          "x-python-type": "Matrix[IntegerRing]"
        }
      },
      "required": [
        "transformation"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 134,
    "module": "noether.linalg",
    "name": "orientation_sign",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "transformation": {
              "x-python-type": "Matrix[IntegerRing]"
            }
          },
          "required": [
            "transformation"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "transformation",
            "required": true,
            "schema": {
              "x-python-type": "Matrix[IntegerRing]"
            }
          }
        ],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self, transformation: Matrix[IntegerRing]) -> int"
      }
    ],
    "qualified_name": "IntegralLineConfiguration.orientation_sign",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self, transformation: Matrix[IntegerRing]) -> int",
    "signatures": [
      "(self, transformation: Matrix[IntegerRing]) -> int"
    ],
    "summary": "Orientation character on the exact rank-one span.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineConfiguration@1"
  },
  {
    "canonical_name": "linalg.IntegralLineConfiguration.perfection_rank",
    "determinism": "deterministic",
    "doc": "Dimension of the span of the rank-one forms `v v^t`.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 124,
    "module": "noether.linalg",
    "name": "perfection_rank",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "IntegralLineConfiguration.perfection_rank",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Dimension of the span of the rank-one forms `v v^t`.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineConfiguration@1"
  },
  {
    "canonical_name": "linalg.IntegralLineConfiguration.rank_one_matrix",
    "determinism": "deterministic",
    "doc": "Matrix of upper-triangular coordinates of the rank-one forms.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 128,
    "module": "noether.linalg",
    "name": "rank_one_matrix",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Matrix[IntegerRing]"
        },
        "signature": "(self) -> Matrix[IntegerRing]"
      }
    ],
    "qualified_name": "IntegralLineConfiguration.rank_one_matrix",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[IntegerRing]"
    },
    "signature": "(self) -> Matrix[IntegerRing]",
    "signatures": [
      "(self) -> Matrix[IntegerRing]"
    ],
    "summary": "Matrix of upper-triangular coordinates of the rank-one forms.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineConfiguration@1"
  },
  {
    "canonical_name": "linalg.IntegralLineConfiguration.realize_minimum",
    "determinism": "deterministic",
    "doc": "Certify realization, nonrealizability, or an inconclusive diagnostic.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "max_iterations": {
          "type": "integer"
        }
      },
      "type": "object"
    },
    "kind": "method",
    "line": 142,
    "module": "noether.linalg",
    "name": "realize_minimum",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "max_iterations": {
              "type": "integer"
            }
          },
          "type": "object"
        },
        "parameters": [
          {
            "default": "50",
            "kind": "keyword_only",
            "name": "max_iterations",
            "required": false,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "MinimumRealization"
        },
        "signature": "(self, *, max_iterations: int=50) -> MinimumRealization"
      }
    ],
    "qualified_name": "IntegralLineConfiguration.realize_minimum",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "MinimumRealization"
    },
    "signature": "(self, *, max_iterations: int=50) -> MinimumRealization",
    "signatures": [
      "(self, *, max_iterations: int=50) -> MinimumRealization"
    ],
    "summary": "Certify realization, nonrealizability, or an inconclusive diagnostic.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineConfiguration@1"
  },
  {
    "canonical_name": "linalg.IntegralLineConfiguration.span_rank",
    "determinism": "deterministic",
    "doc": "Rank of the integral vectors over the rationals.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 120,
    "module": "noether.linalg",
    "name": "span_rank",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "IntegralLineConfiguration.span_rank",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Rank of the integral vectors over the rationals.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineConfiguration@1"
  },
  {
    "canonical_name": "linalg.IntegralLineConfiguration.transform",
    "determinism": "deterministic",
    "doc": "Apply a checked unimodular matrix to all vector representatives.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "transformation": {
          "x-python-type": "Matrix[IntegerRing]"
        }
      },
      "required": [
        "transformation"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 131,
    "module": "noether.linalg",
    "name": "transform",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "transformation": {
              "x-python-type": "Matrix[IntegerRing]"
            }
          },
          "required": [
            "transformation"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "transformation",
            "required": true,
            "schema": {
              "x-python-type": "Matrix[IntegerRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "IntegralLineConfiguration"
        },
        "signature": "(self, transformation: Matrix[IntegerRing]) -> IntegralLineConfiguration"
      }
    ],
    "qualified_name": "IntegralLineConfiguration.transform",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "IntegralLineConfiguration"
    },
    "signature": "(self, transformation: Matrix[IntegerRing]) -> IntegralLineConfiguration",
    "signatures": [
      "(self, transformation: Matrix[IntegerRing]) -> IntegralLineConfiguration"
    ],
    "summary": "Apply a checked unimodular matrix to all vector representatives.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineConfiguration@1"
  },
  {
    "canonical_name": "linalg.IntegralLineConfiguration.vectors",
    "determinism": "deterministic",
    "doc": "Canonically signed, sorted primitive vector representatives.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 118,
    "module": "noether.linalg",
    "name": "vectors",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "tuple[int, ...]"
          },
          "type": "array",
          "x-python-type": "tuple[tuple[int, ...], ...]"
        },
        "signature": "(self) -> tuple[tuple[int, ...], ...]"
      }
    ],
    "qualified_name": "IntegralLineConfiguration.vectors",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "type": "integer"
        },
        "type": "array",
        "x-python-type": "tuple[int, ...]"
      },
      "type": "array",
      "x-python-type": "tuple[tuple[int, ...], ...]"
    },
    "signature": "(self) -> tuple[tuple[int, ...], ...]",
    "signatures": [
      "(self) -> tuple[tuple[int, ...], ...]"
    ],
    "summary": "Canonically signed, sorted primitive vector representatives.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineConfiguration@1"
  },
  {
    "canonical_name": "linalg.IntegralLineEquivalence",
    "determinism": "deterministic",
    "doc": "Verified unimodular equivalence between two line configurations.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 146,
    "module": "noether.linalg",
    "name": "IntegralLineEquivalence",
    "overloads": [],
    "qualified_name": "IntegralLineEquivalence",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Verified unimodular equivalence between two line configurations.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineEquivalence@1"
  },
  {
    "canonical_name": "linalg.IntegralLineEquivalence.line_permutation",
    "determinism": "deterministic",
    "doc": "Induced bijection of source-line and target-line indices.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 155,
    "module": "noether.linalg",
    "name": "line_permutation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Permutation"
        },
        "signature": "(self) -> Permutation"
      }
    ],
    "qualified_name": "IntegralLineEquivalence.line_permutation",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Permutation"
    },
    "signature": "(self) -> Permutation",
    "signatures": [
      "(self) -> Permutation"
    ],
    "summary": "Induced bijection of source-line and target-line indices.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineEquivalence@1"
  },
  {
    "canonical_name": "linalg.IntegralLineEquivalence.source",
    "determinism": "deterministic",
    "doc": "Source configuration.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 149,
    "module": "noether.linalg",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "IntegralLineConfiguration"
        },
        "signature": "(self) -> IntegralLineConfiguration"
      }
    ],
    "qualified_name": "IntegralLineEquivalence.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "IntegralLineConfiguration"
    },
    "signature": "(self) -> IntegralLineConfiguration",
    "signatures": [
      "(self) -> IntegralLineConfiguration"
    ],
    "summary": "Source configuration.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineEquivalence@1"
  },
  {
    "canonical_name": "linalg.IntegralLineEquivalence.target",
    "determinism": "deterministic",
    "doc": "Target configuration.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 151,
    "module": "noether.linalg",
    "name": "target",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "IntegralLineConfiguration"
        },
        "signature": "(self) -> IntegralLineConfiguration"
      }
    ],
    "qualified_name": "IntegralLineEquivalence.target",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "IntegralLineConfiguration"
    },
    "signature": "(self) -> IntegralLineConfiguration",
    "signatures": [
      "(self) -> IntegralLineConfiguration"
    ],
    "summary": "Target configuration.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineEquivalence@1"
  },
  {
    "canonical_name": "linalg.IntegralLineEquivalence.transformation",
    "determinism": "deterministic",
    "doc": "Unimodular matrix carrying source to target.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 153,
    "module": "noether.linalg",
    "name": "transformation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Matrix[IntegerRing]"
        },
        "signature": "(self) -> Matrix[IntegerRing]"
      }
    ],
    "qualified_name": "IntegralLineEquivalence.transformation",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[IntegerRing]"
    },
    "signature": "(self) -> Matrix[IntegerRing]",
    "signatures": [
      "(self) -> Matrix[IntegerRing]"
    ],
    "summary": "Unimodular matrix carrying source to target.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineEquivalence@1"
  },
  {
    "canonical_name": "linalg.IntegralLineEquivalence.verify",
    "determinism": "deterministic",
    "doc": "Recheck all equivalence evidence exactly.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 156,
    "module": "noether.linalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "IntegralLineEquivalence.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Recheck all equivalence evidence exactly.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineEquivalence@1"
  },
  {
    "canonical_name": "linalg.IntegralLineOrbitAction",
    "determinism": "deterministic",
    "doc": "Exact finite action of a line-configuration stabilizer on external lines.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 182,
    "module": "noether.linalg",
    "name": "IntegralLineOrbitAction",
    "overloads": [],
    "qualified_name": "IntegralLineOrbitAction",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Exact finite action of a line-configuration stabilizer on external lines.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineOrbitAction@1"
  },
  {
    "canonical_name": "linalg.IntegralLineOrbitAction.action",
    "determinism": "deterministic",
    "doc": "Simultaneous finite permutation action.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 195,
    "module": "noether.linalg",
    "name": "action",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PermutationGroup"
        },
        "signature": "(self) -> PermutationGroup"
      }
    ],
    "qualified_name": "IntegralLineOrbitAction.action",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PermutationGroup"
    },
    "signature": "(self) -> PermutationGroup",
    "signatures": [
      "(self) -> PermutationGroup"
    ],
    "summary": "Simultaneous finite permutation action.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineOrbitAction@1"
  },
  {
    "canonical_name": "linalg.IntegralLineOrbitAction.automorphisms",
    "determinism": "deterministic",
    "doc": "Stabilizer inducing the action.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 185,
    "module": "noether.linalg",
    "name": "automorphisms",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "IntegralLineAutomorphismGroup"
        },
        "signature": "(self) -> IntegralLineAutomorphismGroup"
      }
    ],
    "qualified_name": "IntegralLineOrbitAction.automorphisms",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "IntegralLineAutomorphismGroup"
    },
    "signature": "(self) -> IntegralLineAutomorphismGroup",
    "signatures": [
      "(self) -> IntegralLineAutomorphismGroup"
    ],
    "summary": "Stabilizer inducing the action.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineOrbitAction@1"
  },
  {
    "canonical_name": "linalg.IntegralLineOrbitAction.line",
    "determinism": "deterministic",
    "doc": "Canonical primitive line at one action point.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "point": {
          "type": "integer"
        }
      },
      "required": [
        "point"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 197,
    "module": "noether.linalg",
    "name": "line",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "point": {
              "type": "integer"
            }
          },
          "required": [
            "point"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "point",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "tuple[int, ...]"
        },
        "signature": "(self, point: int) -> tuple[int, ...]"
      }
    ],
    "qualified_name": "IntegralLineOrbitAction.line",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "tuple[int, ...]"
    },
    "signature": "(self, point: int) -> tuple[int, ...]",
    "signatures": [
      "(self, point: int) -> tuple[int, ...]"
    ],
    "summary": "Canonical primitive line at one action point.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineOrbitAction@1"
  },
  {
    "canonical_name": "linalg.IntegralLineOrbitAction.lines",
    "determinism": "deterministic",
    "doc": "Flattened line vector at every action point.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 189,
    "module": "noether.linalg",
    "name": "lines",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "tuple[int, ...]"
          },
          "type": "array",
          "x-python-type": "tuple[tuple[int, ...], ...]"
        },
        "signature": "(self) -> tuple[tuple[int, ...], ...]"
      }
    ],
    "qualified_name": "IntegralLineOrbitAction.lines",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "type": "integer"
        },
        "type": "array",
        "x-python-type": "tuple[int, ...]"
      },
      "type": "array",
      "x-python-type": "tuple[tuple[int, ...], ...]"
    },
    "signature": "(self) -> tuple[tuple[int, ...], ...]",
    "signatures": [
      "(self) -> tuple[tuple[int, ...], ...]"
    ],
    "summary": "Flattened line vector at every action point.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineOrbitAction@1"
  },
  {
    "canonical_name": "linalg.IntegralLineOrbitAction.orbit_ranges",
    "determinism": "deterministic",
    "doc": "Half-open point range belonging to each tagged orbit.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 193,
    "module": "noether.linalg",
    "name": "orbit_ranges",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "type": "integer"
              },
              {
                "type": "integer"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[int, int]"
          },
          "type": "array",
          "x-python-type": "list[tuple[int, int]]"
        },
        "signature": "(self) -> list[tuple[int, int]]"
      }
    ],
    "qualified_name": "IntegralLineOrbitAction.orbit_ranges",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "maxItems": 2,
        "minItems": 2,
        "prefixItems": [
          {
            "type": "integer"
          },
          {
            "type": "integer"
          }
        ],
        "type": "array",
        "x-python-type": "tuple[int, int]"
      },
      "type": "array",
      "x-python-type": "list[tuple[int, int]]"
    },
    "signature": "(self) -> list[tuple[int, int]]",
    "signatures": [
      "(self) -> list[tuple[int, int]]"
    ],
    "summary": "Half-open point range belonging to each tagged orbit.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineOrbitAction@1"
  },
  {
    "canonical_name": "linalg.IntegralLineOrbitAction.seed_points",
    "determinism": "deterministic",
    "doc": "Point occupied by each tagged seed.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 191,
    "module": "noether.linalg",
    "name": "seed_points",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "IntegralLineOrbitAction.seed_points",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Point occupied by each tagged seed.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineOrbitAction@1"
  },
  {
    "canonical_name": "linalg.IntegralLineOrbitAction.seeds",
    "determinism": "deterministic",
    "doc": "Canonical tagged seed lines.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 187,
    "module": "noether.linalg",
    "name": "seeds",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "tuple[int, ...]"
          },
          "type": "array",
          "x-python-type": "tuple[tuple[int, ...], ...]"
        },
        "signature": "(self) -> tuple[tuple[int, ...], ...]"
      }
    ],
    "qualified_name": "IntegralLineOrbitAction.seeds",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "type": "integer"
        },
        "type": "array",
        "x-python-type": "tuple[int, ...]"
      },
      "type": "array",
      "x-python-type": "tuple[tuple[int, ...], ...]"
    },
    "signature": "(self) -> tuple[tuple[int, ...], ...]",
    "signatures": [
      "(self) -> tuple[tuple[int, ...], ...]"
    ],
    "summary": "Canonical tagged seed lines.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineOrbitAction@1"
  },
  {
    "canonical_name": "linalg.IntegralLineOrbitAction.subgroup_action",
    "determinism": "deterministic",
    "doc": "Induced permutation action of a verified subgroup.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "subgroup": {
          "x-python-type": "IntegralLineSubgroup"
        }
      },
      "required": [
        "subgroup"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 196,
    "module": "noether.linalg",
    "name": "subgroup_action",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "subgroup": {
              "x-python-type": "IntegralLineSubgroup"
            }
          },
          "required": [
            "subgroup"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "subgroup",
            "required": true,
            "schema": {
              "x-python-type": "IntegralLineSubgroup"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PermutationGroup"
        },
        "signature": "(self, subgroup: IntegralLineSubgroup) -> PermutationGroup"
      }
    ],
    "qualified_name": "IntegralLineOrbitAction.subgroup_action",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PermutationGroup"
    },
    "signature": "(self, subgroup: IntegralLineSubgroup) -> PermutationGroup",
    "signatures": [
      "(self, subgroup: IntegralLineSubgroup) -> PermutationGroup"
    ],
    "summary": "Induced permutation action of a verified subgroup.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineOrbitAction@1"
  },
  {
    "canonical_name": "linalg.IntegralLineOrbitAction.verify",
    "determinism": "deterministic",
    "doc": "Rebuild every orbit and induced action exactly.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 198,
    "module": "noether.linalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "IntegralLineOrbitAction.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Rebuild every orbit and induced action exactly.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineOrbitAction@1"
  },
  {
    "canonical_name": "linalg.IntegralLineSubgroup",
    "determinism": "deterministic",
    "doc": "Verified finite subgroup of an integral-line configuration stabilizer.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 200,
    "module": "noether.linalg",
    "name": "IntegralLineSubgroup",
    "overloads": [],
    "qualified_name": "IntegralLineSubgroup",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Verified finite subgroup of an integral-line configuration stabilizer.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineSubgroup@1"
  },
  {
    "canonical_name": "linalg.IntegralLineSubgroup.configuration",
    "determinism": "deterministic",
    "doc": "Spanning configuration preserved by the subgroup.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 203,
    "module": "noether.linalg",
    "name": "configuration",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "IntegralLineConfiguration"
        },
        "signature": "(self) -> IntegralLineConfiguration"
      }
    ],
    "qualified_name": "IntegralLineSubgroup.configuration",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "IntegralLineConfiguration"
    },
    "signature": "(self) -> IntegralLineConfiguration",
    "signatures": [
      "(self) -> IntegralLineConfiguration"
    ],
    "summary": "Spanning configuration preserved by the subgroup.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineSubgroup@1"
  },
  {
    "canonical_name": "linalg.IntegralLineSubgroup.conjugate",
    "determinism": "deterministic",
    "doc": "Conjugate through a unimodular coordinate transformation.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "transformation": {
          "x-python-type": "Matrix[IntegerRing]"
        }
      },
      "required": [
        "transformation"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 213,
    "module": "noether.linalg",
    "name": "conjugate",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "transformation": {
              "x-python-type": "Matrix[IntegerRing]"
            }
          },
          "required": [
            "transformation"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "transformation",
            "required": true,
            "schema": {
              "x-python-type": "Matrix[IntegerRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "IntegralLineSubgroup"
        },
        "signature": "(self, transformation: Matrix[IntegerRing]) -> IntegralLineSubgroup"
      }
    ],
    "qualified_name": "IntegralLineSubgroup.conjugate",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "IntegralLineSubgroup"
    },
    "signature": "(self, transformation: Matrix[IntegerRing]) -> IntegralLineSubgroup",
    "signatures": [
      "(self, transformation: Matrix[IntegerRing]) -> IntegralLineSubgroup"
    ],
    "summary": "Conjugate through a unimodular coordinate transformation.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineSubgroup@1"
  },
  {
    "canonical_name": "linalg.IntegralLineSubgroup.line_action",
    "determinism": "deterministic",
    "doc": "Unoriented line action.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 209,
    "module": "noether.linalg",
    "name": "line_action",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PermutationGroup"
        },
        "signature": "(self) -> PermutationGroup"
      }
    ],
    "qualified_name": "IntegralLineSubgroup.line_action",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PermutationGroup"
    },
    "signature": "(self) -> PermutationGroup",
    "signatures": [
      "(self) -> PermutationGroup"
    ],
    "summary": "Unoriented line action.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineSubgroup@1"
  },
  {
    "canonical_name": "linalg.IntegralLineSubgroup.matrix_generators",
    "determinism": "deterministic",
    "doc": "Unimodular matrix generators.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 205,
    "module": "noether.linalg",
    "name": "matrix_generators",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Matrix[IntegerRing]"
          },
          "type": "array",
          "x-python-type": "list[Matrix[IntegerRing]]"
        },
        "signature": "(self) -> list[Matrix[IntegerRing]]"
      }
    ],
    "qualified_name": "IntegralLineSubgroup.matrix_generators",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Matrix[IntegerRing]"
      },
      "type": "array",
      "x-python-type": "list[Matrix[IntegerRing]]"
    },
    "signature": "(self) -> list[Matrix[IntegerRing]]",
    "signatures": [
      "(self) -> list[Matrix[IntegerRing]]"
    ],
    "summary": "Unimodular matrix generators.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineSubgroup@1"
  },
  {
    "canonical_name": "linalg.IntegralLineSubgroup.order",
    "determinism": "deterministic",
    "doc": "Exact subgroup order.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 211,
    "module": "noether.linalg",
    "name": "order",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "IntegralLineSubgroup.order",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Exact subgroup order.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineSubgroup@1"
  },
  {
    "canonical_name": "linalg.IntegralLineSubgroup.restrict",
    "determinism": "deterministic",
    "doc": "Restrict to an invariant spanning subconfiguration.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "configuration": {
          "x-python-type": "IntegralLineConfiguration"
        }
      },
      "required": [
        "configuration"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 212,
    "module": "noether.linalg",
    "name": "restrict",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "configuration": {
              "x-python-type": "IntegralLineConfiguration"
            }
          },
          "required": [
            "configuration"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "configuration",
            "required": true,
            "schema": {
              "x-python-type": "IntegralLineConfiguration"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "IntegralLineSubgroup"
        },
        "signature": "(self, configuration: IntegralLineConfiguration) -> IntegralLineSubgroup"
      }
    ],
    "qualified_name": "IntegralLineSubgroup.restrict",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "IntegralLineSubgroup"
    },
    "signature": "(self, configuration: IntegralLineConfiguration) -> IntegralLineSubgroup",
    "signatures": [
      "(self, configuration: IntegralLineConfiguration) -> IntegralLineSubgroup"
    ],
    "summary": "Restrict to an invariant spanning subconfiguration.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineSubgroup@1"
  },
  {
    "canonical_name": "linalg.IntegralLineSubgroup.signed_action",
    "determinism": "deterministic",
    "doc": "Faithful signed-line action.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 207,
    "module": "noether.linalg",
    "name": "signed_action",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PermutationGroup"
        },
        "signature": "(self) -> PermutationGroup"
      }
    ],
    "qualified_name": "IntegralLineSubgroup.signed_action",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PermutationGroup"
    },
    "signature": "(self) -> PermutationGroup",
    "signatures": [
      "(self) -> PermutationGroup"
    ],
    "summary": "Faithful signed-line action.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineSubgroup@1"
  },
  {
    "canonical_name": "linalg.IntegralLineSubgroup.verify",
    "determinism": "deterministic",
    "doc": "Recheck every generator action and the exact order.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 214,
    "module": "noether.linalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "IntegralLineSubgroup.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Recheck every generator action and the exact order.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/IntegralLineSubgroup@1"
  },
  {
    "canonical_name": "linalg.Lattice",
    "determinism": "deterministic",
    "doc": "A positive-definite integral lattice presented by its Gram matrix.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "gram_matrix": {
          "x-python-type": "Matrix[IntegerRing]"
        }
      },
      "required": [
        "gram_matrix"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 287,
    "module": "noether.linalg",
    "name": "Lattice",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "gram_matrix": {
              "x-python-type": "Matrix[IntegerRing]"
            }
          },
          "required": [
            "gram_matrix"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "gram_matrix",
            "required": true,
            "schema": {
              "x-python-type": "Matrix[IntegerRing]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, gram_matrix: Matrix[IntegerRing]) -> None"
      }
    ],
    "qualified_name": "Lattice",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, gram_matrix: Matrix[IntegerRing]) -> None",
    "signatures": [
      "(self, gram_matrix: Matrix[IntegerRing]) -> None"
    ],
    "summary": "A positive-definite integral lattice presented by its Gram matrix.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/Lattice@1"
  },
  {
    "canonical_name": "linalg.Lattice.closest_vectors",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "max_count": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "target_denominator": {
          "type": "integer"
        },
        "target_numerators": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Iterable[int]"
        }
      },
      "required": [
        "target_numerators"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 298,
    "module": "noether.linalg",
    "name": "closest_vectors",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "max_count": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "int | None"
            },
            "target_denominator": {
              "type": "integer"
            },
            "target_numerators": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Iterable[int]"
            }
          },
          "required": [
            "target_numerators"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "target_numerators",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Iterable[int]"
            }
          },
          {
            "default": "1",
            "kind": "positional_or_keyword",
            "name": "target_denominator",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "default": "None",
            "kind": "keyword_only",
            "name": "max_count",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "int | None"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ClosestLatticeVectors"
        },
        "signature": "(self, target_numerators: Iterable[int], target_denominator: int=1, *, max_count: int | None=None) -> ClosestLatticeVectors"
      }
    ],
    "qualified_name": "Lattice.closest_vectors",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ClosestLatticeVectors"
    },
    "signature": "(self, target_numerators: Iterable[int], target_denominator: int=1, *, max_count: int | None=None) -> ClosestLatticeVectors",
    "signatures": [
      "(self, target_numerators: Iterable[int], target_denominator: int=1, *, max_count: int | None=None) -> ClosestLatticeVectors"
    ],
    "summary": "Compute closest vectors for this `Lattice`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/Lattice@1"
  },
  {
    "canonical_name": "linalg.Lattice.gram_matrix",
    "determinism": "deterministic",
    "doc": "Exact integral Gram matrix.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 291,
    "module": "noether.linalg",
    "name": "gram_matrix",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Matrix[IntegerRing]"
        },
        "signature": "(self) -> Matrix[IntegerRing]"
      }
    ],
    "qualified_name": "Lattice.gram_matrix",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[IntegerRing]"
    },
    "signature": "(self) -> Matrix[IntegerRing]",
    "signatures": [
      "(self) -> Matrix[IntegerRing]"
    ],
    "summary": "Exact integral Gram matrix.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/Lattice@1"
  },
  {
    "canonical_name": "linalg.Lattice.minimum_vector_configuration",
    "determinism": "deterministic",
    "doc": "Compute and certify the complete minimum-vector configuration.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 297,
    "module": "noether.linalg",
    "name": "minimum_vector_configuration",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "MinimumVectorConfiguration"
        },
        "signature": "(self) -> MinimumVectorConfiguration"
      }
    ],
    "qualified_name": "Lattice.minimum_vector_configuration",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "MinimumVectorConfiguration"
    },
    "signature": "(self) -> MinimumVectorConfiguration",
    "signatures": [
      "(self) -> MinimumVectorConfiguration"
    ],
    "summary": "Compute and certify the complete minimum-vector configuration.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/Lattice@1"
  },
  {
    "canonical_name": "linalg.Lattice.rank",
    "determinism": "deterministic",
    "doc": "Lattice rank.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 293,
    "module": "noether.linalg",
    "name": "rank",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "Lattice.rank",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Lattice rank.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/Lattice@1"
  },
  {
    "backends": [
      "lattice-enum"
    ],
    "canonical_name": "linalg.Lattice.shortest_vectors",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "evidence": [
      "LatticeEnumeration.verify"
    ],
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "bound": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "max_pairs": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        }
      },
      "type": "object"
    },
    "kind": "method",
    "line": 294,
    "module": "noether.linalg",
    "name": "shortest_vectors",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "bound": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "int | None"
            },
            "max_pairs": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "int | None"
            }
          },
          "type": "object"
        },
        "parameters": [
          {
            "default": "None",
            "kind": "keyword_only",
            "name": "bound",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "int | None"
            }
          },
          {
            "default": "None",
            "kind": "keyword_only",
            "name": "max_pairs",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "int | None"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "LatticeEnumeration"
        },
        "signature": "(self, *, bound: int | None=None, max_pairs: int | None=None) -> LatticeEnumeration"
      }
    ],
    "qualified_name": "Lattice.shortest_vectors",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "LatticeEnumeration"
    },
    "signature": "(self, *, bound: int | None=None, max_pairs: int | None=None) -> LatticeEnumeration",
    "signatures": [
      "(self, *, bound: int | None=None, max_pairs: int | None=None) -> LatticeEnumeration"
    ],
    "summary": "Enumerate all shortest signed lattice vectors with an exact certificate.",
    "summary_source": "editorial metadata",
    "type_id": "noether/linalg/Lattice@1"
  },
  {
    "canonical_name": "linalg.LatticeEnumeration",
    "determinism": "deterministic",
    "doc": "Exact short-vector enumeration with canonical `±`-pair representatives.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 306,
    "module": "noether.linalg",
    "name": "LatticeEnumeration",
    "overloads": [],
    "qualified_name": "LatticeEnumeration",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Exact short-vector enumeration with canonical `±`-pair representatives.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/LatticeEnumeration@1"
  },
  {
    "canonical_name": "linalg.LatticeEnumeration.bound",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 315,
    "module": "noether.linalg",
    "name": "bound",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "LatticeEnumeration.bound",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Return the bound recorded by this `LatticeEnumeration`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/LatticeEnumeration@1"
  },
  {
    "canonical_name": "linalg.LatticeEnumeration.complete",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 317,
    "module": "noether.linalg",
    "name": "complete",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "LatticeEnumeration.complete",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Return the complete recorded by this `LatticeEnumeration`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/LatticeEnumeration@1"
  },
  {
    "canonical_name": "linalg.LatticeEnumeration.max_norm",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 313,
    "module": "noether.linalg",
    "name": "max_norm",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "LatticeEnumeration.max_norm",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the max norm recorded by this `LatticeEnumeration`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/LatticeEnumeration@1"
  },
  {
    "canonical_name": "linalg.LatticeEnumeration.pair_count",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 311,
    "module": "noether.linalg",
    "name": "pair_count",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "LatticeEnumeration.pair_count",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the pair count recorded by this `LatticeEnumeration`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/LatticeEnumeration@1"
  },
  {
    "canonical_name": "linalg.LatticeEnumeration.signed_count",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 309,
    "module": "noether.linalg",
    "name": "signed_count",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "LatticeEnumeration.signed_count",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the signed count recorded by this `LatticeEnumeration`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/LatticeEnumeration@1"
  },
  {
    "canonical_name": "linalg.LatticeEnumeration.vectors",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 319,
    "module": "noether.linalg",
    "name": "vectors",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "list[int]"
          },
          "type": "array",
          "x-python-type": "list[list[int]]"
        },
        "signature": "(self) -> list[list[int]]"
      }
    ],
    "qualified_name": "LatticeEnumeration.vectors",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "type": "integer"
        },
        "type": "array",
        "x-python-type": "list[int]"
      },
      "type": "array",
      "x-python-type": "list[list[int]]"
    },
    "signature": "(self) -> list[list[int]]",
    "signatures": [
      "(self) -> list[list[int]]"
    ],
    "summary": "Return the vectors recorded by this `LatticeEnumeration`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/LatticeEnumeration@1"
  },
  {
    "canonical_name": "linalg.LatticeEnumeration.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "lattice": {
          "x-python-type": "Lattice"
        }
      },
      "required": [
        "lattice"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 320,
    "module": "noether.linalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "lattice": {
              "x-python-type": "Lattice"
            }
          },
          "required": [
            "lattice"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "lattice",
            "required": true,
            "schema": {
              "x-python-type": "Lattice"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, lattice: Lattice) -> None"
      }
    ],
    "qualified_name": "LatticeEnumeration.verify",
    "releases_gil": true,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, lattice: Lattice) -> None",
    "signatures": [
      "(self, lattice: Lattice) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `LatticeEnumeration`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/LatticeEnumeration@1"
  },
  {
    "canonical_name": "linalg.LinearOperator",
    "determinism": "deterministic",
    "doc": "A linear map acting on vectors or dense blocks over one context.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1598,
    "module": "noether.linalg",
    "name": "LinearOperator",
    "overloads": [],
    "qualified_name": "LinearOperator",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A linear map acting on vectors or dense blocks over one context.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "linalg.LinearOperator.apply",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "vector": {
          "x-python-type": "Vector[R]"
        }
      },
      "required": [
        "vector"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1605,
    "module": "noether.linalg",
    "name": "apply",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "vector": {
              "x-python-type": "Vector[R]"
            }
          },
          "required": [
            "vector"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "vector",
            "required": true,
            "schema": {
              "x-python-type": "Vector[R]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[R]"
        },
        "signature": "(self, vector: Vector[R]) -> Vector[R]"
      }
    ],
    "qualified_name": "LinearOperator.apply",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Vector[R]"
    },
    "signature": "(self, vector: Vector[R]) -> Vector[R]",
    "signatures": [
      "(self, vector: Vector[R]) -> Vector[R]"
    ],
    "summary": "Apply this `LinearOperator` to the supplied value.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "linalg.LinearOperator.apply_block",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "block": {
          "x-python-type": "Matrix[R]"
        }
      },
      "required": [
        "block"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1606,
    "module": "noether.linalg",
    "name": "apply_block",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "block": {
              "x-python-type": "Matrix[R]"
            }
          },
          "required": [
            "block"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "block",
            "required": true,
            "schema": {
              "x-python-type": "Matrix[R]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[R]"
        },
        "signature": "(self, block: Matrix[R]) -> Matrix[R]"
      }
    ],
    "qualified_name": "LinearOperator.apply_block",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[R]"
    },
    "signature": "(self, block: Matrix[R]) -> Matrix[R]",
    "signatures": [
      "(self, block: Matrix[R]) -> Matrix[R]"
    ],
    "summary": "Compute apply block for this `LinearOperator`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "linalg.LinearOperator.input_dimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1602,
    "module": "noether.linalg",
    "name": "input_dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "LinearOperator.input_dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the input dimension recorded by this `LinearOperator`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "linalg.LinearOperator.output_dimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1604,
    "module": "noether.linalg",
    "name": "output_dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "LinearOperator.output_dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the output dimension recorded by this `LinearOperator`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "linalg.LinearOperator.ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1600,
    "module": "noether.linalg",
    "name": "ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "R"
        },
        "signature": "(self) -> R"
      }
    ],
    "qualified_name": "LinearOperator.ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "R"
    },
    "signature": "(self) -> R",
    "signatures": [
      "(self) -> R"
    ],
    "summary": "Return the ring recorded by this `LinearOperator`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "linalg.Matrix",
    "determinism": "deterministic",
    "doc": "A dense matrix over one explicit coefficient context.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 974,
    "module": "noether.linalg",
    "name": "Matrix",
    "overloads": [],
    "qualified_name": "Matrix",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A dense matrix over one explicit coefficient context.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/Matrix@1"
  },
  {
    "canonical_name": "linalg.Matrix.__add__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "Matrix[R]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1297,
    "module": "noether.linalg",
    "name": "__add__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Matrix[R]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Matrix[R]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[R]"
        },
        "signature": "(self, other: Matrix[R]) -> Matrix[R]"
      }
    ],
    "qualified_name": "Matrix.__add__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[R]"
    },
    "signature": "(self, other: Matrix[R]) -> Matrix[R]",
    "signatures": [
      "(self, other: Matrix[R]) -> Matrix[R]"
    ],
    "summary": "Add another compatible value to this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/Matrix@1"
  },
  {
    "canonical_name": "linalg.Matrix.__getitem__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "index": {
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "type": "integer"
            },
            {
              "type": "integer"
            }
          ],
          "type": "array",
          "x-python-type": "tuple[int, int]"
        }
      },
      "required": [
        "index"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1076,
    "module": "noether.linalg",
    "name": "__getitem__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "index": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          "required": [
            "index"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "index",
            "required": true,
            "schema": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          }
        ],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self: Matrix[IntegerRing], index: tuple[int, int]) -> int"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "index": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          "required": [
            "index"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "index",
            "required": true,
            "schema": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "_Fraction"
        },
        "signature": "(self: Matrix[RationalField], index: tuple[int, int]) -> _Fraction"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "index": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          "required": [
            "index"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "index",
            "required": true,
            "schema": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ResidueClass"
        },
        "signature": "(self: Matrix[ResidueRing], index: tuple[int, int]) -> ResidueClass"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "index": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          "required": [
            "index"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "index",
            "required": true,
            "schema": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteFieldElement"
        },
        "signature": "(self: Matrix[FiniteField], index: tuple[int, int]) -> FiniteFieldElement"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "index": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          "required": [
            "index"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "index",
            "required": true,
            "schema": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RationalFunction[RationalField]"
        },
        "signature": "(self: Matrix[RationalFunctionField[RationalField]], index: tuple[int, int]) -> RationalFunction[RationalField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "index": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          "required": [
            "index"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "index",
            "required": true,
            "schema": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "NumberFieldElement"
        },
        "signature": "(self: Matrix[_NumberFieldContext], index: tuple[int, int]) -> NumberFieldElement"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "index": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          "required": [
            "index"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "index",
            "required": true,
            "schema": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self: Matrix[_PadicContext], index: tuple[int, int]) -> PadicElement"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "index": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          "required": [
            "index"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "index",
            "required": true,
            "schema": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(self: Matrix[_QadicContext], index: tuple[int, int]) -> QadicElement"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "index": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          "required": [
            "index"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "index",
            "required": true,
            "schema": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicLocalFieldElement"
        },
        "signature": "(self: Matrix[_PadicLocalIntegralContext], index: tuple[int, int]) -> PadicLocalFieldElement"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "index": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          "required": [
            "index"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "index",
            "required": true,
            "schema": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RealBall"
        },
        "signature": "(self: Matrix[RealBallField], index: tuple[int, int]) -> RealBall"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "index": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          "required": [
            "index"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "index",
            "required": true,
            "schema": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ComplexBall"
        },
        "signature": "(self: Matrix[ComplexBallField], index: tuple[int, int]) -> ComplexBall"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "index": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          "required": [
            "index"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "index",
            "required": true,
            "schema": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PowerSeries[C]"
        },
        "signature": "(self: Matrix[PowerSeriesRing[C]], index: tuple[int, int]) -> PowerSeries[C]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "index": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          "required": [
            "index"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "index",
            "required": true,
            "schema": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[_PolynomialCoefficientContext]"
        },
        "signature": "(self: Matrix[PolynomialRing[_PolynomialCoefficientContext]], index: tuple[int, int]) -> Polynomial[_PolynomialCoefficientContext]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "index": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          "required": [
            "index"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "index",
            "required": true,
            "schema": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QuotientElement[C]"
        },
        "signature": "(self: Matrix[QuotientRing[C]], index: tuple[int, int]) -> QuotientElement[C]"
      }
    ],
    "qualified_name": "Matrix.__getitem__",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self: Matrix[IntegerRing], index: tuple[int, int]) -> int",
    "signatures": [
      "(self: Matrix[IntegerRing], index: tuple[int, int]) -> int",
      "(self: Matrix[RationalField], index: tuple[int, int]) -> _Fraction",
      "(self: Matrix[ResidueRing], index: tuple[int, int]) -> ResidueClass",
      "(self: Matrix[FiniteField], index: tuple[int, int]) -> FiniteFieldElement",
      "(self: Matrix[RationalFunctionField[RationalField]], index: tuple[int, int]) -> RationalFunction[RationalField]",
      "(self: Matrix[_NumberFieldContext], index: tuple[int, int]) -> NumberFieldElement",
      "(self: Matrix[_PadicContext], index: tuple[int, int]) -> PadicElement",
      "(self: Matrix[_QadicContext], index: tuple[int, int]) -> QadicElement",
      "(self: Matrix[_PadicLocalIntegralContext], index: tuple[int, int]) -> PadicLocalFieldElement",
      "(self: Matrix[RealBallField], index: tuple[int, int]) -> RealBall",
      "(self: Matrix[ComplexBallField], index: tuple[int, int]) -> ComplexBall",
      "(self: Matrix[PowerSeriesRing[C]], index: tuple[int, int]) -> PowerSeries[C]",
      "(self: Matrix[PolynomialRing[_PolynomialCoefficientContext]], index: tuple[int, int]) -> Polynomial[_PolynomialCoefficientContext]",
      "(self: Matrix[QuotientRing[C]], index: tuple[int, int]) -> QuotientElement[C]"
    ],
    "summary": "Return the entry selected by the supplied index.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/Matrix@1"
  },
  {
    "canonical_name": "linalg.Matrix.__iter__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1115,
    "module": "noether.linalg",
    "name": "__iter__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "list[int]"
          },
          "type": "array",
          "x-python-type": "Iterator[list[int]]"
        },
        "signature": "(self: Matrix[IntegerRing]) -> Iterator[list[int]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "x-python-type": "_Fraction"
            },
            "type": "array",
            "x-python-type": "list[_Fraction]"
          },
          "type": "array",
          "x-python-type": "Iterator[list[_Fraction]]"
        },
        "signature": "(self: Matrix[RationalField]) -> Iterator[list[_Fraction]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "x-python-type": "ResidueClass"
            },
            "type": "array",
            "x-python-type": "list[ResidueClass]"
          },
          "type": "array",
          "x-python-type": "Iterator[list[ResidueClass]]"
        },
        "signature": "(self: Matrix[ResidueRing]) -> Iterator[list[ResidueClass]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "x-python-type": "FiniteFieldElement"
            },
            "type": "array",
            "x-python-type": "list[FiniteFieldElement]"
          },
          "type": "array",
          "x-python-type": "Iterator[list[FiniteFieldElement]]"
        },
        "signature": "(self: Matrix[FiniteField]) -> Iterator[list[FiniteFieldElement]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "x-python-type": "RationalFunction[RationalField]"
            },
            "type": "array",
            "x-python-type": "list[RationalFunction[RationalField]]"
          },
          "type": "array",
          "x-python-type": "Iterator[list[RationalFunction[RationalField]]]"
        },
        "signature": "(self: Matrix[RationalFunctionField[RationalField]]) -> Iterator[list[RationalFunction[RationalField]]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "x-python-type": "NumberFieldElement"
            },
            "type": "array",
            "x-python-type": "list[NumberFieldElement]"
          },
          "type": "array",
          "x-python-type": "Iterator[list[NumberFieldElement]]"
        },
        "signature": "(self: Matrix[_NumberFieldContext]) -> Iterator[list[NumberFieldElement]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "x-python-type": "PadicElement"
            },
            "type": "array",
            "x-python-type": "list[PadicElement]"
          },
          "type": "array",
          "x-python-type": "Iterator[list[PadicElement]]"
        },
        "signature": "(self: Matrix[_PadicContext]) -> Iterator[list[PadicElement]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "x-python-type": "QadicElement"
            },
            "type": "array",
            "x-python-type": "list[QadicElement]"
          },
          "type": "array",
          "x-python-type": "Iterator[list[QadicElement]]"
        },
        "signature": "(self: Matrix[_QadicContext]) -> Iterator[list[QadicElement]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "x-python-type": "PadicLocalFieldElement"
            },
            "type": "array",
            "x-python-type": "list[PadicLocalFieldElement]"
          },
          "type": "array",
          "x-python-type": "Iterator[list[PadicLocalFieldElement]]"
        },
        "signature": "(self: Matrix[_PadicLocalIntegralContext]) -> Iterator[list[PadicLocalFieldElement]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "x-python-type": "RealBall"
            },
            "type": "array",
            "x-python-type": "list[RealBall]"
          },
          "type": "array",
          "x-python-type": "Iterator[list[RealBall]]"
        },
        "signature": "(self: Matrix[RealBallField]) -> Iterator[list[RealBall]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "x-python-type": "ComplexBall"
            },
            "type": "array",
            "x-python-type": "list[ComplexBall]"
          },
          "type": "array",
          "x-python-type": "Iterator[list[ComplexBall]]"
        },
        "signature": "(self: Matrix[ComplexBallField]) -> Iterator[list[ComplexBall]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "x-python-type": "PowerSeries[C]"
            },
            "type": "array",
            "x-python-type": "list[PowerSeries[C]]"
          },
          "type": "array",
          "x-python-type": "Iterator[list[PowerSeries[C]]]"
        },
        "signature": "(self: Matrix[PowerSeriesRing[C]]) -> Iterator[list[PowerSeries[C]]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "x-python-type": "Polynomial[_PolynomialCoefficientContext]"
            },
            "type": "array",
            "x-python-type": "list[Polynomial[_PolynomialCoefficientContext]]"
          },
          "type": "array",
          "x-python-type": "Iterator[list[Polynomial[_PolynomialCoefficientContext]]]"
        },
        "signature": "(self: Matrix[PolynomialRing[_PolynomialCoefficientContext]]) -> Iterator[list[Polynomial[_PolynomialCoefficientContext]]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "x-python-type": "QuotientElement[C]"
            },
            "type": "array",
            "x-python-type": "list[QuotientElement[C]]"
          },
          "type": "array",
          "x-python-type": "Iterator[list[QuotientElement[C]]]"
        },
        "signature": "(self: Matrix[QuotientRing[C]]) -> Iterator[list[QuotientElement[C]]]"
      }
    ],
    "qualified_name": "Matrix.__iter__",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "type": "integer"
        },
        "type": "array",
        "x-python-type": "list[int]"
      },
      "type": "array",
      "x-python-type": "Iterator[list[int]]"
    },
    "signature": "(self: Matrix[IntegerRing]) -> Iterator[list[int]]",
    "signatures": [
      "(self: Matrix[IntegerRing]) -> Iterator[list[int]]",
      "(self: Matrix[RationalField]) -> Iterator[list[_Fraction]]",
      "(self: Matrix[ResidueRing]) -> Iterator[list[ResidueClass]]",
      "(self: Matrix[FiniteField]) -> Iterator[list[FiniteFieldElement]]",
      "(self: Matrix[RationalFunctionField[RationalField]]) -> Iterator[list[RationalFunction[RationalField]]]",
      "(self: Matrix[_NumberFieldContext]) -> Iterator[list[NumberFieldElement]]",
      "(self: Matrix[_PadicContext]) -> Iterator[list[PadicElement]]",
      "(self: Matrix[_QadicContext]) -> Iterator[list[QadicElement]]",
      "(self: Matrix[_PadicLocalIntegralContext]) -> Iterator[list[PadicLocalFieldElement]]",
      "(self: Matrix[RealBallField]) -> Iterator[list[RealBall]]",
      "(self: Matrix[ComplexBallField]) -> Iterator[list[ComplexBall]]",
      "(self: Matrix[PowerSeriesRing[C]]) -> Iterator[list[PowerSeries[C]]]",
      "(self: Matrix[PolynomialRing[_PolynomialCoefficientContext]]) -> Iterator[list[Polynomial[_PolynomialCoefficientContext]]]",
      "(self: Matrix[QuotientRing[C]]) -> Iterator[list[QuotientElement[C]]]"
    ],
    "summary": "Iterate over the canonical finite contents of this object.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/Matrix@1"
  },
  {
    "canonical_name": "linalg.Matrix.__len__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1154,
    "module": "noether.linalg",
    "name": "__len__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "Matrix.__len__",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the number of stored items in this object.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/Matrix@1"
  },
  {
    "canonical_name": "linalg.Matrix.__matmul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "Matrix[R]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1407,
    "module": "noether.linalg",
    "name": "__matmul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Matrix[R]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Matrix[R]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[R]"
        },
        "signature": "(self, other: Matrix[R]) -> Matrix[R]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Vector[R]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Vector[R]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[R]"
        },
        "signature": "(self, other: Vector[R]) -> Vector[R]"
      }
    ],
    "qualified_name": "Matrix.__matmul__",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Matrix[R]"
    },
    "signature": "(self, other: Matrix[R]) -> Matrix[R]",
    "signatures": [
      "(self, other: Matrix[R]) -> Matrix[R]",
      "(self, other: Vector[R]) -> Vector[R]"
    ],
    "summary": "Multiply this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/Matrix@1"
  },
  {
    "canonical_name": "linalg.Matrix.__mul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "scalar": {
          "type": "integer"
        }
      },
      "required": [
        "scalar"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1301,
    "module": "noether.linalg",
    "name": "__mul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "type": "integer"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[IntegerRing]"
        },
        "signature": "(self: Matrix[IntegerRing], scalar: int) -> Matrix[IntegerRing]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[RationalField]"
        },
        "signature": "(self: Matrix[RationalField], scalar: int | _Fraction) -> Matrix[RationalField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "ResidueClass"
                }
              ],
              "x-python-type": "int | ResidueClass"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "ResidueClass"
                }
              ],
              "x-python-type": "int | ResidueClass"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[ResidueRing]"
        },
        "signature": "(self: Matrix[ResidueRing], scalar: int | ResidueClass) -> Matrix[ResidueRing]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "FiniteFieldElement"
                }
              ],
              "x-python-type": "int | FiniteFieldElement"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "FiniteFieldElement"
                }
              ],
              "x-python-type": "int | FiniteFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[FiniteField]"
        },
        "signature": "(self: Matrix[FiniteField], scalar: int | FiniteFieldElement) -> Matrix[FiniteField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "x-python-type": "RationalFunction[RationalField]"
                }
              ],
              "x-python-type": "int | _Fraction | RationalFunction[RationalField]"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "x-python-type": "RationalFunction[RationalField]"
                }
              ],
              "x-python-type": "int | _Fraction | RationalFunction[RationalField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[RationalFunctionField[RationalField]]"
        },
        "signature": "(self: Matrix[RationalFunctionField[RationalField]], scalar: int | _Fraction | RationalFunction[RationalField]) -> Matrix[RationalFunctionField[RationalField]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "x-python-type": "NumberFieldElement"
                }
              ],
              "x-python-type": "int | _Fraction | NumberFieldElement"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "x-python-type": "NumberFieldElement"
                }
              ],
              "x-python-type": "int | _Fraction | NumberFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[_NumberFieldContext]"
        },
        "signature": "(self: Matrix[_NumberFieldContext], scalar: int | _Fraction | NumberFieldElement) -> Matrix[_NumberFieldContext]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "PadicElement"
                }
              ],
              "x-python-type": "int | PadicElement"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "PadicElement"
                }
              ],
              "x-python-type": "int | PadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[_PadicContext]"
        },
        "signature": "(self: Matrix[_PadicContext], scalar: int | PadicElement) -> Matrix[_PadicContext]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "QadicElement"
                }
              ],
              "x-python-type": "int | QadicElement"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "QadicElement"
                }
              ],
              "x-python-type": "int | QadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[_QadicContext]"
        },
        "signature": "(self: Matrix[_QadicContext], scalar: int | QadicElement) -> Matrix[_QadicContext]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "PadicLocalFieldElement"
                }
              ],
              "x-python-type": "int | PadicLocalFieldElement"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "PadicLocalFieldElement"
                }
              ],
              "x-python-type": "int | PadicLocalFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[_PadicLocalIntegralContext]"
        },
        "signature": "(self: Matrix[_PadicLocalIntegralContext], scalar: int | PadicLocalFieldElement) -> Matrix[_PadicLocalIntegralContext]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "x-python-type": "RealBall"
                }
              ],
              "x-python-type": "int | _Fraction | RealBall"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "x-python-type": "RealBall"
                }
              ],
              "x-python-type": "int | _Fraction | RealBall"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[RealBallField]"
        },
        "signature": "(self: Matrix[RealBallField], scalar: int | _Fraction | RealBall) -> Matrix[RealBallField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "x-python-type": "ComplexBall"
                }
              ],
              "x-python-type": "int | _Fraction | ComplexBall"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "x-python-type": "ComplexBall"
                }
              ],
              "x-python-type": "int | _Fraction | ComplexBall"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[ComplexBallField]"
        },
        "signature": "(self: Matrix[ComplexBallField], scalar: int | _Fraction | ComplexBall) -> Matrix[ComplexBallField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "x-python-type": "PowerSeries[C]"
                },
                {
                  "x-python-type": "SeriesScalar"
                }
              ],
              "x-python-type": "PowerSeries[C] | SeriesScalar"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "PowerSeries[C]"
                },
                {
                  "x-python-type": "SeriesScalar"
                }
              ],
              "x-python-type": "PowerSeries[C] | SeriesScalar"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[PowerSeriesRing[C]]"
        },
        "signature": "(self: Matrix[PowerSeriesRing[C]], scalar: PowerSeries[C] | SeriesScalar) -> Matrix[PowerSeriesRing[C]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[_PolynomialCoefficientContext]"
                },
                {
                  "x-python-type": "PolynomialScalar"
                }
              ],
              "x-python-type": "Polynomial[_PolynomialCoefficientContext] | PolynomialScalar"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[_PolynomialCoefficientContext]"
                },
                {
                  "x-python-type": "PolynomialScalar"
                }
              ],
              "x-python-type": "Polynomial[_PolynomialCoefficientContext] | PolynomialScalar"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[PolynomialRing[_PolynomialCoefficientContext]]"
        },
        "signature": "(self: Matrix[PolynomialRing[_PolynomialCoefficientContext]], scalar: Polynomial[_PolynomialCoefficientContext] | PolynomialScalar) -> Matrix[PolynomialRing[_PolynomialCoefficientContext]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "x-python-type": "QuotientElement[C]"
                },
                {
                  "x-python-type": "Polynomial[C]"
                }
              ],
              "x-python-type": "QuotientElement[C] | Polynomial[C]"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "QuotientElement[C]"
                },
                {
                  "x-python-type": "Polynomial[C]"
                }
              ],
              "x-python-type": "QuotientElement[C] | Polynomial[C]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[QuotientRing[C]]"
        },
        "signature": "(self: Matrix[QuotientRing[C]], scalar: QuotientElement[C] | Polynomial[C]) -> Matrix[QuotientRing[C]]"
      }
    ],
    "qualified_name": "Matrix.__mul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[IntegerRing]"
    },
    "signature": "(self: Matrix[IntegerRing], scalar: int) -> Matrix[IntegerRing]",
    "signatures": [
      "(self: Matrix[IntegerRing], scalar: int) -> Matrix[IntegerRing]",
      "(self: Matrix[RationalField], scalar: int | _Fraction) -> Matrix[RationalField]",
      "(self: Matrix[ResidueRing], scalar: int | ResidueClass) -> Matrix[ResidueRing]",
      "(self: Matrix[FiniteField], scalar: int | FiniteFieldElement) -> Matrix[FiniteField]",
      "(self: Matrix[RationalFunctionField[RationalField]], scalar: int | _Fraction | RationalFunction[RationalField]) -> Matrix[RationalFunctionField[RationalField]]",
      "(self: Matrix[_NumberFieldContext], scalar: int | _Fraction | NumberFieldElement) -> Matrix[_NumberFieldContext]",
      "(self: Matrix[_PadicContext], scalar: int | PadicElement) -> Matrix[_PadicContext]",
      "(self: Matrix[_QadicContext], scalar: int | QadicElement) -> Matrix[_QadicContext]",
      "(self: Matrix[_PadicLocalIntegralContext], scalar: int | PadicLocalFieldElement) -> Matrix[_PadicLocalIntegralContext]",
      "(self: Matrix[RealBallField], scalar: int | _Fraction | RealBall) -> Matrix[RealBallField]",
      "(self: Matrix[ComplexBallField], scalar: int | _Fraction | ComplexBall) -> Matrix[ComplexBallField]",
      "(self: Matrix[PowerSeriesRing[C]], scalar: PowerSeries[C] | SeriesScalar) -> Matrix[PowerSeriesRing[C]]",
      "(self: Matrix[PolynomialRing[_PolynomialCoefficientContext]], scalar: Polynomial[_PolynomialCoefficientContext] | PolynomialScalar) -> Matrix[PolynomialRing[_PolynomialCoefficientContext]]",
      "(self: Matrix[QuotientRing[C]], scalar: QuotientElement[C] | Polynomial[C]) -> Matrix[QuotientRing[C]]"
    ],
    "summary": "Multiply this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/Matrix@1"
  },
  {
    "canonical_name": "linalg.Matrix.__neg__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1299,
    "module": "noether.linalg",
    "name": "__neg__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Matrix[R]"
        },
        "signature": "(self) -> Matrix[R]"
      }
    ],
    "qualified_name": "Matrix.__neg__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[R]"
    },
    "signature": "(self) -> Matrix[R]",
    "signatures": [
      "(self) -> Matrix[R]"
    ],
    "summary": "Return the additive inverse of this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/Matrix@1"
  },
  {
    "canonical_name": "linalg.Matrix.__rmul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "scalar": {
          "type": "integer"
        }
      },
      "required": [
        "scalar"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1354,
    "module": "noether.linalg",
    "name": "__rmul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "type": "integer"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[IntegerRing]"
        },
        "signature": "(self: Matrix[IntegerRing], scalar: int) -> Matrix[IntegerRing]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[RationalField]"
        },
        "signature": "(self: Matrix[RationalField], scalar: int | _Fraction) -> Matrix[RationalField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "ResidueClass"
                }
              ],
              "x-python-type": "int | ResidueClass"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "ResidueClass"
                }
              ],
              "x-python-type": "int | ResidueClass"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[ResidueRing]"
        },
        "signature": "(self: Matrix[ResidueRing], scalar: int | ResidueClass) -> Matrix[ResidueRing]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "FiniteFieldElement"
                }
              ],
              "x-python-type": "int | FiniteFieldElement"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "FiniteFieldElement"
                }
              ],
              "x-python-type": "int | FiniteFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[FiniteField]"
        },
        "signature": "(self: Matrix[FiniteField], scalar: int | FiniteFieldElement) -> Matrix[FiniteField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "x-python-type": "RationalFunction[RationalField]"
                }
              ],
              "x-python-type": "int | _Fraction | RationalFunction[RationalField]"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "x-python-type": "RationalFunction[RationalField]"
                }
              ],
              "x-python-type": "int | _Fraction | RationalFunction[RationalField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[RationalFunctionField[RationalField]]"
        },
        "signature": "(self: Matrix[RationalFunctionField[RationalField]], scalar: int | _Fraction | RationalFunction[RationalField]) -> Matrix[RationalFunctionField[RationalField]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "x-python-type": "NumberFieldElement"
                }
              ],
              "x-python-type": "int | _Fraction | NumberFieldElement"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "x-python-type": "NumberFieldElement"
                }
              ],
              "x-python-type": "int | _Fraction | NumberFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[_NumberFieldContext]"
        },
        "signature": "(self: Matrix[_NumberFieldContext], scalar: int | _Fraction | NumberFieldElement) -> Matrix[_NumberFieldContext]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "PadicElement"
                }
              ],
              "x-python-type": "int | PadicElement"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "PadicElement"
                }
              ],
              "x-python-type": "int | PadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[_PadicContext]"
        },
        "signature": "(self: Matrix[_PadicContext], scalar: int | PadicElement) -> Matrix[_PadicContext]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "QadicElement"
                }
              ],
              "x-python-type": "int | QadicElement"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "QadicElement"
                }
              ],
              "x-python-type": "int | QadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[_QadicContext]"
        },
        "signature": "(self: Matrix[_QadicContext], scalar: int | QadicElement) -> Matrix[_QadicContext]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "PadicLocalFieldElement"
                }
              ],
              "x-python-type": "int | PadicLocalFieldElement"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "PadicLocalFieldElement"
                }
              ],
              "x-python-type": "int | PadicLocalFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[_PadicLocalIntegralContext]"
        },
        "signature": "(self: Matrix[_PadicLocalIntegralContext], scalar: int | PadicLocalFieldElement) -> Matrix[_PadicLocalIntegralContext]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "x-python-type": "RealBall"
                }
              ],
              "x-python-type": "int | _Fraction | RealBall"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "x-python-type": "RealBall"
                }
              ],
              "x-python-type": "int | _Fraction | RealBall"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[RealBallField]"
        },
        "signature": "(self: Matrix[RealBallField], scalar: int | _Fraction | RealBall) -> Matrix[RealBallField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "x-python-type": "ComplexBall"
                }
              ],
              "x-python-type": "int | _Fraction | ComplexBall"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "x-python-type": "ComplexBall"
                }
              ],
              "x-python-type": "int | _Fraction | ComplexBall"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[ComplexBallField]"
        },
        "signature": "(self: Matrix[ComplexBallField], scalar: int | _Fraction | ComplexBall) -> Matrix[ComplexBallField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "x-python-type": "PowerSeries[C]"
                },
                {
                  "x-python-type": "SeriesScalar"
                }
              ],
              "x-python-type": "PowerSeries[C] | SeriesScalar"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "PowerSeries[C]"
                },
                {
                  "x-python-type": "SeriesScalar"
                }
              ],
              "x-python-type": "PowerSeries[C] | SeriesScalar"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[PowerSeriesRing[C]]"
        },
        "signature": "(self: Matrix[PowerSeriesRing[C]], scalar: PowerSeries[C] | SeriesScalar) -> Matrix[PowerSeriesRing[C]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[_PolynomialCoefficientContext]"
                },
                {
                  "x-python-type": "PolynomialScalar"
                }
              ],
              "x-python-type": "Polynomial[_PolynomialCoefficientContext] | PolynomialScalar"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[_PolynomialCoefficientContext]"
                },
                {
                  "x-python-type": "PolynomialScalar"
                }
              ],
              "x-python-type": "Polynomial[_PolynomialCoefficientContext] | PolynomialScalar"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[PolynomialRing[_PolynomialCoefficientContext]]"
        },
        "signature": "(self: Matrix[PolynomialRing[_PolynomialCoefficientContext]], scalar: Polynomial[_PolynomialCoefficientContext] | PolynomialScalar) -> Matrix[PolynomialRing[_PolynomialCoefficientContext]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "x-python-type": "QuotientElement[C]"
                },
                {
                  "x-python-type": "Polynomial[C]"
                }
              ],
              "x-python-type": "QuotientElement[C] | Polynomial[C]"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "QuotientElement[C]"
                },
                {
                  "x-python-type": "Polynomial[C]"
                }
              ],
              "x-python-type": "QuotientElement[C] | Polynomial[C]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[QuotientRing[C]]"
        },
        "signature": "(self: Matrix[QuotientRing[C]], scalar: QuotientElement[C] | Polynomial[C]) -> Matrix[QuotientRing[C]]"
      }
    ],
    "qualified_name": "Matrix.__rmul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[IntegerRing]"
    },
    "signature": "(self: Matrix[IntegerRing], scalar: int) -> Matrix[IntegerRing]",
    "signatures": [
      "(self: Matrix[IntegerRing], scalar: int) -> Matrix[IntegerRing]",
      "(self: Matrix[RationalField], scalar: int | _Fraction) -> Matrix[RationalField]",
      "(self: Matrix[ResidueRing], scalar: int | ResidueClass) -> Matrix[ResidueRing]",
      "(self: Matrix[FiniteField], scalar: int | FiniteFieldElement) -> Matrix[FiniteField]",
      "(self: Matrix[RationalFunctionField[RationalField]], scalar: int | _Fraction | RationalFunction[RationalField]) -> Matrix[RationalFunctionField[RationalField]]",
      "(self: Matrix[_NumberFieldContext], scalar: int | _Fraction | NumberFieldElement) -> Matrix[_NumberFieldContext]",
      "(self: Matrix[_PadicContext], scalar: int | PadicElement) -> Matrix[_PadicContext]",
      "(self: Matrix[_QadicContext], scalar: int | QadicElement) -> Matrix[_QadicContext]",
      "(self: Matrix[_PadicLocalIntegralContext], scalar: int | PadicLocalFieldElement) -> Matrix[_PadicLocalIntegralContext]",
      "(self: Matrix[RealBallField], scalar: int | _Fraction | RealBall) -> Matrix[RealBallField]",
      "(self: Matrix[ComplexBallField], scalar: int | _Fraction | ComplexBall) -> Matrix[ComplexBallField]",
      "(self: Matrix[PowerSeriesRing[C]], scalar: PowerSeries[C] | SeriesScalar) -> Matrix[PowerSeriesRing[C]]",
      "(self: Matrix[PolynomialRing[_PolynomialCoefficientContext]], scalar: Polynomial[_PolynomialCoefficientContext] | PolynomialScalar) -> Matrix[PolynomialRing[_PolynomialCoefficientContext]]",
      "(self: Matrix[QuotientRing[C]], scalar: QuotientElement[C] | Polynomial[C]) -> Matrix[QuotientRing[C]]"
    ],
    "summary": "Multiply this value by a compatible value on its left.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/Matrix@1"
  },
  {
    "canonical_name": "linalg.Matrix.__sub__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "Matrix[R]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1298,
    "module": "noether.linalg",
    "name": "__sub__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Matrix[R]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Matrix[R]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[R]"
        },
        "signature": "(self, other: Matrix[R]) -> Matrix[R]"
      }
    ],
    "qualified_name": "Matrix.__sub__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[R]"
    },
    "signature": "(self, other: Matrix[R]) -> Matrix[R]",
    "signatures": [
      "(self, other: Matrix[R]) -> Matrix[R]"
    ],
    "summary": "Subtract another compatible value from this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/Matrix@1"
  },
  {
    "canonical_name": "linalg.Matrix.apply",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "vector": {
          "x-python-type": "Vector[R]"
        }
      },
      "required": [
        "vector"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1195,
    "module": "noether.linalg",
    "name": "apply",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "vector": {
              "x-python-type": "Vector[R]"
            }
          },
          "required": [
            "vector"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "vector",
            "required": true,
            "schema": {
              "x-python-type": "Vector[R]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[R]"
        },
        "signature": "(self, vector: Vector[R]) -> Vector[R]"
      }
    ],
    "qualified_name": "Matrix.apply",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Vector[R]"
    },
    "signature": "(self, vector: Vector[R]) -> Vector[R]",
    "signatures": [
      "(self, vector: Vector[R]) -> Vector[R]"
    ],
    "summary": "Apply this `Matrix` to the supplied value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/Matrix@1"
  },
  {
    "canonical_name": "linalg.Matrix.apply_block",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "block": {
          "x-python-type": "Matrix[R]"
        }
      },
      "required": [
        "block"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1196,
    "module": "noether.linalg",
    "name": "apply_block",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "block": {
              "x-python-type": "Matrix[R]"
            }
          },
          "required": [
            "block"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "block",
            "required": true,
            "schema": {
              "x-python-type": "Matrix[R]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[R]"
        },
        "signature": "(self, block: Matrix[R]) -> Matrix[R]"
      }
    ],
    "qualified_name": "Matrix.apply_block",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Matrix[R]"
    },
    "signature": "(self, block: Matrix[R]) -> Matrix[R]",
    "signatures": [
      "(self, block: Matrix[R]) -> Matrix[R]"
    ],
    "summary": "Compute apply block for this `Matrix`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/Matrix@1"
  },
  {
    "canonical_name": "linalg.Matrix.charpoly",
    "determinism": "deterministic",
    "doc": "Characteristic polynomial `det(tI - self)` over a supported exact\ncommutative coefficient context.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1274,
    "module": "noether.linalg",
    "name": "charpoly",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[IntegerRing]"
        },
        "signature": "(self: Matrix[IntegerRing]) -> Polynomial[IntegerRing]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[RationalField]"
        },
        "signature": "(self: Matrix[RationalField]) -> Polynomial[RationalField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[ResidueRing]"
        },
        "signature": "(self: Matrix[ResidueRing]) -> Polynomial[ResidueRing]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[FiniteField]"
        },
        "signature": "(self: Matrix[FiniteField]) -> Polynomial[FiniteField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[RationalFunctionField[RationalField]]"
        },
        "signature": "(self: Matrix[RationalFunctionField[RationalField]]) -> Polynomial[RationalFunctionField[RationalField]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[PadicRing]"
        },
        "signature": "(self: Matrix[PadicRing]) -> Polynomial[PadicRing]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[PadicField]"
        },
        "signature": "(self: Matrix[PadicField]) -> Polynomial[PadicField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[QadicRing]"
        },
        "signature": "(self: Matrix[QadicRing]) -> Polynomial[QadicRing]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[QadicField]"
        },
        "signature": "(self: Matrix[QadicField]) -> Polynomial[QadicField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[PadicLocalField]"
        },
        "signature": "(self: Matrix[PadicLocalField]) -> Polynomial[PadicLocalField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[NumberField]"
        },
        "signature": "(self: Matrix[NumberField]) -> Polynomial[NumberField]"
      }
    ],
    "qualified_name": "Matrix.charpoly",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Polynomial[IntegerRing]"
    },
    "signature": "(self: Matrix[IntegerRing]) -> Polynomial[IntegerRing]",
    "signatures": [
      "(self: Matrix[IntegerRing]) -> Polynomial[IntegerRing]",
      "(self: Matrix[RationalField]) -> Polynomial[RationalField]",
      "(self: Matrix[ResidueRing]) -> Polynomial[ResidueRing]",
      "(self: Matrix[FiniteField]) -> Polynomial[FiniteField]",
      "(self: Matrix[RationalFunctionField[RationalField]]) -> Polynomial[RationalFunctionField[RationalField]]",
      "(self: Matrix[PadicRing]) -> Polynomial[PadicRing]",
      "(self: Matrix[PadicField]) -> Polynomial[PadicField]",
      "(self: Matrix[QadicRing]) -> Polynomial[QadicRing]",
      "(self: Matrix[QadicField]) -> Polynomial[QadicField]",
      "(self: Matrix[PadicLocalField]) -> Polynomial[PadicLocalField]",
      "(self: Matrix[NumberField]) -> Polynomial[NumberField]"
    ],
    "summary": "Characteristic polynomial `det(tI - self)` over a supported exact commutative coefficient context.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/Matrix@1"
  },
  {
    "canonical_name": "linalg.Matrix.det",
    "determinism": "deterministic",
    "doc": "Determinant over a commutative coefficient context.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1214,
    "module": "noether.linalg",
    "name": "det",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self: Matrix[IntegerRing]) -> int"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "_Fraction"
        },
        "signature": "(self: Matrix[RationalField]) -> _Fraction"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ResidueClass"
        },
        "signature": "(self: Matrix[ResidueRing]) -> ResidueClass"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteFieldElement"
        },
        "signature": "(self: Matrix[FiniteField]) -> FiniteFieldElement"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "RationalFunction[RationalField]"
        },
        "signature": "(self: Matrix[RationalFunctionField[RationalField]]) -> RationalFunction[RationalField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self: Matrix[PadicRing]) -> PadicElement"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self: Matrix[PadicField]) -> PadicElement"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(self: Matrix[QadicRing]) -> QadicElement"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(self: Matrix[QadicField]) -> QadicElement"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicLocalFieldElement"
        },
        "signature": "(self: Matrix[_PadicLocalIntegralContext]) -> PadicLocalFieldElement"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "NumberFieldElement"
        },
        "signature": "(self: Matrix[NumberField]) -> NumberFieldElement"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "NumberFieldElement"
        },
        "signature": "(self: Matrix[NumberFieldOrder]) -> NumberFieldElement"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "RealBall"
        },
        "signature": "(self: Matrix[RealBallField]) -> RealBall"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ComplexBall"
        },
        "signature": "(self: Matrix[ComplexBallField]) -> ComplexBall"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PowerSeries[C]"
        },
        "signature": "(self: Matrix[PowerSeriesRing[C]]) -> PowerSeries[C]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[_PolynomialCoefficientContext]"
        },
        "signature": "(self: Matrix[PolynomialRing[_PolynomialCoefficientContext]]) -> Polynomial[_PolynomialCoefficientContext]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QuotientElement[C]"
        },
        "signature": "(self: Matrix[QuotientRing[C]]) -> QuotientElement[C]"
      }
    ],
    "qualified_name": "Matrix.det",
    "releases_gil": true,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self: Matrix[IntegerRing]) -> int",
    "signatures": [
      "(self: Matrix[IntegerRing]) -> int",
      "(self: Matrix[RationalField]) -> _Fraction",
      "(self: Matrix[ResidueRing]) -> ResidueClass",
      "(self: Matrix[FiniteField]) -> FiniteFieldElement",
      "(self: Matrix[RationalFunctionField[RationalField]]) -> RationalFunction[RationalField]",
      "(self: Matrix[PadicRing]) -> PadicElement",
      "(self: Matrix[PadicField]) -> PadicElement",
      "(self: Matrix[QadicRing]) -> QadicElement",
      "(self: Matrix[QadicField]) -> QadicElement",
      "(self: Matrix[_PadicLocalIntegralContext]) -> PadicLocalFieldElement",
      "(self: Matrix[NumberField]) -> NumberFieldElement",
      "(self: Matrix[NumberFieldOrder]) -> NumberFieldElement",
      "(self: Matrix[RealBallField]) -> RealBall",
      "(self: Matrix[ComplexBallField]) -> ComplexBall",
      "(self: Matrix[PowerSeriesRing[C]]) -> PowerSeries[C]",
      "(self: Matrix[PolynomialRing[_PolynomialCoefficientContext]]) -> Polynomial[_PolynomialCoefficientContext]",
      "(self: Matrix[QuotientRing[C]]) -> QuotientElement[C]"
    ],
    "summary": "Determinant over a commutative coefficient context.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/Matrix@1"
  },
  {
    "canonical_name": "linalg.Matrix.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and revalidate a matrix and its complete coefficient context.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 978,
    "module": "noether.linalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[R]"
        },
        "signature": "(cls, value: str) -> Matrix[R]"
      }
    ],
    "qualified_name": "Matrix.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[R]"
    },
    "signature": "(cls, value: str) -> Matrix[R]",
    "signatures": [
      "(cls, value: str) -> Matrix[R]"
    ],
    "summary": "Deserialize and revalidate a matrix and its complete coefficient context.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/Matrix@1"
  },
  {
    "canonical_name": "linalg.Matrix.from_rows",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "ring": {
          "x-python-type": "IntegerRing"
        },
        "rows": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "Iterable[int]"
          },
          "type": "array",
          "x-python-type": "Iterable[Iterable[int]]"
        }
      },
      "required": [
        "ring",
        "rows"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 981,
    "module": "noether.linalg",
    "name": "from_rows",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ring": {
              "x-python-type": "IntegerRing"
            },
            "rows": {
              "items": {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "Iterable[int]"
              },
              "type": "array",
              "x-python-type": "Iterable[Iterable[int]]"
            }
          },
          "required": [
            "ring",
            "rows"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "IntegerRing"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "rows",
            "required": true,
            "schema": {
              "items": {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "Iterable[int]"
              },
              "type": "array",
              "x-python-type": "Iterable[Iterable[int]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[IntegerRing]"
        },
        "signature": "(cls, ring: IntegerRing, rows: Iterable[Iterable[int]]) -> Matrix[IntegerRing]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ring": {
              "x-python-type": "RationalField"
            },
            "rows": {
              "items": {
                "items": {
                  "anyOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "x-python-type": "_Fraction"
                    }
                  ],
                  "x-python-type": "int | _Fraction"
                },
                "type": "array",
                "x-python-type": "Iterable[int | _Fraction]"
              },
              "type": "array",
              "x-python-type": "Iterable[Iterable[int | _Fraction]]"
            }
          },
          "required": [
            "ring",
            "rows"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "RationalField"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "rows",
            "required": true,
            "schema": {
              "items": {
                "items": {
                  "anyOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "x-python-type": "_Fraction"
                    }
                  ],
                  "x-python-type": "int | _Fraction"
                },
                "type": "array",
                "x-python-type": "Iterable[int | _Fraction]"
              },
              "type": "array",
              "x-python-type": "Iterable[Iterable[int | _Fraction]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[RationalField]"
        },
        "signature": "(cls, ring: RationalField, rows: Iterable[Iterable[int | _Fraction]]) -> Matrix[RationalField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ring": {
              "x-python-type": "ResidueRing"
            },
            "rows": {
              "items": {
                "items": {
                  "anyOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "x-python-type": "ResidueClass"
                    }
                  ],
                  "x-python-type": "int | ResidueClass"
                },
                "type": "array",
                "x-python-type": "Iterable[int | ResidueClass]"
              },
              "type": "array",
              "x-python-type": "Iterable[Iterable[int | ResidueClass]]"
            }
          },
          "required": [
            "ring",
            "rows"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "ResidueRing"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "rows",
            "required": true,
            "schema": {
              "items": {
                "items": {
                  "anyOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "x-python-type": "ResidueClass"
                    }
                  ],
                  "x-python-type": "int | ResidueClass"
                },
                "type": "array",
                "x-python-type": "Iterable[int | ResidueClass]"
              },
              "type": "array",
              "x-python-type": "Iterable[Iterable[int | ResidueClass]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[ResidueRing]"
        },
        "signature": "(cls, ring: ResidueRing, rows: Iterable[Iterable[int | ResidueClass]]) -> Matrix[ResidueRing]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ring": {
              "x-python-type": "FiniteField"
            },
            "rows": {
              "items": {
                "items": {
                  "anyOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "x-python-type": "FiniteFieldElement"
                    }
                  ],
                  "x-python-type": "int | FiniteFieldElement"
                },
                "type": "array",
                "x-python-type": "Iterable[int | FiniteFieldElement]"
              },
              "type": "array",
              "x-python-type": "Iterable[Iterable[int | FiniteFieldElement]]"
            }
          },
          "required": [
            "ring",
            "rows"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "FiniteField"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "rows",
            "required": true,
            "schema": {
              "items": {
                "items": {
                  "anyOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "x-python-type": "FiniteFieldElement"
                    }
                  ],
                  "x-python-type": "int | FiniteFieldElement"
                },
                "type": "array",
                "x-python-type": "Iterable[int | FiniteFieldElement]"
              },
              "type": "array",
              "x-python-type": "Iterable[Iterable[int | FiniteFieldElement]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[FiniteField]"
        },
        "signature": "(cls, ring: FiniteField, rows: Iterable[Iterable[int | FiniteFieldElement]]) -> Matrix[FiniteField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ring": {
              "x-python-type": "RationalFunctionField[RationalField]"
            },
            "rows": {
              "items": {
                "items": {
                  "anyOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "x-python-type": "_Fraction"
                    },
                    {
                      "x-python-type": "RationalFunction[RationalField]"
                    }
                  ],
                  "x-python-type": "int | _Fraction | RationalFunction[RationalField]"
                },
                "type": "array",
                "x-python-type": "Iterable[int | _Fraction | RationalFunction[RationalField]]"
              },
              "type": "array",
              "x-python-type": "Iterable[Iterable[int | _Fraction | RationalFunction[RationalField]]]"
            }
          },
          "required": [
            "ring",
            "rows"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "RationalFunctionField[RationalField]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "rows",
            "required": true,
            "schema": {
              "items": {
                "items": {
                  "anyOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "x-python-type": "_Fraction"
                    },
                    {
                      "x-python-type": "RationalFunction[RationalField]"
                    }
                  ],
                  "x-python-type": "int | _Fraction | RationalFunction[RationalField]"
                },
                "type": "array",
                "x-python-type": "Iterable[int | _Fraction | RationalFunction[RationalField]]"
              },
              "type": "array",
              "x-python-type": "Iterable[Iterable[int | _Fraction | RationalFunction[RationalField]]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[RationalFunctionField[RationalField]]"
        },
        "signature": "(cls, ring: RationalFunctionField[RationalField], rows: Iterable[Iterable[int | _Fraction | RationalFunction[RationalField]]]) -> Matrix[RationalFunctionField[RationalField]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ring": {
              "x-python-type": "_NumberFieldContext"
            },
            "rows": {
              "items": {
                "items": {
                  "anyOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "x-python-type": "_Fraction"
                    },
                    {
                      "x-python-type": "NumberFieldElement"
                    },
                    {
                      "items": {
                        "anyOf": [
                          {
                            "type": "integer"
                          },
                          {
                            "x-python-type": "_Fraction"
                          }
                        ],
                        "x-python-type": "int | _Fraction"
                      },
                      "type": "array",
                      "x-python-type": "Iterable[int | _Fraction]"
                    }
                  ],
                  "x-python-type": "int | _Fraction | NumberFieldElement | Iterable[int | _Fraction]"
                },
                "type": "array",
                "x-python-type": "Iterable[int | _Fraction | NumberFieldElement | Iterable[int | _Fraction]]"
              },
              "type": "array",
              "x-python-type": "Iterable[Iterable[int | _Fraction | NumberFieldElement | Iterable[int | _Fraction]]]"
            }
          },
          "required": [
            "ring",
            "rows"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "_NumberFieldContext"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "rows",
            "required": true,
            "schema": {
              "items": {
                "items": {
                  "anyOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "x-python-type": "_Fraction"
                    },
                    {
                      "x-python-type": "NumberFieldElement"
                    },
                    {
                      "items": {
                        "anyOf": [
                          {
                            "type": "integer"
                          },
                          {
                            "x-python-type": "_Fraction"
                          }
                        ],
                        "x-python-type": "int | _Fraction"
                      },
                      "type": "array",
                      "x-python-type": "Iterable[int | _Fraction]"
                    }
                  ],
                  "x-python-type": "int | _Fraction | NumberFieldElement | Iterable[int | _Fraction]"
                },
                "type": "array",
                "x-python-type": "Iterable[int | _Fraction | NumberFieldElement | Iterable[int | _Fraction]]"
              },
              "type": "array",
              "x-python-type": "Iterable[Iterable[int | _Fraction | NumberFieldElement | Iterable[int | _Fraction]]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[_NumberFieldContext]"
        },
        "signature": "(cls, ring: _NumberFieldContext, rows: Iterable[Iterable[int | _Fraction | NumberFieldElement | Iterable[int | _Fraction]]]) -> Matrix[_NumberFieldContext]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ring": {
              "x-python-type": "_PadicContext"
            },
            "rows": {
              "items": {
                "items": {
                  "anyOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "x-python-type": "PadicElement"
                    }
                  ],
                  "x-python-type": "int | PadicElement"
                },
                "type": "array",
                "x-python-type": "Iterable[int | PadicElement]"
              },
              "type": "array",
              "x-python-type": "Iterable[Iterable[int | PadicElement]]"
            }
          },
          "required": [
            "ring",
            "rows"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "_PadicContext"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "rows",
            "required": true,
            "schema": {
              "items": {
                "items": {
                  "anyOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "x-python-type": "PadicElement"
                    }
                  ],
                  "x-python-type": "int | PadicElement"
                },
                "type": "array",
                "x-python-type": "Iterable[int | PadicElement]"
              },
              "type": "array",
              "x-python-type": "Iterable[Iterable[int | PadicElement]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[_PadicContext]"
        },
        "signature": "(cls, ring: _PadicContext, rows: Iterable[Iterable[int | PadicElement]]) -> Matrix[_PadicContext]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ring": {
              "x-python-type": "_QadicContext"
            },
            "rows": {
              "items": {
                "items": {
                  "anyOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "x-python-type": "QadicElement"
                    }
                  ],
                  "x-python-type": "int | QadicElement"
                },
                "type": "array",
                "x-python-type": "Iterable[int | QadicElement]"
              },
              "type": "array",
              "x-python-type": "Iterable[Iterable[int | QadicElement]]"
            }
          },
          "required": [
            "ring",
            "rows"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "_QadicContext"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "rows",
            "required": true,
            "schema": {
              "items": {
                "items": {
                  "anyOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "x-python-type": "QadicElement"
                    }
                  ],
                  "x-python-type": "int | QadicElement"
                },
                "type": "array",
                "x-python-type": "Iterable[int | QadicElement]"
              },
              "type": "array",
              "x-python-type": "Iterable[Iterable[int | QadicElement]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[_QadicContext]"
        },
        "signature": "(cls, ring: _QadicContext, rows: Iterable[Iterable[int | QadicElement]]) -> Matrix[_QadicContext]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ring": {
              "x-python-type": "_PadicLocalIntegralContext"
            },
            "rows": {
              "items": {
                "items": {
                  "anyOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "x-python-type": "PadicLocalFieldElement"
                    }
                  ],
                  "x-python-type": "int | PadicLocalFieldElement"
                },
                "type": "array",
                "x-python-type": "Iterable[int | PadicLocalFieldElement]"
              },
              "type": "array",
              "x-python-type": "Iterable[Iterable[int | PadicLocalFieldElement]]"
            }
          },
          "required": [
            "ring",
            "rows"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "_PadicLocalIntegralContext"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "rows",
            "required": true,
            "schema": {
              "items": {
                "items": {
                  "anyOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "x-python-type": "PadicLocalFieldElement"
                    }
                  ],
                  "x-python-type": "int | PadicLocalFieldElement"
                },
                "type": "array",
                "x-python-type": "Iterable[int | PadicLocalFieldElement]"
              },
              "type": "array",
              "x-python-type": "Iterable[Iterable[int | PadicLocalFieldElement]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[_PadicLocalIntegralContext]"
        },
        "signature": "(cls, ring: _PadicLocalIntegralContext, rows: Iterable[Iterable[int | PadicLocalFieldElement]]) -> Matrix[_PadicLocalIntegralContext]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ring": {
              "x-python-type": "RealBallField"
            },
            "rows": {
              "items": {
                "items": {
                  "anyOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "x-python-type": "_Fraction"
                    },
                    {
                      "x-python-type": "RealBall"
                    }
                  ],
                  "x-python-type": "int | _Fraction | RealBall"
                },
                "type": "array",
                "x-python-type": "Iterable[int | _Fraction | RealBall]"
              },
              "type": "array",
              "x-python-type": "Iterable[Iterable[int | _Fraction | RealBall]]"
            }
          },
          "required": [
            "ring",
            "rows"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "RealBallField"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "rows",
            "required": true,
            "schema": {
              "items": {
                "items": {
                  "anyOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "x-python-type": "_Fraction"
                    },
                    {
                      "x-python-type": "RealBall"
                    }
                  ],
                  "x-python-type": "int | _Fraction | RealBall"
                },
                "type": "array",
                "x-python-type": "Iterable[int | _Fraction | RealBall]"
              },
              "type": "array",
              "x-python-type": "Iterable[Iterable[int | _Fraction | RealBall]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[RealBallField]"
        },
        "signature": "(cls, ring: RealBallField, rows: Iterable[Iterable[int | _Fraction | RealBall]]) -> Matrix[RealBallField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ring": {
              "x-python-type": "ComplexBallField"
            },
            "rows": {
              "items": {
                "items": {
                  "anyOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "x-python-type": "_Fraction"
                    },
                    {
                      "x-python-type": "ComplexBall"
                    }
                  ],
                  "x-python-type": "int | _Fraction | ComplexBall"
                },
                "type": "array",
                "x-python-type": "Iterable[int | _Fraction | ComplexBall]"
              },
              "type": "array",
              "x-python-type": "Iterable[Iterable[int | _Fraction | ComplexBall]]"
            }
          },
          "required": [
            "ring",
            "rows"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "ComplexBallField"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "rows",
            "required": true,
            "schema": {
              "items": {
                "items": {
                  "anyOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "x-python-type": "_Fraction"
                    },
                    {
                      "x-python-type": "ComplexBall"
                    }
                  ],
                  "x-python-type": "int | _Fraction | ComplexBall"
                },
                "type": "array",
                "x-python-type": "Iterable[int | _Fraction | ComplexBall]"
              },
              "type": "array",
              "x-python-type": "Iterable[Iterable[int | _Fraction | ComplexBall]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[ComplexBallField]"
        },
        "signature": "(cls, ring: ComplexBallField, rows: Iterable[Iterable[int | _Fraction | ComplexBall]]) -> Matrix[ComplexBallField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ring": {
              "x-python-type": "PowerSeriesRing[C]"
            },
            "rows": {
              "items": {
                "items": {
                  "anyOf": [
                    {
                      "x-python-type": "PowerSeries[C]"
                    },
                    {
                      "x-python-type": "SeriesScalar"
                    }
                  ],
                  "x-python-type": "PowerSeries[C] | SeriesScalar"
                },
                "type": "array",
                "x-python-type": "Iterable[PowerSeries[C] | SeriesScalar]"
              },
              "type": "array",
              "x-python-type": "Iterable[Iterable[PowerSeries[C] | SeriesScalar]]"
            }
          },
          "required": [
            "ring",
            "rows"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "PowerSeriesRing[C]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "rows",
            "required": true,
            "schema": {
              "items": {
                "items": {
                  "anyOf": [
                    {
                      "x-python-type": "PowerSeries[C]"
                    },
                    {
                      "x-python-type": "SeriesScalar"
                    }
                  ],
                  "x-python-type": "PowerSeries[C] | SeriesScalar"
                },
                "type": "array",
                "x-python-type": "Iterable[PowerSeries[C] | SeriesScalar]"
              },
              "type": "array",
              "x-python-type": "Iterable[Iterable[PowerSeries[C] | SeriesScalar]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[PowerSeriesRing[C]]"
        },
        "signature": "(cls, ring: PowerSeriesRing[C], rows: Iterable[Iterable[PowerSeries[C] | SeriesScalar]]) -> Matrix[PowerSeriesRing[C]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ring": {
              "x-python-type": "PolynomialRing[_PolynomialCoefficientContext]"
            },
            "rows": {
              "items": {
                "items": {
                  "anyOf": [
                    {
                      "x-python-type": "Polynomial[_PolynomialCoefficientContext]"
                    },
                    {
                      "x-python-type": "PolynomialScalar"
                    }
                  ],
                  "x-python-type": "Polynomial[_PolynomialCoefficientContext] | PolynomialScalar"
                },
                "type": "array",
                "x-python-type": "Iterable[Polynomial[_PolynomialCoefficientContext] | PolynomialScalar]"
              },
              "type": "array",
              "x-python-type": "Iterable[Iterable[Polynomial[_PolynomialCoefficientContext] | PolynomialScalar]]"
            }
          },
          "required": [
            "ring",
            "rows"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "PolynomialRing[_PolynomialCoefficientContext]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "rows",
            "required": true,
            "schema": {
              "items": {
                "items": {
                  "anyOf": [
                    {
                      "x-python-type": "Polynomial[_PolynomialCoefficientContext]"
                    },
                    {
                      "x-python-type": "PolynomialScalar"
                    }
                  ],
                  "x-python-type": "Polynomial[_PolynomialCoefficientContext] | PolynomialScalar"
                },
                "type": "array",
                "x-python-type": "Iterable[Polynomial[_PolynomialCoefficientContext] | PolynomialScalar]"
              },
              "type": "array",
              "x-python-type": "Iterable[Iterable[Polynomial[_PolynomialCoefficientContext] | PolynomialScalar]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[PolynomialRing[_PolynomialCoefficientContext]]"
        },
        "signature": "(cls, ring: PolynomialRing[_PolynomialCoefficientContext], rows: Iterable[Iterable[Polynomial[_PolynomialCoefficientContext] | PolynomialScalar]]) -> Matrix[PolynomialRing[_PolynomialCoefficientContext]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ring": {
              "x-python-type": "QuotientRing[C]"
            },
            "rows": {
              "items": {
                "items": {
                  "anyOf": [
                    {
                      "x-python-type": "QuotientElement[C]"
                    },
                    {
                      "x-python-type": "Polynomial[C]"
                    }
                  ],
                  "x-python-type": "QuotientElement[C] | Polynomial[C]"
                },
                "type": "array",
                "x-python-type": "Iterable[QuotientElement[C] | Polynomial[C]]"
              },
              "type": "array",
              "x-python-type": "Iterable[Iterable[QuotientElement[C] | Polynomial[C]]]"
            }
          },
          "required": [
            "ring",
            "rows"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "QuotientRing[C]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "rows",
            "required": true,
            "schema": {
              "items": {
                "items": {
                  "anyOf": [
                    {
                      "x-python-type": "QuotientElement[C]"
                    },
                    {
                      "x-python-type": "Polynomial[C]"
                    }
                  ],
                  "x-python-type": "QuotientElement[C] | Polynomial[C]"
                },
                "type": "array",
                "x-python-type": "Iterable[QuotientElement[C] | Polynomial[C]]"
              },
              "type": "array",
              "x-python-type": "Iterable[Iterable[QuotientElement[C] | Polynomial[C]]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[QuotientRing[C]]"
        },
        "signature": "(cls, ring: QuotientRing[C], rows: Iterable[Iterable[QuotientElement[C] | Polynomial[C]]]) -> Matrix[QuotientRing[C]]"
      }
    ],
    "qualified_name": "Matrix.from_rows",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[IntegerRing]"
    },
    "signature": "(cls, ring: IntegerRing, rows: Iterable[Iterable[int]]) -> Matrix[IntegerRing]",
    "signatures": [
      "(cls, ring: IntegerRing, rows: Iterable[Iterable[int]]) -> Matrix[IntegerRing]",
      "(cls, ring: RationalField, rows: Iterable[Iterable[int | _Fraction]]) -> Matrix[RationalField]",
      "(cls, ring: ResidueRing, rows: Iterable[Iterable[int | ResidueClass]]) -> Matrix[ResidueRing]",
      "(cls, ring: FiniteField, rows: Iterable[Iterable[int | FiniteFieldElement]]) -> Matrix[FiniteField]",
      "(cls, ring: RationalFunctionField[RationalField], rows: Iterable[Iterable[int | _Fraction | RationalFunction[RationalField]]]) -> Matrix[RationalFunctionField[RationalField]]",
      "(cls, ring: _NumberFieldContext, rows: Iterable[Iterable[int | _Fraction | NumberFieldElement | Iterable[int | _Fraction]]]) -> Matrix[_NumberFieldContext]",
      "(cls, ring: _PadicContext, rows: Iterable[Iterable[int | PadicElement]]) -> Matrix[_PadicContext]",
      "(cls, ring: _QadicContext, rows: Iterable[Iterable[int | QadicElement]]) -> Matrix[_QadicContext]",
      "(cls, ring: _PadicLocalIntegralContext, rows: Iterable[Iterable[int | PadicLocalFieldElement]]) -> Matrix[_PadicLocalIntegralContext]",
      "(cls, ring: RealBallField, rows: Iterable[Iterable[int | _Fraction | RealBall]]) -> Matrix[RealBallField]",
      "(cls, ring: ComplexBallField, rows: Iterable[Iterable[int | _Fraction | ComplexBall]]) -> Matrix[ComplexBallField]",
      "(cls, ring: PowerSeriesRing[C], rows: Iterable[Iterable[PowerSeries[C] | SeriesScalar]]) -> Matrix[PowerSeriesRing[C]]",
      "(cls, ring: PolynomialRing[_PolynomialCoefficientContext], rows: Iterable[Iterable[Polynomial[_PolynomialCoefficientContext] | PolynomialScalar]]) -> Matrix[PolynomialRing[_PolynomialCoefficientContext]]",
      "(cls, ring: QuotientRing[C], rows: Iterable[Iterable[QuotientElement[C] | Polynomial[C]]]) -> Matrix[QuotientRing[C]]"
    ],
    "summary": "Construct a `Matrix` using rows.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/Matrix@1"
  },
  {
    "canonical_name": "linalg.Matrix.hermite_normal_form",
    "determinism": "deterministic",
    "doc": "Canonical row Hermite normal form over the integers.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1271,
    "module": "noether.linalg",
    "name": "hermite_normal_form",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Matrix[IntegerRing]"
        },
        "signature": "(self: Matrix[IntegerRing]) -> Matrix[IntegerRing]"
      }
    ],
    "qualified_name": "Matrix.hermite_normal_form",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Matrix[IntegerRing]"
    },
    "signature": "(self: Matrix[IntegerRing]) -> Matrix[IntegerRing]",
    "signatures": [
      "(self: Matrix[IntegerRing]) -> Matrix[IntegerRing]"
    ],
    "summary": "Canonical row Hermite normal form over the integers.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/Matrix@1"
  },
  {
    "canonical_name": "linalg.Matrix.howell_normal_form",
    "determinism": "deterministic",
    "doc": "Canonical row Howell form over a word-modulus residue ring.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1272,
    "module": "noether.linalg",
    "name": "howell_normal_form",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Matrix[ResidueRing]"
        },
        "signature": "(self: Matrix[ResidueRing]) -> Matrix[ResidueRing]"
      }
    ],
    "qualified_name": "Matrix.howell_normal_form",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Matrix[ResidueRing]"
    },
    "signature": "(self: Matrix[ResidueRing]) -> Matrix[ResidueRing]",
    "signatures": [
      "(self: Matrix[ResidueRing]) -> Matrix[ResidueRing]"
    ],
    "summary": "Canonical row Howell form over a word-modulus residue ring.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/Matrix@1"
  },
  {
    "canonical_name": "linalg.Matrix.identity",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "ring": {
          "x-python-type": "R"
        },
        "size": {
          "type": "integer"
        }
      },
      "required": [
        "ring",
        "size"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1066,
    "module": "noether.linalg",
    "name": "identity",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ring": {
              "x-python-type": "R"
            },
            "size": {
              "type": "integer"
            }
          },
          "required": [
            "ring",
            "size"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "R"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "size",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[R]"
        },
        "signature": "(cls, ring: R, size: int) -> Matrix[R]"
      }
    ],
    "qualified_name": "Matrix.identity",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[R]"
    },
    "signature": "(cls, ring: R, size: int) -> Matrix[R]",
    "signatures": [
      "(cls, ring: R, size: int) -> Matrix[R]"
    ],
    "summary": "Construct a `Matrix` using identity.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/Matrix@1"
  },
  {
    "canonical_name": "linalg.Matrix.image",
    "determinism": "deterministic",
    "doc": "Column image as a checked linear subspace.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1212,
    "module": "noether.linalg",
    "name": "image",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SolutionSpace[_FieldContext]"
        },
        "signature": "(self: Matrix[_FieldContext]) -> SolutionSpace[_FieldContext]"
      }
    ],
    "qualified_name": "Matrix.image",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "SolutionSpace[_FieldContext]"
    },
    "signature": "(self: Matrix[_FieldContext]) -> SolutionSpace[_FieldContext]",
    "signatures": [
      "(self: Matrix[_FieldContext]) -> SolutionSpace[_FieldContext]"
    ],
    "summary": "Column image as a checked linear subspace.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/Matrix@1"
  },
  {
    "canonical_name": "linalg.Matrix.input_dimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1072,
    "module": "noether.linalg",
    "name": "input_dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "Matrix.input_dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the input dimension recorded by this `Matrix`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/Matrix@1"
  },
  {
    "canonical_name": "linalg.Matrix.kernel",
    "determinism": "deterministic",
    "doc": "Complete right kernel as a checked linear subspace.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1211,
    "module": "noether.linalg",
    "name": "kernel",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SolutionSpace[_FieldContext]"
        },
        "signature": "(self: Matrix[_FieldContext]) -> SolutionSpace[_FieldContext]"
      }
    ],
    "qualified_name": "Matrix.kernel",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "SolutionSpace[_FieldContext]"
    },
    "signature": "(self: Matrix[_FieldContext]) -> SolutionSpace[_FieldContext]",
    "signatures": [
      "(self: Matrix[_FieldContext]) -> SolutionSpace[_FieldContext]"
    ],
    "summary": "Complete right kernel as a checked linear subspace.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/Matrix@1"
  },
  {
    "canonical_name": "linalg.Matrix.matmul",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "Matrix[R]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1194,
    "module": "noether.linalg",
    "name": "matmul",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Matrix[R]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Matrix[R]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[R]"
        },
        "signature": "(self, other: Matrix[R]) -> Matrix[R]"
      }
    ],
    "qualified_name": "Matrix.matmul",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Matrix[R]"
    },
    "signature": "(self, other: Matrix[R]) -> Matrix[R]",
    "signatures": [
      "(self, other: Matrix[R]) -> Matrix[R]"
    ],
    "summary": "Compute matmul for this `Matrix`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/Matrix@1"
  },
  {
    "canonical_name": "linalg.Matrix.output_dimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1074,
    "module": "noether.linalg",
    "name": "output_dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "Matrix.output_dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the output dimension recorded by this `Matrix`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/Matrix@1"
  },
  {
    "canonical_name": "linalg.Matrix.padic_smith_invariants",
    "determinism": "deterministic",
    "doc": "Smith invariant valuations visible below a p-adic ring's precision cap.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1268,
    "module": "noether.linalg",
    "name": "padic_smith_invariants",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicSmithInvariants"
        },
        "signature": "(self: Matrix[PadicRing]) -> PadicSmithInvariants"
      }
    ],
    "qualified_name": "Matrix.padic_smith_invariants",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PadicSmithInvariants"
    },
    "signature": "(self: Matrix[PadicRing]) -> PadicSmithInvariants",
    "signatures": [
      "(self: Matrix[PadicRing]) -> PadicSmithInvariants"
    ],
    "summary": "Smith invariant valuations visible below a p-adic ring's precision cap.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/Matrix@1"
  },
  {
    "canonical_name": "linalg.Matrix.pluq",
    "determinism": "deterministic",
    "doc": "Rank-revealing exact PLUQ factorization over a field context.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1199,
    "module": "noether.linalg",
    "name": "pluq",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PLUQFactorization[_FieldContext]"
        },
        "signature": "(self: Matrix[_FieldContext]) -> PLUQFactorization[_FieldContext]"
      }
    ],
    "qualified_name": "Matrix.pluq",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PLUQFactorization[_FieldContext]"
    },
    "signature": "(self: Matrix[_FieldContext]) -> PLUQFactorization[_FieldContext]",
    "signatures": [
      "(self: Matrix[_FieldContext]) -> PLUQFactorization[_FieldContext]"
    ],
    "summary": "Rank-revealing exact PLUQ factorization over a field context.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/Matrix@1"
  },
  {
    "canonical_name": "linalg.Matrix.rank",
    "determinism": "deterministic",
    "doc": "Rank over a field context.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1197,
    "module": "noether.linalg",
    "name": "rank",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self: Matrix[_FieldContext]) -> int"
      }
    ],
    "qualified_name": "Matrix.rank",
    "releases_gil": true,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self: Matrix[_FieldContext]) -> int",
    "signatures": [
      "(self: Matrix[_FieldContext]) -> int"
    ],
    "summary": "Rank over a field context.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/Matrix@1"
  },
  {
    "canonical_name": "linalg.Matrix.ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1068,
    "module": "noether.linalg",
    "name": "ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "R"
        },
        "signature": "(self) -> R"
      }
    ],
    "qualified_name": "Matrix.ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "R"
    },
    "signature": "(self) -> R",
    "signatures": [
      "(self) -> R"
    ],
    "summary": "Return the ring recorded by this `Matrix`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/Matrix@1"
  },
  {
    "canonical_name": "linalg.Matrix.rref",
    "determinism": "deterministic",
    "doc": "Reduced row-echelon form over a field context.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1198,
    "module": "noether.linalg",
    "name": "rref",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Matrix[_FieldContext]"
        },
        "signature": "(self: Matrix[_FieldContext]) -> Matrix[_FieldContext]"
      }
    ],
    "qualified_name": "Matrix.rref",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Matrix[_FieldContext]"
    },
    "signature": "(self: Matrix[_FieldContext]) -> Matrix[_FieldContext]",
    "signatures": [
      "(self: Matrix[_FieldContext]) -> Matrix[_FieldContext]"
    ],
    "summary": "Reduced row-echelon form over a field context.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/Matrix@1"
  },
  {
    "canonical_name": "linalg.Matrix.shape",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1070,
    "module": "noether.linalg",
    "name": "shape",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "type": "integer"
            },
            {
              "type": "integer"
            }
          ],
          "type": "array",
          "x-python-type": "tuple[int, int]"
        },
        "signature": "(self) -> tuple[int, int]"
      }
    ],
    "qualified_name": "Matrix.shape",
    "releases_gil": false,
    "result_schema": {
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "type": "integer"
        },
        {
          "type": "integer"
        }
      ],
      "type": "array",
      "x-python-type": "tuple[int, int]"
    },
    "signature": "(self) -> tuple[int, int]",
    "signatures": [
      "(self) -> tuple[int, int]"
    ],
    "summary": "Return the shape recorded by this `Matrix`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/Matrix@1"
  },
  {
    "algorithms": [
      "exact",
      "smooth_local"
    ],
    "backends": [
      "flint",
      "native"
    ],
    "canonical_name": "linalg.Matrix.smith_normal_form",
    "determinism": "deterministic",
    "doc": "Smith normal form over the integers, without transformation matrices.\n\n`algorithm=\"auto\"` and `\"exact\"` use the unconditional fast exact\nroute. `algorithm=\"smooth\"` requires an inclusive `smooth_bound` and\nreturns its exact smoothness assumption unless the recorded\ndeterministic bound is fully covered.",
    "domain": "linalg",
    "errors": [
      "invalid smooth bound",
      "unsupported word precision"
    ],
    "evidence": [
      "SmithVerification"
    ],
    "example": "from noether import Z\nfrom noether.linalg import Matrix\nresult = Matrix.from_rows(Z, [[2, 4], [6, 6]]).smith_normal_form()\nassert result.invariant_factors == [2, 6]\nresult.verify()",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "algorithm": {
          "enum": [
            "auto",
            "exact"
          ],
          "x-python-type": "Literal['auto', 'exact']"
        },
        "smooth_bound": {
          "type": "null"
        }
      },
      "type": "object"
    },
    "kind": "method",
    "line": 1252,
    "module": "noether.linalg",
    "name": "smith_normal_form",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "algorithm": {
              "enum": [
                "auto",
                "exact"
              ],
              "x-python-type": "Literal['auto', 'exact']"
            },
            "smooth_bound": {
              "type": "null"
            }
          },
          "type": "object"
        },
        "parameters": [
          {
            "default": "'auto'",
            "kind": "keyword_only",
            "name": "algorithm",
            "required": false,
            "schema": {
              "enum": [
                "auto",
                "exact"
              ],
              "x-python-type": "Literal['auto', 'exact']"
            }
          },
          {
            "default": "None",
            "kind": "keyword_only",
            "name": "smooth_bound",
            "required": false,
            "schema": {
              "type": "null"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SmithNormalForm"
        },
        "signature": "(self: Matrix[IntegerRing], *, algorithm: Literal['auto', 'exact']='auto', smooth_bound: None=None) -> SmithNormalForm"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "algorithm": {
              "enum": [
                "smooth"
              ],
              "x-python-type": "Literal['smooth']"
            },
            "smooth_bound": {
              "type": "integer"
            }
          },
          "required": [
            "algorithm",
            "smooth_bound"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "keyword_only",
            "name": "algorithm",
            "required": true,
            "schema": {
              "enum": [
                "smooth"
              ],
              "x-python-type": "Literal['smooth']"
            }
          },
          {
            "kind": "keyword_only",
            "name": "smooth_bound",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SmithNormalForm"
        },
        "signature": "(self: Matrix[IntegerRing], *, algorithm: Literal['smooth'], smooth_bound: int) -> SmithNormalForm"
      }
    ],
    "qualified_name": "Matrix.smith_normal_form",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "SmithNormalForm"
    },
    "signature": "(self: Matrix[IntegerRing], *, algorithm: Literal['auto', 'exact']='auto', smooth_bound: None=None) -> SmithNormalForm",
    "signatures": [
      "(self: Matrix[IntegerRing], *, algorithm: Literal['auto', 'exact']='auto', smooth_bound: None=None) -> SmithNormalForm",
      "(self: Matrix[IntegerRing], *, algorithm: Literal['smooth'], smooth_bound: int) -> SmithNormalForm"
    ],
    "summary": "Smith normal form over the integers, without transformation matrices.",
    "summary_source": "public docstring",
    "supported_rings": [
      "Z"
    ],
    "type_id": "noether/linalg/Matrix@1",
    "validity": [
      "unconditional",
      "conditional:TorsionOrderIsSmooth"
    ]
  },
  {
    "canonical_name": "linalg.Matrix.smith_normal_form_with_transforms",
    "determinism": "deterministic",
    "doc": "Smith normal form with explicit unimodular transformation matrices.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1265,
    "module": "noether.linalg",
    "name": "smith_normal_form_with_transforms",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SmithNormalFormWithTransforms"
        },
        "signature": "(self: Matrix[IntegerRing]) -> SmithNormalFormWithTransforms"
      }
    ],
    "qualified_name": "Matrix.smith_normal_form_with_transforms",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "SmithNormalFormWithTransforms"
    },
    "signature": "(self: Matrix[IntegerRing]) -> SmithNormalFormWithTransforms",
    "signatures": [
      "(self: Matrix[IntegerRing]) -> SmithNormalFormWithTransforms"
    ],
    "summary": "Smith normal form with explicit unimodular transformation matrices.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/Matrix@1"
  },
  {
    "canonical_name": "linalg.Matrix.solve",
    "determinism": "deterministic",
    "doc": "Solve `self @ x = rhs` and return the complete affine solution set.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "rhs": {
          "x-python-type": "Vector[_FieldContext]"
        }
      },
      "required": [
        "rhs"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1200,
    "module": "noether.linalg",
    "name": "solve",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "rhs": {
              "x-python-type": "Vector[_FieldContext]"
            }
          },
          "required": [
            "rhs"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "rhs",
            "required": true,
            "schema": {
              "x-python-type": "Vector[_FieldContext]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SolutionSpace[_FieldContext]"
        },
        "signature": "(self: Matrix[_FieldContext], rhs: Vector[_FieldContext]) -> SolutionSpace[_FieldContext]"
      }
    ],
    "qualified_name": "Matrix.solve",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "SolutionSpace[_FieldContext]"
    },
    "signature": "(self: Matrix[_FieldContext], rhs: Vector[_FieldContext]) -> SolutionSpace[_FieldContext]",
    "signatures": [
      "(self: Matrix[_FieldContext], rhs: Vector[_FieldContext]) -> SolutionSpace[_FieldContext]"
    ],
    "summary": "Solve `self @ x = rhs` and return the complete affine solution set.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/Matrix@1"
  },
  {
    "algorithms": [
      "Smith normal form",
      "integer lift and Howell form"
    ],
    "backends": [
      "flint",
      "pwvla"
    ],
    "canonical_name": "linalg.Matrix.solve_exact",
    "determinism": "deterministic",
    "doc": "Solve exactly over `Z` or arbitrary `Z/nZ`, retaining complete evidence.",
    "domain": "linalg",
    "errors": [
      "dimension mismatch",
      "incompatible coefficient context"
    ],
    "evidence": [
      "IntegerLinearSystemResult.verify",
      "CongruenceSystemResult.verify"
    ],
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "rhs": {
          "x-python-type": "Vector[IntegerRing]"
        }
      },
      "required": [
        "rhs"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1204,
    "module": "noether.linalg",
    "name": "solve_exact",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "rhs": {
              "x-python-type": "Vector[IntegerRing]"
            }
          },
          "required": [
            "rhs"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "rhs",
            "required": true,
            "schema": {
              "x-python-type": "Vector[IntegerRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "IntegerLinearSystemResult"
        },
        "signature": "(self: Matrix[IntegerRing], rhs: Vector[IntegerRing]) -> IntegerLinearSystemResult"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "rhs": {
              "x-python-type": "Vector[ResidueRing]"
            }
          },
          "required": [
            "rhs"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "rhs",
            "required": true,
            "schema": {
              "x-python-type": "Vector[ResidueRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "CongruenceSystemResult"
        },
        "signature": "(self: Matrix[ResidueRing], rhs: Vector[ResidueRing]) -> CongruenceSystemResult"
      }
    ],
    "qualified_name": "Matrix.solve_exact",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "IntegerLinearSystemResult"
    },
    "signature": "(self: Matrix[IntegerRing], rhs: Vector[IntegerRing]) -> IntegerLinearSystemResult",
    "signatures": [
      "(self: Matrix[IntegerRing], rhs: Vector[IntegerRing]) -> IntegerLinearSystemResult",
      "(self: Matrix[ResidueRing], rhs: Vector[ResidueRing]) -> CongruenceSystemResult"
    ],
    "summary": "Solve exactly over `Z` or arbitrary `Z/nZ`, retaining complete evidence.",
    "summary_source": "public docstring",
    "supported_rings": [
      "Z",
      "Z/nZ, including composite n"
    ],
    "type_id": "noether/linalg/Matrix@1"
  },
  {
    "canonical_name": "linalg.Matrix.to_json",
    "determinism": "deterministic",
    "doc": "Serialize the matrix and its complete coefficient context.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 976,
    "module": "noether.linalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "Matrix.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize the matrix and its complete coefficient context.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/Matrix@1"
  },
  {
    "canonical_name": "linalg.Matrix.to_rows",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1156,
    "module": "noether.linalg",
    "name": "to_rows",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "list[int]"
          },
          "type": "array",
          "x-python-type": "list[list[int]]"
        },
        "signature": "(self: Matrix[IntegerRing]) -> list[list[int]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "x-python-type": "_Fraction"
            },
            "type": "array",
            "x-python-type": "list[_Fraction]"
          },
          "type": "array",
          "x-python-type": "list[list[_Fraction]]"
        },
        "signature": "(self: Matrix[RationalField]) -> list[list[_Fraction]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "x-python-type": "ResidueClass"
            },
            "type": "array",
            "x-python-type": "list[ResidueClass]"
          },
          "type": "array",
          "x-python-type": "list[list[ResidueClass]]"
        },
        "signature": "(self: Matrix[ResidueRing]) -> list[list[ResidueClass]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "x-python-type": "FiniteFieldElement"
            },
            "type": "array",
            "x-python-type": "list[FiniteFieldElement]"
          },
          "type": "array",
          "x-python-type": "list[list[FiniteFieldElement]]"
        },
        "signature": "(self: Matrix[FiniteField]) -> list[list[FiniteFieldElement]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "x-python-type": "RationalFunction[RationalField]"
            },
            "type": "array",
            "x-python-type": "list[RationalFunction[RationalField]]"
          },
          "type": "array",
          "x-python-type": "list[list[RationalFunction[RationalField]]]"
        },
        "signature": "(self: Matrix[RationalFunctionField[RationalField]]) -> list[list[RationalFunction[RationalField]]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "x-python-type": "NumberFieldElement"
            },
            "type": "array",
            "x-python-type": "list[NumberFieldElement]"
          },
          "type": "array",
          "x-python-type": "list[list[NumberFieldElement]]"
        },
        "signature": "(self: Matrix[_NumberFieldContext]) -> list[list[NumberFieldElement]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "x-python-type": "PadicElement"
            },
            "type": "array",
            "x-python-type": "list[PadicElement]"
          },
          "type": "array",
          "x-python-type": "list[list[PadicElement]]"
        },
        "signature": "(self: Matrix[_PadicContext]) -> list[list[PadicElement]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "x-python-type": "QadicElement"
            },
            "type": "array",
            "x-python-type": "list[QadicElement]"
          },
          "type": "array",
          "x-python-type": "list[list[QadicElement]]"
        },
        "signature": "(self: Matrix[_QadicContext]) -> list[list[QadicElement]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "x-python-type": "PadicLocalFieldElement"
            },
            "type": "array",
            "x-python-type": "list[PadicLocalFieldElement]"
          },
          "type": "array",
          "x-python-type": "list[list[PadicLocalFieldElement]]"
        },
        "signature": "(self: Matrix[_PadicLocalIntegralContext]) -> list[list[PadicLocalFieldElement]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "x-python-type": "RealBall"
            },
            "type": "array",
            "x-python-type": "list[RealBall]"
          },
          "type": "array",
          "x-python-type": "list[list[RealBall]]"
        },
        "signature": "(self: Matrix[RealBallField]) -> list[list[RealBall]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "x-python-type": "ComplexBall"
            },
            "type": "array",
            "x-python-type": "list[ComplexBall]"
          },
          "type": "array",
          "x-python-type": "list[list[ComplexBall]]"
        },
        "signature": "(self: Matrix[ComplexBallField]) -> list[list[ComplexBall]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "x-python-type": "PowerSeries[C]"
            },
            "type": "array",
            "x-python-type": "list[PowerSeries[C]]"
          },
          "type": "array",
          "x-python-type": "list[list[PowerSeries[C]]]"
        },
        "signature": "(self: Matrix[PowerSeriesRing[C]]) -> list[list[PowerSeries[C]]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "x-python-type": "Polynomial[_PolynomialCoefficientContext]"
            },
            "type": "array",
            "x-python-type": "list[Polynomial[_PolynomialCoefficientContext]]"
          },
          "type": "array",
          "x-python-type": "list[list[Polynomial[_PolynomialCoefficientContext]]]"
        },
        "signature": "(self: Matrix[PolynomialRing[_PolynomialCoefficientContext]]) -> list[list[Polynomial[_PolynomialCoefficientContext]]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "x-python-type": "QuotientElement[C]"
            },
            "type": "array",
            "x-python-type": "list[QuotientElement[C]]"
          },
          "type": "array",
          "x-python-type": "list[list[QuotientElement[C]]]"
        },
        "signature": "(self: Matrix[QuotientRing[C]]) -> list[list[QuotientElement[C]]]"
      }
    ],
    "qualified_name": "Matrix.to_rows",
    "releases_gil": true,
    "result_schema": {
      "items": {
        "items": {
          "type": "integer"
        },
        "type": "array",
        "x-python-type": "list[int]"
      },
      "type": "array",
      "x-python-type": "list[list[int]]"
    },
    "signature": "(self: Matrix[IntegerRing]) -> list[list[int]]",
    "signatures": [
      "(self: Matrix[IntegerRing]) -> list[list[int]]",
      "(self: Matrix[RationalField]) -> list[list[_Fraction]]",
      "(self: Matrix[ResidueRing]) -> list[list[ResidueClass]]",
      "(self: Matrix[FiniteField]) -> list[list[FiniteFieldElement]]",
      "(self: Matrix[RationalFunctionField[RationalField]]) -> list[list[RationalFunction[RationalField]]]",
      "(self: Matrix[_NumberFieldContext]) -> list[list[NumberFieldElement]]",
      "(self: Matrix[_PadicContext]) -> list[list[PadicElement]]",
      "(self: Matrix[_QadicContext]) -> list[list[QadicElement]]",
      "(self: Matrix[_PadicLocalIntegralContext]) -> list[list[PadicLocalFieldElement]]",
      "(self: Matrix[RealBallField]) -> list[list[RealBall]]",
      "(self: Matrix[ComplexBallField]) -> list[list[ComplexBall]]",
      "(self: Matrix[PowerSeriesRing[C]]) -> list[list[PowerSeries[C]]]",
      "(self: Matrix[PolynomialRing[_PolynomialCoefficientContext]]) -> list[list[Polynomial[_PolynomialCoefficientContext]]]",
      "(self: Matrix[QuotientRing[C]]) -> list[list[QuotientElement[C]]]"
    ],
    "summary": "Convert this `Matrix` to rows.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/Matrix@1"
  },
  {
    "canonical_name": "linalg.Matrix.transpose",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1193,
    "module": "noether.linalg",
    "name": "transpose",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Matrix[R]"
        },
        "signature": "(self) -> Matrix[R]"
      }
    ],
    "qualified_name": "Matrix.transpose",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[R]"
    },
    "signature": "(self) -> Matrix[R]",
    "signatures": [
      "(self) -> Matrix[R]"
    ],
    "summary": "Compute transpose for this `Matrix`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/Matrix@1"
  },
  {
    "canonical_name": "linalg.Matrix.zeros",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "ring": {
          "x-python-type": "R"
        },
        "shape": {
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "type": "integer"
            },
            {
              "type": "integer"
            }
          ],
          "type": "array",
          "x-python-type": "tuple[int, int]"
        }
      },
      "required": [
        "ring",
        "shape"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1064,
    "module": "noether.linalg",
    "name": "zeros",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ring": {
              "x-python-type": "R"
            },
            "shape": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          "required": [
            "ring",
            "shape"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "R"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "shape",
            "required": true,
            "schema": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[R]"
        },
        "signature": "(cls, ring: R, shape: tuple[int, int]) -> Matrix[R]"
      }
    ],
    "qualified_name": "Matrix.zeros",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[R]"
    },
    "signature": "(cls, ring: R, shape: tuple[int, int]) -> Matrix[R]",
    "signatures": [
      "(cls, ring: R, shape: tuple[int, int]) -> Matrix[R]"
    ],
    "summary": "Construct a `Matrix` using zeros.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/Matrix@1"
  },
  {
    "canonical_name": "linalg.MinimumCompletion",
    "determinism": "deterministic",
    "doc": "Three-way certified result of fixed-rank minimum completion.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 236,
    "module": "noether.linalg",
    "name": "MinimumCompletion",
    "overloads": [],
    "qualified_name": "MinimumCompletion",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Three-way certified result of fixed-rank minimum completion.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/MinimumCompletion@1"
  },
  {
    "canonical_name": "linalg.MinimumCompletion.certificate",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 245,
    "module": "noether.linalg",
    "name": "certificate",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "MinimumCompletionCertificate"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "MinimumCompletionCertificate | None"
        },
        "signature": "(self) -> MinimumCompletionCertificate | None"
      }
    ],
    "qualified_name": "MinimumCompletion.certificate",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "MinimumCompletionCertificate"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "MinimumCompletionCertificate | None"
    },
    "signature": "(self) -> MinimumCompletionCertificate | None",
    "signatures": [
      "(self) -> MinimumCompletionCertificate | None"
    ],
    "summary": "Return the certificate recorded by this `MinimumCompletion`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/MinimumCompletion@1"
  },
  {
    "canonical_name": "linalg.MinimumCompletion.diagnostic",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 247,
    "module": "noether.linalg",
    "name": "diagnostic",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "MinimumRealizationDiagnostic"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "MinimumRealizationDiagnostic | None"
        },
        "signature": "(self) -> MinimumRealizationDiagnostic | None"
      }
    ],
    "qualified_name": "MinimumCompletion.diagnostic",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "MinimumRealizationDiagnostic"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "MinimumRealizationDiagnostic | None"
    },
    "signature": "(self) -> MinimumRealizationDiagnostic | None",
    "signatures": [
      "(self) -> MinimumRealizationDiagnostic | None"
    ],
    "summary": "Return the diagnostic recorded by this `MinimumCompletion`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/MinimumCompletion@1"
  },
  {
    "canonical_name": "linalg.MinimumCompletion.realization",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 243,
    "module": "noether.linalg",
    "name": "realization",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "MinimumVectorConfiguration"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "MinimumVectorConfiguration | None"
        },
        "signature": "(self) -> MinimumVectorConfiguration | None"
      }
    ],
    "qualified_name": "MinimumCompletion.realization",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "MinimumVectorConfiguration"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "MinimumVectorConfiguration | None"
    },
    "signature": "(self) -> MinimumVectorConfiguration | None",
    "signatures": [
      "(self) -> MinimumVectorConfiguration | None"
    ],
    "summary": "Return the realization recorded by this `MinimumCompletion`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/MinimumCompletion@1"
  },
  {
    "canonical_name": "linalg.MinimumCompletion.seed",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 241,
    "module": "noether.linalg",
    "name": "seed",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "IntegralLineConfiguration"
        },
        "signature": "(self) -> IntegralLineConfiguration"
      }
    ],
    "qualified_name": "MinimumCompletion.seed",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "IntegralLineConfiguration"
    },
    "signature": "(self) -> IntegralLineConfiguration",
    "signatures": [
      "(self) -> IntegralLineConfiguration"
    ],
    "summary": "Return the seed recorded by this `MinimumCompletion`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/MinimumCompletion@1"
  },
  {
    "canonical_name": "linalg.MinimumCompletion.status",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 239,
    "module": "noether.linalg",
    "name": "status",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "enum": [
            "completed",
            "nonrealizable",
            "inconclusive"
          ],
          "x-python-type": "Literal['completed', 'nonrealizable', 'inconclusive']"
        },
        "signature": "(self) -> Literal['completed', 'nonrealizable', 'inconclusive']"
      }
    ],
    "qualified_name": "MinimumCompletion.status",
    "releases_gil": false,
    "result_schema": {
      "enum": [
        "completed",
        "nonrealizable",
        "inconclusive"
      ],
      "x-python-type": "Literal['completed', 'nonrealizable', 'inconclusive']"
    },
    "signature": "(self) -> Literal['completed', 'nonrealizable', 'inconclusive']",
    "signatures": [
      "(self) -> Literal['completed', 'nonrealizable', 'inconclusive']"
    ],
    "summary": "Return the status recorded by this `MinimumCompletion`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/MinimumCompletion@1"
  },
  {
    "canonical_name": "linalg.MinimumCompletion.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 248,
    "module": "noether.linalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "MinimumCompletion.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `MinimumCompletion`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/MinimumCompletion@1"
  },
  {
    "canonical_name": "linalg.MinimumCompletionCertificate",
    "determinism": "deterministic",
    "doc": "Exact evidence that no fixed-rank minimum completion exists.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 226,
    "module": "noether.linalg",
    "name": "MinimumCompletionCertificate",
    "overloads": [],
    "qualified_name": "MinimumCompletionCertificate",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Exact evidence that no fixed-rank minimum completion exists.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/MinimumCompletionCertificate@1"
  },
  {
    "canonical_name": "linalg.MinimumCompletionCertificate.kind",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 231,
    "module": "noether.linalg",
    "name": "kind",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "MinimumCompletionCertificate.kind",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Return the kind recorded by this `MinimumCompletionCertificate`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/MinimumCompletionCertificate@1"
  },
  {
    "canonical_name": "linalg.MinimumCompletionCertificate.obstacle_count",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 233,
    "module": "noether.linalg",
    "name": "obstacle_count",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "MinimumCompletionCertificate.obstacle_count",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the obstacle count recorded by this `MinimumCompletionCertificate`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/MinimumCompletionCertificate@1"
  },
  {
    "canonical_name": "linalg.MinimumCompletionCertificate.seed",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 229,
    "module": "noether.linalg",
    "name": "seed",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "IntegralLineConfiguration"
        },
        "signature": "(self) -> IntegralLineConfiguration"
      }
    ],
    "qualified_name": "MinimumCompletionCertificate.seed",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "IntegralLineConfiguration"
    },
    "signature": "(self) -> IntegralLineConfiguration",
    "signatures": [
      "(self) -> IntegralLineConfiguration"
    ],
    "summary": "Return the seed recorded by this `MinimumCompletionCertificate`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/MinimumCompletionCertificate@1"
  },
  {
    "canonical_name": "linalg.MinimumCompletionCertificate.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 234,
    "module": "noether.linalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "MinimumCompletionCertificate.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `MinimumCompletionCertificate`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/MinimumCompletionCertificate@1"
  },
  {
    "canonical_name": "linalg.MinimumNonrealizabilityCertificate",
    "determinism": "deterministic",
    "doc": "Exact rational evidence that a line configuration is not a minimum shell.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 216,
    "module": "noether.linalg",
    "name": "MinimumNonrealizabilityCertificate",
    "overloads": [],
    "qualified_name": "MinimumNonrealizabilityCertificate",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Exact rational evidence that a line configuration is not a minimum shell.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/MinimumNonrealizabilityCertificate@1"
  },
  {
    "canonical_name": "linalg.MinimumNonrealizabilityCertificate.configuration",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 219,
    "module": "noether.linalg",
    "name": "configuration",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "IntegralLineConfiguration"
        },
        "signature": "(self) -> IntegralLineConfiguration"
      }
    ],
    "qualified_name": "MinimumNonrealizabilityCertificate.configuration",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "IntegralLineConfiguration"
    },
    "signature": "(self) -> IntegralLineConfiguration",
    "signatures": [
      "(self) -> IntegralLineConfiguration"
    ],
    "summary": "Return the configuration recorded by this `MinimumNonrealizabilityCertificate`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/MinimumNonrealizabilityCertificate@1"
  },
  {
    "canonical_name": "linalg.MinimumNonrealizabilityCertificate.kind",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 221,
    "module": "noether.linalg",
    "name": "kind",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "MinimumNonrealizabilityCertificate.kind",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Return the kind recorded by this `MinimumNonrealizabilityCertificate`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/MinimumNonrealizabilityCertificate@1"
  },
  {
    "canonical_name": "linalg.MinimumNonrealizabilityCertificate.obstacle_count",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 223,
    "module": "noether.linalg",
    "name": "obstacle_count",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "MinimumNonrealizabilityCertificate.obstacle_count",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the obstacle count recorded by this `MinimumNonrealizabilityCertificate`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/MinimumNonrealizabilityCertificate@1"
  },
  {
    "canonical_name": "linalg.MinimumNonrealizabilityCertificate.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 224,
    "module": "noether.linalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "MinimumNonrealizabilityCertificate.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `MinimumNonrealizabilityCertificate`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/MinimumNonrealizabilityCertificate@1"
  },
  {
    "canonical_name": "linalg.MinimumRealization",
    "determinism": "deterministic",
    "doc": "Three-way certified result of minimum-vector realization.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 262,
    "module": "noether.linalg",
    "name": "MinimumRealization",
    "overloads": [],
    "qualified_name": "MinimumRealization",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Three-way certified result of minimum-vector realization.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/MinimumRealization@1"
  },
  {
    "canonical_name": "linalg.MinimumRealization.certificate",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 271,
    "module": "noether.linalg",
    "name": "certificate",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "MinimumNonrealizabilityCertificate"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "MinimumNonrealizabilityCertificate | None"
        },
        "signature": "(self) -> MinimumNonrealizabilityCertificate | None"
      }
    ],
    "qualified_name": "MinimumRealization.certificate",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "MinimumNonrealizabilityCertificate"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "MinimumNonrealizabilityCertificate | None"
    },
    "signature": "(self) -> MinimumNonrealizabilityCertificate | None",
    "signatures": [
      "(self) -> MinimumNonrealizabilityCertificate | None"
    ],
    "summary": "Return the certificate recorded by this `MinimumRealization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/MinimumRealization@1"
  },
  {
    "canonical_name": "linalg.MinimumRealization.configuration",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 267,
    "module": "noether.linalg",
    "name": "configuration",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "IntegralLineConfiguration"
        },
        "signature": "(self) -> IntegralLineConfiguration"
      }
    ],
    "qualified_name": "MinimumRealization.configuration",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "IntegralLineConfiguration"
    },
    "signature": "(self) -> IntegralLineConfiguration",
    "signatures": [
      "(self) -> IntegralLineConfiguration"
    ],
    "summary": "Return the configuration recorded by this `MinimumRealization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/MinimumRealization@1"
  },
  {
    "canonical_name": "linalg.MinimumRealization.diagnostic",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 273,
    "module": "noether.linalg",
    "name": "diagnostic",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "MinimumRealizationDiagnostic"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "MinimumRealizationDiagnostic | None"
        },
        "signature": "(self) -> MinimumRealizationDiagnostic | None"
      }
    ],
    "qualified_name": "MinimumRealization.diagnostic",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "MinimumRealizationDiagnostic"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "MinimumRealizationDiagnostic | None"
    },
    "signature": "(self) -> MinimumRealizationDiagnostic | None",
    "signatures": [
      "(self) -> MinimumRealizationDiagnostic | None"
    ],
    "summary": "Return the diagnostic recorded by this `MinimumRealization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/MinimumRealization@1"
  },
  {
    "canonical_name": "linalg.MinimumRealization.realization",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 269,
    "module": "noether.linalg",
    "name": "realization",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "MinimumVectorConfiguration"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "MinimumVectorConfiguration | None"
        },
        "signature": "(self) -> MinimumVectorConfiguration | None"
      }
    ],
    "qualified_name": "MinimumRealization.realization",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "MinimumVectorConfiguration"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "MinimumVectorConfiguration | None"
    },
    "signature": "(self) -> MinimumVectorConfiguration | None",
    "signatures": [
      "(self) -> MinimumVectorConfiguration | None"
    ],
    "summary": "Return the realization recorded by this `MinimumRealization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/MinimumRealization@1"
  },
  {
    "canonical_name": "linalg.MinimumRealization.status",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 265,
    "module": "noether.linalg",
    "name": "status",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "enum": [
            "realized",
            "nonrealizable",
            "inconclusive"
          ],
          "x-python-type": "Literal['realized', 'nonrealizable', 'inconclusive']"
        },
        "signature": "(self) -> Literal['realized', 'nonrealizable', 'inconclusive']"
      }
    ],
    "qualified_name": "MinimumRealization.status",
    "releases_gil": false,
    "result_schema": {
      "enum": [
        "realized",
        "nonrealizable",
        "inconclusive"
      ],
      "x-python-type": "Literal['realized', 'nonrealizable', 'inconclusive']"
    },
    "signature": "(self) -> Literal['realized', 'nonrealizable', 'inconclusive']",
    "signatures": [
      "(self) -> Literal['realized', 'nonrealizable', 'inconclusive']"
    ],
    "summary": "Return the status recorded by this `MinimumRealization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/MinimumRealization@1"
  },
  {
    "canonical_name": "linalg.MinimumRealization.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 274,
    "module": "noether.linalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "MinimumRealization.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `MinimumRealization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/MinimumRealization@1"
  },
  {
    "canonical_name": "linalg.MinimumRealizationDiagnostic",
    "determinism": "deterministic",
    "doc": "Diagnostic information from an inconclusive minimum-realization computation.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 250,
    "module": "noether.linalg",
    "name": "MinimumRealizationDiagnostic",
    "overloads": [],
    "qualified_name": "MinimumRealizationDiagnostic",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Diagnostic information from an inconclusive minimum-realization computation.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/MinimumRealizationDiagnostic@1"
  },
  {
    "canonical_name": "linalg.MinimumRealizationDiagnostic.configuration",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 253,
    "module": "noether.linalg",
    "name": "configuration",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "IntegralLineConfiguration"
        },
        "signature": "(self) -> IntegralLineConfiguration"
      }
    ],
    "qualified_name": "MinimumRealizationDiagnostic.configuration",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "IntegralLineConfiguration"
    },
    "signature": "(self) -> IntegralLineConfiguration",
    "signatures": [
      "(self) -> IntegralLineConfiguration"
    ],
    "summary": "Return the configuration recorded by this `MinimumRealizationDiagnostic`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/MinimumRealizationDiagnostic@1"
  },
  {
    "canonical_name": "linalg.MinimumRealizationDiagnostic.iterations",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 255,
    "module": "noether.linalg",
    "name": "iterations",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "MinimumRealizationDiagnostic.iterations",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the iterations recorded by this `MinimumRealizationDiagnostic`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/MinimumRealizationDiagnostic@1"
  },
  {
    "canonical_name": "linalg.MinimumRealizationDiagnostic.obstacle_count",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 257,
    "module": "noether.linalg",
    "name": "obstacle_count",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "MinimumRealizationDiagnostic.obstacle_count",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the obstacle count recorded by this `MinimumRealizationDiagnostic`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/MinimumRealizationDiagnostic@1"
  },
  {
    "canonical_name": "linalg.MinimumRealizationDiagnostic.reason",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 259,
    "module": "noether.linalg",
    "name": "reason",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "MinimumRealizationDiagnostic.reason",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Return the reason recorded by this `MinimumRealizationDiagnostic`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/MinimumRealizationDiagnostic@1"
  },
  {
    "canonical_name": "linalg.MinimumRealizationDiagnostic.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 260,
    "module": "noether.linalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "MinimumRealizationDiagnostic.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `MinimumRealizationDiagnostic`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/MinimumRealizationDiagnostic@1"
  },
  {
    "canonical_name": "linalg.MinimumVectorConfiguration",
    "determinism": "deterministic",
    "doc": "A complete minimum-vector configuration with an exact Gram witness.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 276,
    "module": "noether.linalg",
    "name": "MinimumVectorConfiguration",
    "overloads": [],
    "qualified_name": "MinimumVectorConfiguration",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A complete minimum-vector configuration with an exact Gram witness.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/MinimumVectorConfiguration@1"
  },
  {
    "canonical_name": "linalg.MinimumVectorConfiguration.__eq__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {}
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 285,
    "module": "noether.linalg",
    "name": "__eq__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {}
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {}
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, other: object) -> bool"
      }
    ],
    "qualified_name": "MinimumVectorConfiguration.__eq__",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, other: object) -> bool",
    "signatures": [
      "(self, other: object) -> bool"
    ],
    "summary": "Test mathematical equality with another value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/MinimumVectorConfiguration@1"
  },
  {
    "canonical_name": "linalg.MinimumVectorConfiguration.configuration",
    "determinism": "deterministic",
    "doc": "Certified primitive integral lines modulo sign.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 279,
    "module": "noether.linalg",
    "name": "configuration",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "IntegralLineConfiguration"
        },
        "signature": "(self) -> IntegralLineConfiguration"
      }
    ],
    "qualified_name": "MinimumVectorConfiguration.configuration",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "IntegralLineConfiguration"
    },
    "signature": "(self) -> IntegralLineConfiguration",
    "signatures": [
      "(self) -> IntegralLineConfiguration"
    ],
    "summary": "Certified primitive integral lines modulo sign.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/MinimumVectorConfiguration@1"
  },
  {
    "canonical_name": "linalg.MinimumVectorConfiguration.gram_matrix",
    "determinism": "deterministic",
    "doc": "Exact positive-definite Gram witness.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 281,
    "module": "noether.linalg",
    "name": "gram_matrix",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Matrix[IntegerRing]"
        },
        "signature": "(self) -> Matrix[IntegerRing]"
      }
    ],
    "qualified_name": "MinimumVectorConfiguration.gram_matrix",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[IntegerRing]"
    },
    "signature": "(self) -> Matrix[IntegerRing]",
    "signatures": [
      "(self) -> Matrix[IntegerRing]"
    ],
    "summary": "Exact positive-definite Gram witness.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/MinimumVectorConfiguration@1"
  },
  {
    "canonical_name": "linalg.MinimumVectorConfiguration.minimum",
    "determinism": "deterministic",
    "doc": "Exact lattice minimum attained by every stored line.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 283,
    "module": "noether.linalg",
    "name": "minimum",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "MinimumVectorConfiguration.minimum",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Exact lattice minimum attained by every stored line.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/MinimumVectorConfiguration@1"
  },
  {
    "canonical_name": "linalg.MinimumVectorConfiguration.verify",
    "determinism": "deterministic",
    "doc": "Re-enumerate the minimum shell and verify the certificate.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 284,
    "module": "noether.linalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "MinimumVectorConfiguration.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Re-enumerate the minimum shell and verify the certificate.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/MinimumVectorConfiguration@1"
  },
  {
    "canonical_name": "linalg.MpiThreadSupport",
    "determinism": "deterministic",
    "doc": "MPI thread-support level supplied to Noether.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1610,
    "module": "noether.linalg",
    "name": "MpiThreadSupport",
    "overloads": [],
    "qualified_name": "MpiThreadSupport",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "MPI thread-support level supplied to Noether.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "linalg.MpiThreadSupport.name",
    "determinism": "deterministic",
    "doc": "Stable lowercase level name.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1616,
    "module": "noether.linalg",
    "name": "name",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "MpiThreadSupport.name",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Stable lowercase level name.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "linalg.PLUQFactorization",
    "determinism": "deterministic",
    "doc": "A checked, rank-revealing `P @ L @ U @ Q == source` factorization.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1507,
    "module": "noether.linalg",
    "name": "PLUQFactorization",
    "overloads": [],
    "qualified_name": "PLUQFactorization",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A checked, rank-revealing `P @ L @ U @ Q == source` factorization.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/PLUQFactorization@1"
  },
  {
    "canonical_name": "linalg.PLUQFactorization.l",
    "determinism": "deterministic",
    "doc": "Unit lower-trapezoidal factor.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1516,
    "module": "noether.linalg",
    "name": "l",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Matrix[R]"
        },
        "signature": "(self) -> Matrix[R]"
      }
    ],
    "qualified_name": "PLUQFactorization.l",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[R]"
    },
    "signature": "(self) -> Matrix[R]",
    "signatures": [
      "(self) -> Matrix[R]"
    ],
    "summary": "Unit lower-trapezoidal factor.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/PLUQFactorization@1"
  },
  {
    "canonical_name": "linalg.PLUQFactorization.p",
    "determinism": "deterministic",
    "doc": "Left permutation matrix.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1514,
    "module": "noether.linalg",
    "name": "p",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Matrix[R]"
        },
        "signature": "(self) -> Matrix[R]"
      }
    ],
    "qualified_name": "PLUQFactorization.p",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[R]"
    },
    "signature": "(self) -> Matrix[R]",
    "signatures": [
      "(self) -> Matrix[R]"
    ],
    "summary": "Left permutation matrix.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/PLUQFactorization@1"
  },
  {
    "canonical_name": "linalg.PLUQFactorization.q",
    "determinism": "deterministic",
    "doc": "Right permutation matrix.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1520,
    "module": "noether.linalg",
    "name": "q",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Matrix[R]"
        },
        "signature": "(self) -> Matrix[R]"
      }
    ],
    "qualified_name": "PLUQFactorization.q",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[R]"
    },
    "signature": "(self) -> Matrix[R]",
    "signatures": [
      "(self) -> Matrix[R]"
    ],
    "summary": "Right permutation matrix.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/PLUQFactorization@1"
  },
  {
    "canonical_name": "linalg.PLUQFactorization.rank",
    "determinism": "deterministic",
    "doc": "Exact matrix rank.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1522,
    "module": "noether.linalg",
    "name": "rank",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PLUQFactorization.rank",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Exact matrix rank.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/PLUQFactorization@1"
  },
  {
    "canonical_name": "linalg.PLUQFactorization.ring",
    "determinism": "deterministic",
    "doc": "Coefficient field.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1510,
    "module": "noether.linalg",
    "name": "ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "R"
        },
        "signature": "(self) -> R"
      }
    ],
    "qualified_name": "PLUQFactorization.ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "R"
    },
    "signature": "(self) -> R",
    "signatures": [
      "(self) -> R"
    ],
    "summary": "Coefficient field.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/PLUQFactorization@1"
  },
  {
    "canonical_name": "linalg.PLUQFactorization.source",
    "determinism": "deterministic",
    "doc": "Matrix being factored.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1512,
    "module": "noether.linalg",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Matrix[R]"
        },
        "signature": "(self) -> Matrix[R]"
      }
    ],
    "qualified_name": "PLUQFactorization.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[R]"
    },
    "signature": "(self) -> Matrix[R]",
    "signatures": [
      "(self) -> Matrix[R]"
    ],
    "summary": "Matrix being factored.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/PLUQFactorization@1"
  },
  {
    "canonical_name": "linalg.PLUQFactorization.u",
    "determinism": "deterministic",
    "doc": "Upper-trapezoidal factor.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1518,
    "module": "noether.linalg",
    "name": "u",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Matrix[R]"
        },
        "signature": "(self) -> Matrix[R]"
      }
    ],
    "qualified_name": "PLUQFactorization.u",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[R]"
    },
    "signature": "(self) -> Matrix[R]",
    "signatures": [
      "(self) -> Matrix[R]"
    ],
    "summary": "Upper-trapezoidal factor.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/PLUQFactorization@1"
  },
  {
    "canonical_name": "linalg.PLUQFactorization.verify",
    "determinism": "deterministic",
    "doc": "Recheck factor structure, rank, and the reconstruction identity.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1523,
    "module": "noether.linalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "PLUQFactorization.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Recheck factor structure, rank, and the reconstruction identity.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/PLUQFactorization@1"
  },
  {
    "canonical_name": "linalg.PadicSmithInvariants",
    "determinism": "deterministic",
    "doc": "Smith valuations visible below a fixed p-adic precision cap.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1525,
    "module": "noether.linalg",
    "name": "PadicSmithInvariants",
    "overloads": [],
    "qualified_name": "PadicSmithInvariants",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Smith valuations visible below a fixed p-adic precision cap.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/PadicSmithInvariants@1"
  },
  {
    "canonical_name": "linalg.PadicSmithInvariants.exact_exponents",
    "determinism": "deterministic",
    "doc": "Exact valuations of Smith factors visible below the cap.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1534,
    "module": "noether.linalg",
    "name": "exact_exponents",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "PadicSmithInvariants.exact_exponents",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Exact valuations of Smith factors visible below the cap.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/PadicSmithInvariants@1"
  },
  {
    "canonical_name": "linalg.PadicSmithInvariants.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1545,
    "module": "noether.linalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicSmithInvariants"
        },
        "signature": "(cls, value: str) -> PadicSmithInvariants"
      }
    ],
    "qualified_name": "PadicSmithInvariants.from_json",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PadicSmithInvariants"
    },
    "signature": "(cls, value: str) -> PadicSmithInvariants",
    "signatures": [
      "(cls, value: str) -> PadicSmithInvariants"
    ],
    "summary": "Deserialize and revalidate a `PadicSmithInvariants` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/PadicSmithInvariants@1"
  },
  {
    "canonical_name": "linalg.PadicSmithInvariants.precision",
    "determinism": "deterministic",
    "doc": "Absolute p-adic precision cap.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1530,
    "module": "noether.linalg",
    "name": "precision",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PadicSmithInvariants.precision",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Absolute p-adic precision cap.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/PadicSmithInvariants@1"
  },
  {
    "canonical_name": "linalg.PadicSmithInvariants.prime",
    "determinism": "deterministic",
    "doc": "Residue characteristic.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1528,
    "module": "noether.linalg",
    "name": "prime",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PadicSmithInvariants.prime",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Residue characteristic.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/PadicSmithInvariants@1"
  },
  {
    "canonical_name": "linalg.PadicSmithInvariants.rank_lower_bound",
    "determinism": "deterministic",
    "doc": "Certified lower rank bound for every compatible `Z_p` lift.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1538,
    "module": "noether.linalg",
    "name": "rank_lower_bound",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PadicSmithInvariants.rank_lower_bound",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Certified lower rank bound for every compatible `Z_p` lift.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/PadicSmithInvariants@1"
  },
  {
    "canonical_name": "linalg.PadicSmithInvariants.rank_upper_bound",
    "determinism": "deterministic",
    "doc": "Upper rank bound for every compatible `Z_p` lift.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1540,
    "module": "noether.linalg",
    "name": "rank_upper_bound",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PadicSmithInvariants.rank_upper_bound",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Upper rank bound for every compatible `Z_p` lift.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/PadicSmithInvariants@1"
  },
  {
    "canonical_name": "linalg.PadicSmithInvariants.shape",
    "determinism": "deterministic",
    "doc": "Source matrix shape.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1532,
    "module": "noether.linalg",
    "name": "shape",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "type": "integer"
            },
            {
              "type": "integer"
            }
          ],
          "type": "array",
          "x-python-type": "tuple[int, int]"
        },
        "signature": "(self) -> tuple[int, int]"
      }
    ],
    "qualified_name": "PadicSmithInvariants.shape",
    "releases_gil": false,
    "result_schema": {
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "type": "integer"
        },
        {
          "type": "integer"
        }
      ],
      "type": "array",
      "x-python-type": "tuple[int, int]"
    },
    "signature": "(self) -> tuple[int, int]",
    "signatures": [
      "(self) -> tuple[int, int]"
    ],
    "summary": "Source matrix shape.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/PadicSmithInvariants@1"
  },
  {
    "canonical_name": "linalg.PadicSmithInvariants.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1543,
    "module": "noether.linalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PadicSmithInvariants.to_json",
    "releases_gil": true,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `PadicSmithInvariants` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/PadicSmithInvariants@1"
  },
  {
    "canonical_name": "linalg.PadicSmithInvariants.unresolved_pivots",
    "determinism": "deterministic",
    "doc": "Number of diagonal positions unresolved at the precision cap.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1536,
    "module": "noether.linalg",
    "name": "unresolved_pivots",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PadicSmithInvariants.unresolved_pivots",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Number of diagonal positions unresolved at the precision cap.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/PadicSmithInvariants@1"
  },
  {
    "canonical_name": "linalg.PadicSmithInvariants.verify",
    "determinism": "deterministic",
    "doc": "Recheck the result's internal precision and rank invariants.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1541,
    "module": "noether.linalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "PadicSmithInvariants.verify",
    "releases_gil": true,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Recheck the result's internal precision and rank invariants.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/PadicSmithInvariants@1"
  },
  {
    "canonical_name": "linalg.PadicSmithInvariants.verify_source",
    "determinism": "deterministic",
    "doc": "Recompute and compare against one dense or sparse p-adic source.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "source": {
          "anyOf": [
            {
              "x-python-type": "Matrix[PadicRing]"
            },
            {
              "x-python-type": "SparseMatrix[PadicRing]"
            }
          ],
          "x-python-type": "Matrix[PadicRing] | SparseMatrix[PadicRing]"
        }
      },
      "required": [
        "source"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 1542,
    "module": "noether.linalg",
    "name": "verify_source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "source": {
              "anyOf": [
                {
                  "x-python-type": "Matrix[PadicRing]"
                },
                {
                  "x-python-type": "SparseMatrix[PadicRing]"
                }
              ],
              "x-python-type": "Matrix[PadicRing] | SparseMatrix[PadicRing]"
            }
          },
          "required": [
            "source"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "source",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "Matrix[PadicRing]"
                },
                {
                  "x-python-type": "SparseMatrix[PadicRing]"
                }
              ],
              "x-python-type": "Matrix[PadicRing] | SparseMatrix[PadicRing]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, source: Matrix[PadicRing] | SparseMatrix[PadicRing]) -> None"
      }
    ],
    "qualified_name": "PadicSmithInvariants.verify_source",
    "releases_gil": true,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, source: Matrix[PadicRing] | SparseMatrix[PadicRing]) -> None",
    "signatures": [
      "(self, source: Matrix[PadicRing] | SparseMatrix[PadicRing]) -> None"
    ],
    "summary": "Recompute and compare against one dense or sparse p-adic source.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/PadicSmithInvariants@1"
  },
  {
    "canonical_name": "linalg.SmithNormalForm",
    "determinism": "deterministic",
    "doc": "Smith normal form of an integer matrix without transformation matrices.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1547,
    "module": "noether.linalg",
    "name": "SmithNormalForm",
    "overloads": [],
    "qualified_name": "SmithNormalForm",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Smith normal form of an integer matrix without transformation matrices.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SmithNormalForm@1"
  },
  {
    "canonical_name": "linalg.SmithNormalForm.form",
    "determinism": "deterministic",
    "doc": "Diagonal Smith form with the same shape as the input.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1552,
    "module": "noether.linalg",
    "name": "form",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Matrix[IntegerRing]"
        },
        "signature": "(self) -> Matrix[IntegerRing]"
      }
    ],
    "qualified_name": "SmithNormalForm.form",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[IntegerRing]"
    },
    "signature": "(self) -> Matrix[IntegerRing]",
    "signatures": [
      "(self) -> Matrix[IntegerRing]"
    ],
    "summary": "Diagonal Smith form with the same shape as the input.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SmithNormalForm@1"
  },
  {
    "canonical_name": "linalg.SmithNormalForm.invariant_factors",
    "determinism": "deterministic",
    "doc": "Positive nonzero invariant factors in divisibility-chain order.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1554,
    "module": "noether.linalg",
    "name": "invariant_factors",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "SmithNormalForm.invariant_factors",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Positive nonzero invariant factors in divisibility-chain order.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SmithNormalForm@1"
  },
  {
    "canonical_name": "linalg.SmithNormalForm.rank",
    "determinism": "deterministic",
    "doc": "Rank over the integers.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1556,
    "module": "noether.linalg",
    "name": "rank",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SmithNormalForm.rank",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Rank over the integers.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SmithNormalForm@1"
  },
  {
    "canonical_name": "linalg.SmithNormalForm.source",
    "determinism": "deterministic",
    "doc": "Input matrix retained as the verification witness.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1550,
    "module": "noether.linalg",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Matrix[IntegerRing]"
        },
        "signature": "(self) -> Matrix[IntegerRing]"
      }
    ],
    "qualified_name": "SmithNormalForm.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[IntegerRing]"
    },
    "signature": "(self) -> Matrix[IntegerRing]",
    "signatures": [
      "(self) -> Matrix[IntegerRing]"
    ],
    "summary": "Input matrix retained as the verification witness.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SmithNormalForm@1"
  },
  {
    "canonical_name": "linalg.SmithNormalForm.validity",
    "determinism": "deterministic",
    "doc": "Mathematical assumptions under which the result is valid.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1558,
    "module": "noether.linalg",
    "name": "validity",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "MathematicalValidity"
        },
        "signature": "(self) -> MathematicalValidity"
      }
    ],
    "qualified_name": "SmithNormalForm.validity",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "MathematicalValidity"
    },
    "signature": "(self) -> MathematicalValidity",
    "signatures": [
      "(self) -> MathematicalValidity"
    ],
    "summary": "Mathematical assumptions under which the result is valid.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SmithNormalForm@1"
  },
  {
    "canonical_name": "linalg.SmithNormalForm.verification",
    "determinism": "deterministic",
    "doc": "Strategy-specific checks supporting the result.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1560,
    "module": "noether.linalg",
    "name": "verification",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SmithVerification"
        },
        "signature": "(self) -> SmithVerification"
      }
    ],
    "qualified_name": "SmithNormalForm.verification",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SmithVerification"
    },
    "signature": "(self) -> SmithVerification",
    "signatures": [
      "(self) -> SmithVerification"
    ],
    "summary": "Strategy-specific checks supporting the result.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SmithNormalForm@1"
  },
  {
    "canonical_name": "linalg.SmithNormalForm.verify",
    "determinism": "deterministic",
    "doc": "Recheck the Smith conventions and retained input witness.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1561,
    "module": "noether.linalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "SmithNormalForm.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Recheck the Smith conventions and retained input witness.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SmithNormalForm@1"
  },
  {
    "canonical_name": "linalg.SmithNormalFormWithTransforms",
    "determinism": "deterministic",
    "doc": "Smith normal form with explicit left and right unimodular witnesses.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1563,
    "module": "noether.linalg",
    "name": "SmithNormalFormWithTransforms",
    "overloads": [],
    "qualified_name": "SmithNormalFormWithTransforms",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Smith normal form with explicit left and right unimodular witnesses.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SmithNormalFormWithTransforms@1"
  },
  {
    "canonical_name": "linalg.SmithNormalFormWithTransforms.form",
    "determinism": "deterministic",
    "doc": "Diagonal Smith form with the same shape as the input.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1570,
    "module": "noether.linalg",
    "name": "form",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Matrix[IntegerRing]"
        },
        "signature": "(self) -> Matrix[IntegerRing]"
      }
    ],
    "qualified_name": "SmithNormalFormWithTransforms.form",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[IntegerRing]"
    },
    "signature": "(self) -> Matrix[IntegerRing]",
    "signatures": [
      "(self) -> Matrix[IntegerRing]"
    ],
    "summary": "Diagonal Smith form with the same shape as the input.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SmithNormalFormWithTransforms@1"
  },
  {
    "canonical_name": "linalg.SmithNormalFormWithTransforms.invariant_factors",
    "determinism": "deterministic",
    "doc": "Positive nonzero invariant factors in divisibility-chain order.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1572,
    "module": "noether.linalg",
    "name": "invariant_factors",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "SmithNormalFormWithTransforms.invariant_factors",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Positive nonzero invariant factors in divisibility-chain order.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SmithNormalFormWithTransforms@1"
  },
  {
    "canonical_name": "linalg.SmithNormalFormWithTransforms.left",
    "determinism": "deterministic",
    "doc": "Left unimodular matrix in `left @ source @ right == form`.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1580,
    "module": "noether.linalg",
    "name": "left",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Matrix[IntegerRing]"
        },
        "signature": "(self) -> Matrix[IntegerRing]"
      }
    ],
    "qualified_name": "SmithNormalFormWithTransforms.left",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[IntegerRing]"
    },
    "signature": "(self) -> Matrix[IntegerRing]",
    "signatures": [
      "(self) -> Matrix[IntegerRing]"
    ],
    "summary": "Left unimodular matrix in `left @ source @ right == form`.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SmithNormalFormWithTransforms@1"
  },
  {
    "canonical_name": "linalg.SmithNormalFormWithTransforms.rank",
    "determinism": "deterministic",
    "doc": "Rank over the integers.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1574,
    "module": "noether.linalg",
    "name": "rank",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SmithNormalFormWithTransforms.rank",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Rank over the integers.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SmithNormalFormWithTransforms@1"
  },
  {
    "canonical_name": "linalg.SmithNormalFormWithTransforms.right",
    "determinism": "deterministic",
    "doc": "Right unimodular matrix in `left @ source @ right == form`.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1582,
    "module": "noether.linalg",
    "name": "right",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Matrix[IntegerRing]"
        },
        "signature": "(self) -> Matrix[IntegerRing]"
      }
    ],
    "qualified_name": "SmithNormalFormWithTransforms.right",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[IntegerRing]"
    },
    "signature": "(self) -> Matrix[IntegerRing]",
    "signatures": [
      "(self) -> Matrix[IntegerRing]"
    ],
    "summary": "Right unimodular matrix in `left @ source @ right == form`.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SmithNormalFormWithTransforms@1"
  },
  {
    "canonical_name": "linalg.SmithNormalFormWithTransforms.smith",
    "determinism": "deterministic",
    "doc": "The Smith result shared with the fast no-transform endpoint.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1566,
    "module": "noether.linalg",
    "name": "smith",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SmithNormalForm"
        },
        "signature": "(self) -> SmithNormalForm"
      }
    ],
    "qualified_name": "SmithNormalFormWithTransforms.smith",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SmithNormalForm"
    },
    "signature": "(self) -> SmithNormalForm",
    "signatures": [
      "(self) -> SmithNormalForm"
    ],
    "summary": "The Smith result shared with the fast no-transform endpoint.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SmithNormalFormWithTransforms@1"
  },
  {
    "canonical_name": "linalg.SmithNormalFormWithTransforms.source",
    "determinism": "deterministic",
    "doc": "Input matrix retained as the verification witness.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1568,
    "module": "noether.linalg",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Matrix[IntegerRing]"
        },
        "signature": "(self) -> Matrix[IntegerRing]"
      }
    ],
    "qualified_name": "SmithNormalFormWithTransforms.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[IntegerRing]"
    },
    "signature": "(self) -> Matrix[IntegerRing]",
    "signatures": [
      "(self) -> Matrix[IntegerRing]"
    ],
    "summary": "Input matrix retained as the verification witness.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SmithNormalFormWithTransforms@1"
  },
  {
    "canonical_name": "linalg.SmithNormalFormWithTransforms.validity",
    "determinism": "deterministic",
    "doc": "Mathematical assumptions under which the result is valid.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1576,
    "module": "noether.linalg",
    "name": "validity",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "MathematicalValidity"
        },
        "signature": "(self) -> MathematicalValidity"
      }
    ],
    "qualified_name": "SmithNormalFormWithTransforms.validity",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "MathematicalValidity"
    },
    "signature": "(self) -> MathematicalValidity",
    "signatures": [
      "(self) -> MathematicalValidity"
    ],
    "summary": "Mathematical assumptions under which the result is valid.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SmithNormalFormWithTransforms@1"
  },
  {
    "canonical_name": "linalg.SmithNormalFormWithTransforms.verification",
    "determinism": "deterministic",
    "doc": "Strategy-specific checks supporting the Smith result.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1578,
    "module": "noether.linalg",
    "name": "verification",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SmithVerification"
        },
        "signature": "(self) -> SmithVerification"
      }
    ],
    "qualified_name": "SmithNormalFormWithTransforms.verification",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SmithVerification"
    },
    "signature": "(self) -> SmithVerification",
    "signatures": [
      "(self) -> SmithVerification"
    ],
    "summary": "Strategy-specific checks supporting the Smith result.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SmithNormalFormWithTransforms@1"
  },
  {
    "canonical_name": "linalg.SmithNormalFormWithTransforms.verify",
    "determinism": "deterministic",
    "doc": "Verify canonical form, unimodularity, and the reconstruction identity.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1583,
    "module": "noether.linalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "SmithNormalFormWithTransforms.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Verify canonical form, unimodularity, and the reconstruction identity.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SmithNormalFormWithTransforms@1"
  },
  {
    "canonical_name": "linalg.SmithVerification",
    "determinism": "deterministic",
    "doc": "Strategy-specific evidence for a Smith normal form result.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1585,
    "module": "noether.linalg",
    "name": "SmithVerification",
    "overloads": [],
    "qualified_name": "SmithVerification",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Strategy-specific evidence for a Smith normal form result.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SmithVerification@1"
  },
  {
    "canonical_name": "linalg.SmithVerification.checked_primes",
    "determinism": "deterministic",
    "doc": "Primes checked by the local strategy, in increasing order.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1594,
    "module": "noether.linalg",
    "name": "checked_primes",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "SmithVerification.checked_primes",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Primes checked by the local strategy, in increasing order.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SmithVerification@1"
  },
  {
    "canonical_name": "linalg.SmithVerification.deterministic_prime_bound",
    "determinism": "deterministic",
    "doc": "Deterministic upper bound on any torsion prime, when computed.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1592,
    "module": "noether.linalg",
    "name": "deterministic_prime_bound",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "SmithVerification.deterministic_prime_bound",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Deterministic upper bound on any torsion prime, when computed.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SmithVerification@1"
  },
  {
    "canonical_name": "linalg.SmithVerification.local_checks",
    "determinism": "deterministic",
    "doc": "`(prime, precision exponent, invariant valuations)` check records.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1596,
    "module": "noether.linalg",
    "name": "local_checks",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "maxItems": 3,
            "minItems": 3,
            "prefixItems": [
              {
                "type": "integer"
              },
              {
                "type": "integer"
              },
              {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "list[int]"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[int, int, list[int]]"
          },
          "type": "array",
          "x-python-type": "list[tuple[int, int, list[int]]]"
        },
        "signature": "(self) -> list[tuple[int, int, list[int]]]"
      }
    ],
    "qualified_name": "SmithVerification.local_checks",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "maxItems": 3,
        "minItems": 3,
        "prefixItems": [
          {
            "type": "integer"
          },
          {
            "type": "integer"
          },
          {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "list[int]"
          }
        ],
        "type": "array",
        "x-python-type": "tuple[int, int, list[int]]"
      },
      "type": "array",
      "x-python-type": "list[tuple[int, int, list[int]]]"
    },
    "signature": "(self) -> list[tuple[int, int, list[int]]]",
    "signatures": [
      "(self) -> list[tuple[int, int, list[int]]]"
    ],
    "summary": "`(prime, precision exponent, invariant valuations)` check records.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SmithVerification@1"
  },
  {
    "canonical_name": "linalg.SmithVerification.smooth_bound",
    "determinism": "deterministic",
    "doc": "Inclusive smoothness bound, when local primes were swept.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1590,
    "module": "noether.linalg",
    "name": "smooth_bound",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "SmithVerification.smooth_bound",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Inclusive smoothness bound, when local primes were swept.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SmithVerification@1"
  },
  {
    "canonical_name": "linalg.SmithVerification.strategy",
    "determinism": "deterministic",
    "doc": "Mathematical strategy actually executed.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1588,
    "module": "noether.linalg",
    "name": "strategy",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "enum": [
            "exact",
            "smooth_local"
          ],
          "x-python-type": "Literal['exact', 'smooth_local']"
        },
        "signature": "(self) -> Literal['exact', 'smooth_local']"
      }
    ],
    "qualified_name": "SmithVerification.strategy",
    "releases_gil": false,
    "result_schema": {
      "enum": [
        "exact",
        "smooth_local"
      ],
      "x-python-type": "Literal['exact', 'smooth_local']"
    },
    "signature": "(self) -> Literal['exact', 'smooth_local']",
    "signatures": [
      "(self) -> Literal['exact', 'smooth_local']"
    ],
    "summary": "Mathematical strategy actually executed.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SmithVerification@1"
  },
  {
    "canonical_name": "linalg.SolutionSpace",
    "determinism": "deterministic",
    "doc": "A checked affine solution set over one field context.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1493,
    "module": "noether.linalg",
    "name": "SolutionSpace",
    "overloads": [],
    "qualified_name": "SolutionSpace",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A checked affine solution set over one field context.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SolutionSpace@1"
  },
  {
    "canonical_name": "linalg.SolutionSpace.ambient_dimension",
    "determinism": "deterministic",
    "doc": "Dimension of the ambient vector space.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1504,
    "module": "noether.linalg",
    "name": "ambient_dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SolutionSpace.ambient_dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Dimension of the ambient vector space.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SolutionSpace@1"
  },
  {
    "canonical_name": "linalg.SolutionSpace.basis",
    "determinism": "deterministic",
    "doc": "Deterministically ordered basis of the translation subspace.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1500,
    "module": "noether.linalg",
    "name": "basis",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Vector[R]"
          },
          "type": "array",
          "x-python-type": "list[Vector[R]]"
        },
        "signature": "(self) -> list[Vector[R]]"
      }
    ],
    "qualified_name": "SolutionSpace.basis",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Vector[R]"
      },
      "type": "array",
      "x-python-type": "list[Vector[R]]"
    },
    "signature": "(self) -> list[Vector[R]]",
    "signatures": [
      "(self) -> list[Vector[R]]"
    ],
    "summary": "Deterministically ordered basis of the translation subspace.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SolutionSpace@1"
  },
  {
    "canonical_name": "linalg.SolutionSpace.dimension",
    "determinism": "deterministic",
    "doc": "Dimension of the translation subspace.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1502,
    "module": "noether.linalg",
    "name": "dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SolutionSpace.dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Dimension of the translation subspace.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SolutionSpace@1"
  },
  {
    "canonical_name": "linalg.SolutionSpace.particular",
    "determinism": "deterministic",
    "doc": "One point in the affine solution set.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1498,
    "module": "noether.linalg",
    "name": "particular",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Vector[R]"
        },
        "signature": "(self) -> Vector[R]"
      }
    ],
    "qualified_name": "SolutionSpace.particular",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Vector[R]"
    },
    "signature": "(self) -> Vector[R]",
    "signatures": [
      "(self) -> Vector[R]"
    ],
    "summary": "One point in the affine solution set.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SolutionSpace@1"
  },
  {
    "canonical_name": "linalg.SolutionSpace.ring",
    "determinism": "deterministic",
    "doc": "Coefficient field.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1496,
    "module": "noether.linalg",
    "name": "ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "R"
        },
        "signature": "(self) -> R"
      }
    ],
    "qualified_name": "SolutionSpace.ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "R"
    },
    "signature": "(self) -> R",
    "signatures": [
      "(self) -> R"
    ],
    "summary": "Coefficient field.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SolutionSpace@1"
  },
  {
    "canonical_name": "linalg.SolutionSpace.verify",
    "determinism": "deterministic",
    "doc": "Recheck the defining equations, completeness, and independence.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 1505,
    "module": "noether.linalg",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "SolutionSpace.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Recheck the defining equations, completeness, and independence.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SolutionSpace@1"
  },
  {
    "canonical_name": "linalg.SparseMatrix",
    "determinism": "deterministic",
    "doc": "A canonical sparse matrix over one explicit coefficient context.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 717,
    "module": "noether.linalg",
    "name": "SparseMatrix",
    "overloads": [],
    "qualified_name": "SparseMatrix",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A canonical sparse matrix over one explicit coefficient context.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SparseMatrix@1"
  },
  {
    "canonical_name": "linalg.SparseMatrix.__add__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "SparseMatrix[R]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 941,
    "module": "noether.linalg",
    "name": "__add__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "SparseMatrix[R]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "SparseMatrix[R]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SparseMatrix[R]"
        },
        "signature": "(self, other: SparseMatrix[R]) -> SparseMatrix[R]"
      }
    ],
    "qualified_name": "SparseMatrix.__add__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SparseMatrix[R]"
    },
    "signature": "(self, other: SparseMatrix[R]) -> SparseMatrix[R]",
    "signatures": [
      "(self, other: SparseMatrix[R]) -> SparseMatrix[R]"
    ],
    "summary": "Add another compatible value to this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/SparseMatrix@1"
  },
  {
    "canonical_name": "linalg.SparseMatrix.__getitem__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "index": {
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "type": "integer"
            },
            {
              "type": "integer"
            }
          ],
          "type": "array",
          "x-python-type": "tuple[int, int]"
        }
      },
      "required": [
        "index"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 926,
    "module": "noether.linalg",
    "name": "__getitem__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "index": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          "required": [
            "index"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "index",
            "required": true,
            "schema": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          }
        ],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "x-python-type": "_Fraction"
            },
            {
              "x-python-type": "ResidueClass"
            },
            {
              "x-python-type": "FiniteFieldElement"
            },
            {
              "x-python-type": "PadicElement"
            },
            {
              "x-python-type": "PadicLocalFieldElement"
            },
            {
              "x-python-type": "QadicElement"
            },
            {
              "x-python-type": "RealBall"
            },
            {
              "x-python-type": "ComplexBall"
            },
            {
              "x-python-type": "PolynomialScalar"
            },
            {
              "x-python-type": "QuotientScalar"
            }
          ],
          "x-python-type": "int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar"
        },
        "signature": "(self, index: tuple[int, int]) -> int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar"
      }
    ],
    "qualified_name": "SparseMatrix.__getitem__",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "x-python-type": "_Fraction"
        },
        {
          "x-python-type": "ResidueClass"
        },
        {
          "x-python-type": "FiniteFieldElement"
        },
        {
          "x-python-type": "PadicElement"
        },
        {
          "x-python-type": "PadicLocalFieldElement"
        },
        {
          "x-python-type": "QadicElement"
        },
        {
          "x-python-type": "RealBall"
        },
        {
          "x-python-type": "ComplexBall"
        },
        {
          "x-python-type": "PolynomialScalar"
        },
        {
          "x-python-type": "QuotientScalar"
        }
      ],
      "x-python-type": "int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar"
    },
    "signature": "(self, index: tuple[int, int]) -> int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar",
    "signatures": [
      "(self, index: tuple[int, int]) -> int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar"
    ],
    "summary": "Return the entry selected by the supplied index.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/SparseMatrix@1"
  },
  {
    "canonical_name": "linalg.SparseMatrix.__matmul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "SparseMatrix[R]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 972,
    "module": "noether.linalg",
    "name": "__matmul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "SparseMatrix[R]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "SparseMatrix[R]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SparseMatrix[R]"
        },
        "signature": "(self, other: SparseMatrix[R]) -> SparseMatrix[R]"
      }
    ],
    "qualified_name": "SparseMatrix.__matmul__",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "SparseMatrix[R]"
    },
    "signature": "(self, other: SparseMatrix[R]) -> SparseMatrix[R]",
    "signatures": [
      "(self, other: SparseMatrix[R]) -> SparseMatrix[R]"
    ],
    "summary": "Multiply this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/SparseMatrix@1"
  },
  {
    "canonical_name": "linalg.SparseMatrix.__mul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "scalar": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "x-python-type": "_Fraction"
            },
            {
              "x-python-type": "ResidueClass"
            },
            {
              "x-python-type": "FiniteFieldElement"
            },
            {
              "x-python-type": "PadicElement"
            },
            {
              "x-python-type": "PadicLocalFieldElement"
            },
            {
              "x-python-type": "QadicElement"
            },
            {
              "x-python-type": "RealBall"
            },
            {
              "x-python-type": "ComplexBall"
            },
            {
              "x-python-type": "PolynomialScalar"
            },
            {
              "x-python-type": "QuotientScalar"
            }
          ],
          "x-python-type": "int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar"
        }
      },
      "required": [
        "scalar"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 944,
    "module": "noether.linalg",
    "name": "__mul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "x-python-type": "ResidueClass"
                },
                {
                  "x-python-type": "FiniteFieldElement"
                },
                {
                  "x-python-type": "PadicElement"
                },
                {
                  "x-python-type": "PadicLocalFieldElement"
                },
                {
                  "x-python-type": "QadicElement"
                },
                {
                  "x-python-type": "RealBall"
                },
                {
                  "x-python-type": "ComplexBall"
                },
                {
                  "x-python-type": "PolynomialScalar"
                },
                {
                  "x-python-type": "QuotientScalar"
                }
              ],
              "x-python-type": "int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "x-python-type": "ResidueClass"
                },
                {
                  "x-python-type": "FiniteFieldElement"
                },
                {
                  "x-python-type": "PadicElement"
                },
                {
                  "x-python-type": "PadicLocalFieldElement"
                },
                {
                  "x-python-type": "QadicElement"
                },
                {
                  "x-python-type": "RealBall"
                },
                {
                  "x-python-type": "ComplexBall"
                },
                {
                  "x-python-type": "PolynomialScalar"
                },
                {
                  "x-python-type": "QuotientScalar"
                }
              ],
              "x-python-type": "int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SparseMatrix[R]"
        },
        "signature": "(self, scalar: int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar) -> SparseMatrix[R]"
      }
    ],
    "qualified_name": "SparseMatrix.__mul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SparseMatrix[R]"
    },
    "signature": "(self, scalar: int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar) -> SparseMatrix[R]",
    "signatures": [
      "(self, scalar: int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar) -> SparseMatrix[R]"
    ],
    "summary": "Multiply this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/SparseMatrix@1"
  },
  {
    "canonical_name": "linalg.SparseMatrix.__neg__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 943,
    "module": "noether.linalg",
    "name": "__neg__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SparseMatrix[R]"
        },
        "signature": "(self) -> SparseMatrix[R]"
      }
    ],
    "qualified_name": "SparseMatrix.__neg__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SparseMatrix[R]"
    },
    "signature": "(self) -> SparseMatrix[R]",
    "signatures": [
      "(self) -> SparseMatrix[R]"
    ],
    "summary": "Return the additive inverse of this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/SparseMatrix@1"
  },
  {
    "canonical_name": "linalg.SparseMatrix.__rmul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "scalar": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "x-python-type": "_Fraction"
            },
            {
              "x-python-type": "ResidueClass"
            },
            {
              "x-python-type": "FiniteFieldElement"
            },
            {
              "x-python-type": "PadicElement"
            },
            {
              "x-python-type": "PadicLocalFieldElement"
            },
            {
              "x-python-type": "QadicElement"
            },
            {
              "x-python-type": "RealBall"
            },
            {
              "x-python-type": "ComplexBall"
            },
            {
              "x-python-type": "PolynomialScalar"
            },
            {
              "x-python-type": "QuotientScalar"
            }
          ],
          "x-python-type": "int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar"
        }
      },
      "required": [
        "scalar"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 958,
    "module": "noether.linalg",
    "name": "__rmul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "x-python-type": "ResidueClass"
                },
                {
                  "x-python-type": "FiniteFieldElement"
                },
                {
                  "x-python-type": "PadicElement"
                },
                {
                  "x-python-type": "PadicLocalFieldElement"
                },
                {
                  "x-python-type": "QadicElement"
                },
                {
                  "x-python-type": "RealBall"
                },
                {
                  "x-python-type": "ComplexBall"
                },
                {
                  "x-python-type": "PolynomialScalar"
                },
                {
                  "x-python-type": "QuotientScalar"
                }
              ],
              "x-python-type": "int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "x-python-type": "ResidueClass"
                },
                {
                  "x-python-type": "FiniteFieldElement"
                },
                {
                  "x-python-type": "PadicElement"
                },
                {
                  "x-python-type": "PadicLocalFieldElement"
                },
                {
                  "x-python-type": "QadicElement"
                },
                {
                  "x-python-type": "RealBall"
                },
                {
                  "x-python-type": "ComplexBall"
                },
                {
                  "x-python-type": "PolynomialScalar"
                },
                {
                  "x-python-type": "QuotientScalar"
                }
              ],
              "x-python-type": "int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SparseMatrix[R]"
        },
        "signature": "(self, scalar: int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar) -> SparseMatrix[R]"
      }
    ],
    "qualified_name": "SparseMatrix.__rmul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SparseMatrix[R]"
    },
    "signature": "(self, scalar: int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar) -> SparseMatrix[R]",
    "signatures": [
      "(self, scalar: int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar) -> SparseMatrix[R]"
    ],
    "summary": "Multiply this value by a compatible value on its left.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/SparseMatrix@1"
  },
  {
    "canonical_name": "linalg.SparseMatrix.__sub__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "SparseMatrix[R]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 942,
    "module": "noether.linalg",
    "name": "__sub__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "SparseMatrix[R]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "SparseMatrix[R]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SparseMatrix[R]"
        },
        "signature": "(self, other: SparseMatrix[R]) -> SparseMatrix[R]"
      }
    ],
    "qualified_name": "SparseMatrix.__sub__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SparseMatrix[R]"
    },
    "signature": "(self, other: SparseMatrix[R]) -> SparseMatrix[R]",
    "signatures": [
      "(self, other: SparseMatrix[R]) -> SparseMatrix[R]"
    ],
    "summary": "Subtract another compatible value from this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/SparseMatrix@1"
  },
  {
    "canonical_name": "linalg.SparseMatrix.apply",
    "determinism": "deterministic",
    "doc": "Apply this sparse linear operator to a vector.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "vector": {
          "x-python-type": "Vector[R]"
        }
      },
      "required": [
        "vector"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 924,
    "module": "noether.linalg",
    "name": "apply",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "vector": {
              "x-python-type": "Vector[R]"
            }
          },
          "required": [
            "vector"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "vector",
            "required": true,
            "schema": {
              "x-python-type": "Vector[R]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[R]"
        },
        "signature": "(self, vector: Vector[R]) -> Vector[R]"
      }
    ],
    "qualified_name": "SparseMatrix.apply",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Vector[R]"
    },
    "signature": "(self, vector: Vector[R]) -> Vector[R]",
    "signatures": [
      "(self, vector: Vector[R]) -> Vector[R]"
    ],
    "summary": "Apply this sparse linear operator to a vector.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SparseMatrix@1"
  },
  {
    "canonical_name": "linalg.SparseMatrix.apply_block",
    "determinism": "deterministic",
    "doc": "Apply this sparse linear operator to a dense matrix block.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "block": {
          "x-python-type": "Matrix[R]"
        }
      },
      "required": [
        "block"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 925,
    "module": "noether.linalg",
    "name": "apply_block",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "block": {
              "x-python-type": "Matrix[R]"
            }
          },
          "required": [
            "block"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "block",
            "required": true,
            "schema": {
              "x-python-type": "Matrix[R]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[R]"
        },
        "signature": "(self, block: Matrix[R]) -> Matrix[R]"
      }
    ],
    "qualified_name": "SparseMatrix.apply_block",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Matrix[R]"
    },
    "signature": "(self, block: Matrix[R]) -> Matrix[R]",
    "signatures": [
      "(self, block: Matrix[R]) -> Matrix[R]"
    ],
    "summary": "Apply this sparse linear operator to a dense matrix block.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SparseMatrix@1"
  },
  {
    "canonical_name": "linalg.SparseMatrix.column_indices",
    "determinism": "deterministic",
    "doc": "Canonical CSR column indices.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 882,
    "module": "noether.linalg",
    "name": "column_indices",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "SparseMatrix.column_indices",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Canonical CSR column indices.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SparseMatrix@1"
  },
  {
    "canonical_name": "linalg.SparseMatrix.csr",
    "determinism": "deterministic",
    "doc": "Canonical `(row_offsets, column_indices, values)` arrays.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 900,
    "module": "noether.linalg",
    "name": "csr",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "maxItems": 3,
          "minItems": 3,
          "prefixItems": [
            {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "list[int]"
            },
            {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "list[int]"
            },
            {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "_Fraction"
                  },
                  {
                    "x-python-type": "ResidueClass"
                  },
                  {
                    "x-python-type": "FiniteFieldElement"
                  },
                  {
                    "x-python-type": "PadicElement"
                  },
                  {
                    "x-python-type": "PadicLocalFieldElement"
                  },
                  {
                    "x-python-type": "QadicElement"
                  },
                  {
                    "x-python-type": "RealBall"
                  },
                  {
                    "x-python-type": "ComplexBall"
                  },
                  {
                    "x-python-type": "PolynomialScalar"
                  },
                  {
                    "x-python-type": "QuotientScalar"
                  }
                ],
                "x-python-type": "int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar"
              },
              "type": "array",
              "x-python-type": "list[int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar]"
            }
          ],
          "type": "array",
          "x-python-type": "tuple[list[int], list[int], list[int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar]]"
        },
        "signature": "(self) -> tuple[list[int], list[int], list[int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar]]"
      }
    ],
    "qualified_name": "SparseMatrix.csr",
    "releases_gil": false,
    "result_schema": {
      "maxItems": 3,
      "minItems": 3,
      "prefixItems": [
        {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        {
          "items": {
            "anyOf": [
              {
                "type": "integer"
              },
              {
                "x-python-type": "_Fraction"
              },
              {
                "x-python-type": "ResidueClass"
              },
              {
                "x-python-type": "FiniteFieldElement"
              },
              {
                "x-python-type": "PadicElement"
              },
              {
                "x-python-type": "PadicLocalFieldElement"
              },
              {
                "x-python-type": "QadicElement"
              },
              {
                "x-python-type": "RealBall"
              },
              {
                "x-python-type": "ComplexBall"
              },
              {
                "x-python-type": "PolynomialScalar"
              },
              {
                "x-python-type": "QuotientScalar"
              }
            ],
            "x-python-type": "int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar"
          },
          "type": "array",
          "x-python-type": "list[int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar]"
        }
      ],
      "type": "array",
      "x-python-type": "tuple[list[int], list[int], list[int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar]]"
    },
    "signature": "(self) -> tuple[list[int], list[int], list[int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar]]",
    "signatures": [
      "(self) -> tuple[list[int], list[int], list[int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar]]"
    ],
    "summary": "Canonical `(row_offsets, column_indices, values)` arrays.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SparseMatrix@1"
  },
  {
    "canonical_name": "linalg.SparseMatrix.density",
    "determinism": "deterministic",
    "doc": "Fraction of cells stored explicitly.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 878,
    "module": "noether.linalg",
    "name": "density",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "number"
        },
        "signature": "(self) -> float"
      }
    ],
    "qualified_name": "SparseMatrix.density",
    "releases_gil": false,
    "result_schema": {
      "type": "number"
    },
    "signature": "(self) -> float",
    "signatures": [
      "(self) -> float"
    ],
    "summary": "Fraction of cells stored explicitly.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SparseMatrix@1"
  },
  {
    "canonical_name": "linalg.SparseMatrix.from_csr",
    "determinism": "deterministic",
    "doc": "Construct from canonical CSR arrays.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "column_indices": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Iterable[int]"
        },
        "ring": {
          "x-python-type": "_SparseContext"
        },
        "row_offsets": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Iterable[int]"
        },
        "shape": {
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "type": "integer"
            },
            {
              "type": "integer"
            }
          ],
          "type": "array",
          "x-python-type": "tuple[int, int]"
        },
        "values": {
          "items": {
            "anyOf": [
              {
                "type": "integer"
              },
              {
                "x-python-type": "_Fraction"
              },
              {
                "x-python-type": "ResidueClass"
              },
              {
                "x-python-type": "FiniteFieldElement"
              },
              {
                "x-python-type": "PadicElement"
              },
              {
                "x-python-type": "PadicLocalFieldElement"
              },
              {
                "x-python-type": "QadicElement"
              },
              {
                "x-python-type": "RealBall"
              },
              {
                "x-python-type": "ComplexBall"
              },
              {
                "x-python-type": "PolynomialScalar"
              },
              {
                "x-python-type": "QuotientScalar"
              }
            ],
            "x-python-type": "int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar"
          },
          "type": "array",
          "x-python-type": "Iterable[int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar]"
        }
      },
      "required": [
        "ring",
        "shape",
        "row_offsets",
        "column_indices",
        "values"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 838,
    "module": "noether.linalg",
    "name": "from_csr",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "column_indices": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Iterable[int]"
            },
            "ring": {
              "x-python-type": "_SparseContext"
            },
            "row_offsets": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Iterable[int]"
            },
            "shape": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            },
            "values": {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "_Fraction"
                  },
                  {
                    "x-python-type": "ResidueClass"
                  },
                  {
                    "x-python-type": "FiniteFieldElement"
                  },
                  {
                    "x-python-type": "PadicElement"
                  },
                  {
                    "x-python-type": "PadicLocalFieldElement"
                  },
                  {
                    "x-python-type": "QadicElement"
                  },
                  {
                    "x-python-type": "RealBall"
                  },
                  {
                    "x-python-type": "ComplexBall"
                  },
                  {
                    "x-python-type": "PolynomialScalar"
                  },
                  {
                    "x-python-type": "QuotientScalar"
                  }
                ],
                "x-python-type": "int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar"
              },
              "type": "array",
              "x-python-type": "Iterable[int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar]"
            }
          },
          "required": [
            "ring",
            "shape",
            "row_offsets",
            "column_indices",
            "values"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "_SparseContext"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "shape",
            "required": true,
            "schema": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "row_offsets",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Iterable[int]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "column_indices",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Iterable[int]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "values",
            "required": true,
            "schema": {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "_Fraction"
                  },
                  {
                    "x-python-type": "ResidueClass"
                  },
                  {
                    "x-python-type": "FiniteFieldElement"
                  },
                  {
                    "x-python-type": "PadicElement"
                  },
                  {
                    "x-python-type": "PadicLocalFieldElement"
                  },
                  {
                    "x-python-type": "QadicElement"
                  },
                  {
                    "x-python-type": "RealBall"
                  },
                  {
                    "x-python-type": "ComplexBall"
                  },
                  {
                    "x-python-type": "PolynomialScalar"
                  },
                  {
                    "x-python-type": "QuotientScalar"
                  }
                ],
                "x-python-type": "int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar"
              },
              "type": "array",
              "x-python-type": "Iterable[int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SparseMatrix[_SparseContext]"
        },
        "signature": "(cls, ring: _SparseContext, shape: tuple[int, int], row_offsets: Iterable[int], column_indices: Iterable[int], values: Iterable[int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar]) -> SparseMatrix[_SparseContext]"
      }
    ],
    "qualified_name": "SparseMatrix.from_csr",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SparseMatrix[_SparseContext]"
    },
    "signature": "(cls, ring: _SparseContext, shape: tuple[int, int], row_offsets: Iterable[int], column_indices: Iterable[int], values: Iterable[int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar]) -> SparseMatrix[_SparseContext]",
    "signatures": [
      "(cls, ring: _SparseContext, shape: tuple[int, int], row_offsets: Iterable[int], column_indices: Iterable[int], values: Iterable[int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar]) -> SparseMatrix[_SparseContext]"
    ],
    "summary": "Construct from canonical CSR arrays.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SparseMatrix@1"
  },
  {
    "canonical_name": "linalg.SparseMatrix.from_dense",
    "determinism": "deterministic",
    "doc": "Losslessly convert a supported dense facade matrix.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "matrix": {
          "x-python-type": "Matrix[_SparseContext]"
        }
      },
      "required": [
        "matrix"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 859,
    "module": "noether.linalg",
    "name": "from_dense",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "matrix": {
              "x-python-type": "Matrix[_SparseContext]"
            }
          },
          "required": [
            "matrix"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "matrix",
            "required": true,
            "schema": {
              "x-python-type": "Matrix[_SparseContext]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SparseMatrix[_SparseContext]"
        },
        "signature": "(cls, matrix: Matrix[_SparseContext]) -> SparseMatrix[_SparseContext]"
      }
    ],
    "qualified_name": "SparseMatrix.from_dense",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SparseMatrix[_SparseContext]"
    },
    "signature": "(cls, matrix: Matrix[_SparseContext]) -> SparseMatrix[_SparseContext]",
    "signatures": [
      "(cls, matrix: Matrix[_SparseContext]) -> SparseMatrix[_SparseContext]"
    ],
    "summary": "Losslessly convert a supported dense facade matrix.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SparseMatrix@1"
  },
  {
    "canonical_name": "linalg.SparseMatrix.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and revalidate a sparse matrix.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 865,
    "module": "noether.linalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SparseMatrix[_SparseContext]"
        },
        "signature": "(cls, value: str) -> SparseMatrix[_SparseContext]"
      }
    ],
    "qualified_name": "SparseMatrix.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SparseMatrix[_SparseContext]"
    },
    "signature": "(cls, value: str) -> SparseMatrix[_SparseContext]",
    "signatures": [
      "(cls, value: str) -> SparseMatrix[_SparseContext]"
    ],
    "summary": "Deserialize and revalidate a sparse matrix.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SparseMatrix@1"
  },
  {
    "canonical_name": "linalg.SparseMatrix.from_triplets",
    "determinism": "deterministic",
    "doc": "Construct from `(row, column, coefficient)` triplets.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "entries": {
          "items": {
            "maxItems": 3,
            "minItems": 3,
            "prefixItems": [
              {
                "type": "integer"
              },
              {
                "type": "integer"
              },
              {
                "type": "integer"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[int, int, int]"
          },
          "type": "array",
          "x-python-type": "Iterable[tuple[int, int, int]]"
        },
        "ring": {
          "x-python-type": "IntegerRing"
        },
        "shape": {
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "type": "integer"
            },
            {
              "type": "integer"
            }
          ],
          "type": "array",
          "x-python-type": "tuple[int, int]"
        }
      },
      "required": [
        "ring",
        "shape",
        "entries"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 721,
    "module": "noether.linalg",
    "name": "from_triplets",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "entries": {
              "items": {
                "maxItems": 3,
                "minItems": 3,
                "prefixItems": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "integer"
                  },
                  {
                    "type": "integer"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[int, int, int]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[int, int, int]]"
            },
            "ring": {
              "x-python-type": "IntegerRing"
            },
            "shape": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          "required": [
            "ring",
            "shape",
            "entries"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "IntegerRing"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "shape",
            "required": true,
            "schema": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "entries",
            "required": true,
            "schema": {
              "items": {
                "maxItems": 3,
                "minItems": 3,
                "prefixItems": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "integer"
                  },
                  {
                    "type": "integer"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[int, int, int]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[int, int, int]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SparseMatrix[IntegerRing]"
        },
        "signature": "(cls, ring: IntegerRing, shape: tuple[int, int], entries: Iterable[tuple[int, int, int]]) -> SparseMatrix[IntegerRing]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "entries": {
              "items": {
                "maxItems": 3,
                "minItems": 3,
                "prefixItems": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "integer"
                  },
                  {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "x-python-type": "_Fraction"
                      }
                    ],
                    "x-python-type": "int | _Fraction"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[int, int, int | _Fraction]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[int, int, int | _Fraction]]"
            },
            "ring": {
              "x-python-type": "RationalField"
            },
            "shape": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          "required": [
            "ring",
            "shape",
            "entries"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "RationalField"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "shape",
            "required": true,
            "schema": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "entries",
            "required": true,
            "schema": {
              "items": {
                "maxItems": 3,
                "minItems": 3,
                "prefixItems": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "integer"
                  },
                  {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "x-python-type": "_Fraction"
                      }
                    ],
                    "x-python-type": "int | _Fraction"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[int, int, int | _Fraction]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[int, int, int | _Fraction]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SparseMatrix[RationalField]"
        },
        "signature": "(cls, ring: RationalField, shape: tuple[int, int], entries: Iterable[tuple[int, int, int | _Fraction]]) -> SparseMatrix[RationalField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "entries": {
              "items": {
                "maxItems": 3,
                "minItems": 3,
                "prefixItems": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "integer"
                  },
                  {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "x-python-type": "ResidueClass"
                      }
                    ],
                    "x-python-type": "int | ResidueClass"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[int, int, int | ResidueClass]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[int, int, int | ResidueClass]]"
            },
            "ring": {
              "x-python-type": "ResidueRing"
            },
            "shape": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          "required": [
            "ring",
            "shape",
            "entries"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "ResidueRing"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "shape",
            "required": true,
            "schema": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "entries",
            "required": true,
            "schema": {
              "items": {
                "maxItems": 3,
                "minItems": 3,
                "prefixItems": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "integer"
                  },
                  {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "x-python-type": "ResidueClass"
                      }
                    ],
                    "x-python-type": "int | ResidueClass"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[int, int, int | ResidueClass]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[int, int, int | ResidueClass]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SparseMatrix[ResidueRing]"
        },
        "signature": "(cls, ring: ResidueRing, shape: tuple[int, int], entries: Iterable[tuple[int, int, int | ResidueClass]]) -> SparseMatrix[ResidueRing]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "entries": {
              "items": {
                "maxItems": 3,
                "minItems": 3,
                "prefixItems": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "integer"
                  },
                  {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "x-python-type": "FiniteFieldElement"
                      }
                    ],
                    "x-python-type": "int | FiniteFieldElement"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[int, int, int | FiniteFieldElement]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[int, int, int | FiniteFieldElement]]"
            },
            "ring": {
              "x-python-type": "FiniteField"
            },
            "shape": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          "required": [
            "ring",
            "shape",
            "entries"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "FiniteField"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "shape",
            "required": true,
            "schema": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "entries",
            "required": true,
            "schema": {
              "items": {
                "maxItems": 3,
                "minItems": 3,
                "prefixItems": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "integer"
                  },
                  {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "x-python-type": "FiniteFieldElement"
                      }
                    ],
                    "x-python-type": "int | FiniteFieldElement"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[int, int, int | FiniteFieldElement]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[int, int, int | FiniteFieldElement]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SparseMatrix[FiniteField]"
        },
        "signature": "(cls, ring: FiniteField, shape: tuple[int, int], entries: Iterable[tuple[int, int, int | FiniteFieldElement]]) -> SparseMatrix[FiniteField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "entries": {
              "items": {
                "maxItems": 3,
                "minItems": 3,
                "prefixItems": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "integer"
                  },
                  {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "x-python-type": "PadicElement"
                      }
                    ],
                    "x-python-type": "int | PadicElement"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[int, int, int | PadicElement]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[int, int, int | PadicElement]]"
            },
            "ring": {
              "x-python-type": "PadicRing"
            },
            "shape": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          "required": [
            "ring",
            "shape",
            "entries"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "PadicRing"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "shape",
            "required": true,
            "schema": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "entries",
            "required": true,
            "schema": {
              "items": {
                "maxItems": 3,
                "minItems": 3,
                "prefixItems": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "integer"
                  },
                  {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "x-python-type": "PadicElement"
                      }
                    ],
                    "x-python-type": "int | PadicElement"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[int, int, int | PadicElement]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[int, int, int | PadicElement]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SparseMatrix[PadicRing]"
        },
        "signature": "(cls, ring: PadicRing, shape: tuple[int, int], entries: Iterable[tuple[int, int, int | PadicElement]]) -> SparseMatrix[PadicRing]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "entries": {
              "items": {
                "maxItems": 3,
                "minItems": 3,
                "prefixItems": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "integer"
                  },
                  {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "x-python-type": "PadicElement"
                      }
                    ],
                    "x-python-type": "int | PadicElement"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[int, int, int | PadicElement]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[int, int, int | PadicElement]]"
            },
            "ring": {
              "x-python-type": "PadicField"
            },
            "shape": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          "required": [
            "ring",
            "shape",
            "entries"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "PadicField"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "shape",
            "required": true,
            "schema": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "entries",
            "required": true,
            "schema": {
              "items": {
                "maxItems": 3,
                "minItems": 3,
                "prefixItems": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "integer"
                  },
                  {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "x-python-type": "PadicElement"
                      }
                    ],
                    "x-python-type": "int | PadicElement"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[int, int, int | PadicElement]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[int, int, int | PadicElement]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SparseMatrix[PadicField]"
        },
        "signature": "(cls, ring: PadicField, shape: tuple[int, int], entries: Iterable[tuple[int, int, int | PadicElement]]) -> SparseMatrix[PadicField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "entries": {
              "items": {
                "maxItems": 3,
                "minItems": 3,
                "prefixItems": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "integer"
                  },
                  {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "x-python-type": "QadicElement"
                      }
                    ],
                    "x-python-type": "int | QadicElement"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[int, int, int | QadicElement]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[int, int, int | QadicElement]]"
            },
            "ring": {
              "x-python-type": "QadicRing"
            },
            "shape": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          "required": [
            "ring",
            "shape",
            "entries"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "QadicRing"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "shape",
            "required": true,
            "schema": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "entries",
            "required": true,
            "schema": {
              "items": {
                "maxItems": 3,
                "minItems": 3,
                "prefixItems": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "integer"
                  },
                  {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "x-python-type": "QadicElement"
                      }
                    ],
                    "x-python-type": "int | QadicElement"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[int, int, int | QadicElement]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[int, int, int | QadicElement]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SparseMatrix[QadicRing]"
        },
        "signature": "(cls, ring: QadicRing, shape: tuple[int, int], entries: Iterable[tuple[int, int, int | QadicElement]]) -> SparseMatrix[QadicRing]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "entries": {
              "items": {
                "maxItems": 3,
                "minItems": 3,
                "prefixItems": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "integer"
                  },
                  {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "x-python-type": "QadicElement"
                      }
                    ],
                    "x-python-type": "int | QadicElement"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[int, int, int | QadicElement]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[int, int, int | QadicElement]]"
            },
            "ring": {
              "x-python-type": "QadicField"
            },
            "shape": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          "required": [
            "ring",
            "shape",
            "entries"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "QadicField"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "shape",
            "required": true,
            "schema": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "entries",
            "required": true,
            "schema": {
              "items": {
                "maxItems": 3,
                "minItems": 3,
                "prefixItems": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "integer"
                  },
                  {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "x-python-type": "QadicElement"
                      }
                    ],
                    "x-python-type": "int | QadicElement"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[int, int, int | QadicElement]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[int, int, int | QadicElement]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SparseMatrix[QadicField]"
        },
        "signature": "(cls, ring: QadicField, shape: tuple[int, int], entries: Iterable[tuple[int, int, int | QadicElement]]) -> SparseMatrix[QadicField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "entries": {
              "items": {
                "maxItems": 3,
                "minItems": 3,
                "prefixItems": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "integer"
                  },
                  {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "x-python-type": "PadicLocalFieldElement"
                      }
                    ],
                    "x-python-type": "int | PadicLocalFieldElement"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[int, int, int | PadicLocalFieldElement]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[int, int, int | PadicLocalFieldElement]]"
            },
            "ring": {
              "x-python-type": "PadicLocalField"
            },
            "shape": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          "required": [
            "ring",
            "shape",
            "entries"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "PadicLocalField"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "shape",
            "required": true,
            "schema": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "entries",
            "required": true,
            "schema": {
              "items": {
                "maxItems": 3,
                "minItems": 3,
                "prefixItems": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "integer"
                  },
                  {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "x-python-type": "PadicLocalFieldElement"
                      }
                    ],
                    "x-python-type": "int | PadicLocalFieldElement"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[int, int, int | PadicLocalFieldElement]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[int, int, int | PadicLocalFieldElement]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SparseMatrix[PadicLocalField]"
        },
        "signature": "(cls, ring: PadicLocalField, shape: tuple[int, int], entries: Iterable[tuple[int, int, int | PadicLocalFieldElement]]) -> SparseMatrix[PadicLocalField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "entries": {
              "items": {
                "maxItems": 3,
                "minItems": 3,
                "prefixItems": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "integer"
                  },
                  {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "x-python-type": "PadicLocalFieldElement"
                      }
                    ],
                    "x-python-type": "int | PadicLocalFieldElement"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[int, int, int | PadicLocalFieldElement]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[int, int, int | PadicLocalFieldElement]]"
            },
            "ring": {
              "x-python-type": "PadicLocalFieldOrder"
            },
            "shape": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          "required": [
            "ring",
            "shape",
            "entries"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "PadicLocalFieldOrder"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "shape",
            "required": true,
            "schema": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "entries",
            "required": true,
            "schema": {
              "items": {
                "maxItems": 3,
                "minItems": 3,
                "prefixItems": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "integer"
                  },
                  {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "x-python-type": "PadicLocalFieldElement"
                      }
                    ],
                    "x-python-type": "int | PadicLocalFieldElement"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[int, int, int | PadicLocalFieldElement]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[int, int, int | PadicLocalFieldElement]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SparseMatrix[PadicLocalFieldOrder]"
        },
        "signature": "(cls, ring: PadicLocalFieldOrder, shape: tuple[int, int], entries: Iterable[tuple[int, int, int | PadicLocalFieldElement]]) -> SparseMatrix[PadicLocalFieldOrder]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "entries": {
              "items": {
                "maxItems": 3,
                "minItems": 3,
                "prefixItems": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "integer"
                  },
                  {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "x-python-type": "_Fraction"
                      },
                      {
                        "x-python-type": "RealBall"
                      }
                    ],
                    "x-python-type": "int | _Fraction | RealBall"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[int, int, int | _Fraction | RealBall]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[int, int, int | _Fraction | RealBall]]"
            },
            "ring": {
              "x-python-type": "RealBallField"
            },
            "shape": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          "required": [
            "ring",
            "shape",
            "entries"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "RealBallField"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "shape",
            "required": true,
            "schema": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "entries",
            "required": true,
            "schema": {
              "items": {
                "maxItems": 3,
                "minItems": 3,
                "prefixItems": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "integer"
                  },
                  {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "x-python-type": "_Fraction"
                      },
                      {
                        "x-python-type": "RealBall"
                      }
                    ],
                    "x-python-type": "int | _Fraction | RealBall"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[int, int, int | _Fraction | RealBall]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[int, int, int | _Fraction | RealBall]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SparseMatrix[RealBallField]"
        },
        "signature": "(cls, ring: RealBallField, shape: tuple[int, int], entries: Iterable[tuple[int, int, int | _Fraction | RealBall]]) -> SparseMatrix[RealBallField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "entries": {
              "items": {
                "maxItems": 3,
                "minItems": 3,
                "prefixItems": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "integer"
                  },
                  {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "x-python-type": "_Fraction"
                      },
                      {
                        "x-python-type": "ComplexBall"
                      }
                    ],
                    "x-python-type": "int | _Fraction | ComplexBall"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[int, int, int | _Fraction | ComplexBall]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[int, int, int | _Fraction | ComplexBall]]"
            },
            "ring": {
              "x-python-type": "ComplexBallField"
            },
            "shape": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          "required": [
            "ring",
            "shape",
            "entries"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "ComplexBallField"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "shape",
            "required": true,
            "schema": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "entries",
            "required": true,
            "schema": {
              "items": {
                "maxItems": 3,
                "minItems": 3,
                "prefixItems": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "integer"
                  },
                  {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "x-python-type": "_Fraction"
                      },
                      {
                        "x-python-type": "ComplexBall"
                      }
                    ],
                    "x-python-type": "int | _Fraction | ComplexBall"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[int, int, int | _Fraction | ComplexBall]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[int, int, int | _Fraction | ComplexBall]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SparseMatrix[ComplexBallField]"
        },
        "signature": "(cls, ring: ComplexBallField, shape: tuple[int, int], entries: Iterable[tuple[int, int, int | _Fraction | ComplexBall]]) -> SparseMatrix[ComplexBallField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "entries": {
              "items": {
                "maxItems": 3,
                "minItems": 3,
                "prefixItems": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "integer"
                  },
                  {
                    "anyOf": [
                      {
                        "x-python-type": "Polynomial[_PolynomialCoefficientContext]"
                      },
                      {
                        "x-python-type": "PolynomialScalar"
                      }
                    ],
                    "x-python-type": "Polynomial[_PolynomialCoefficientContext] | PolynomialScalar"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[int, int, Polynomial[_PolynomialCoefficientContext] | PolynomialScalar]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[int, int, Polynomial[_PolynomialCoefficientContext] | PolynomialScalar]]"
            },
            "ring": {
              "x-python-type": "PolynomialRing[_PolynomialCoefficientContext]"
            },
            "shape": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          "required": [
            "ring",
            "shape",
            "entries"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "PolynomialRing[_PolynomialCoefficientContext]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "shape",
            "required": true,
            "schema": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "entries",
            "required": true,
            "schema": {
              "items": {
                "maxItems": 3,
                "minItems": 3,
                "prefixItems": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "integer"
                  },
                  {
                    "anyOf": [
                      {
                        "x-python-type": "Polynomial[_PolynomialCoefficientContext]"
                      },
                      {
                        "x-python-type": "PolynomialScalar"
                      }
                    ],
                    "x-python-type": "Polynomial[_PolynomialCoefficientContext] | PolynomialScalar"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[int, int, Polynomial[_PolynomialCoefficientContext] | PolynomialScalar]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[int, int, Polynomial[_PolynomialCoefficientContext] | PolynomialScalar]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SparseMatrix[PolynomialRing[_PolynomialCoefficientContext]]"
        },
        "signature": "(cls, ring: PolynomialRing[_PolynomialCoefficientContext], shape: tuple[int, int], entries: Iterable[tuple[int, int, Polynomial[_PolynomialCoefficientContext] | PolynomialScalar]]) -> SparseMatrix[PolynomialRing[_PolynomialCoefficientContext]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "entries": {
              "items": {
                "maxItems": 3,
                "minItems": 3,
                "prefixItems": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "integer"
                  },
                  {
                    "anyOf": [
                      {
                        "x-python-type": "QuotientElement[C]"
                      },
                      {
                        "x-python-type": "Polynomial[C]"
                      }
                    ],
                    "x-python-type": "QuotientElement[C] | Polynomial[C]"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[int, int, QuotientElement[C] | Polynomial[C]]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[int, int, QuotientElement[C] | Polynomial[C]]]"
            },
            "ring": {
              "x-python-type": "QuotientRing[C]"
            },
            "shape": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          "required": [
            "ring",
            "shape",
            "entries"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "QuotientRing[C]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "shape",
            "required": true,
            "schema": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "entries",
            "required": true,
            "schema": {
              "items": {
                "maxItems": 3,
                "minItems": 3,
                "prefixItems": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "integer"
                  },
                  {
                    "anyOf": [
                      {
                        "x-python-type": "QuotientElement[C]"
                      },
                      {
                        "x-python-type": "Polynomial[C]"
                      }
                    ],
                    "x-python-type": "QuotientElement[C] | Polynomial[C]"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[int, int, QuotientElement[C] | Polynomial[C]]"
              },
              "type": "array",
              "x-python-type": "Iterable[tuple[int, int, QuotientElement[C] | Polynomial[C]]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SparseMatrix[QuotientRing[C]]"
        },
        "signature": "(cls, ring: QuotientRing[C], shape: tuple[int, int], entries: Iterable[tuple[int, int, QuotientElement[C] | Polynomial[C]]]) -> SparseMatrix[QuotientRing[C]]"
      }
    ],
    "qualified_name": "SparseMatrix.from_triplets",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SparseMatrix[IntegerRing]"
    },
    "signature": "(cls, ring: IntegerRing, shape: tuple[int, int], entries: Iterable[tuple[int, int, int]]) -> SparseMatrix[IntegerRing]",
    "signatures": [
      "(cls, ring: IntegerRing, shape: tuple[int, int], entries: Iterable[tuple[int, int, int]]) -> SparseMatrix[IntegerRing]",
      "(cls, ring: RationalField, shape: tuple[int, int], entries: Iterable[tuple[int, int, int | _Fraction]]) -> SparseMatrix[RationalField]",
      "(cls, ring: ResidueRing, shape: tuple[int, int], entries: Iterable[tuple[int, int, int | ResidueClass]]) -> SparseMatrix[ResidueRing]",
      "(cls, ring: FiniteField, shape: tuple[int, int], entries: Iterable[tuple[int, int, int | FiniteFieldElement]]) -> SparseMatrix[FiniteField]",
      "(cls, ring: PadicRing, shape: tuple[int, int], entries: Iterable[tuple[int, int, int | PadicElement]]) -> SparseMatrix[PadicRing]",
      "(cls, ring: PadicField, shape: tuple[int, int], entries: Iterable[tuple[int, int, int | PadicElement]]) -> SparseMatrix[PadicField]",
      "(cls, ring: QadicRing, shape: tuple[int, int], entries: Iterable[tuple[int, int, int | QadicElement]]) -> SparseMatrix[QadicRing]",
      "(cls, ring: QadicField, shape: tuple[int, int], entries: Iterable[tuple[int, int, int | QadicElement]]) -> SparseMatrix[QadicField]",
      "(cls, ring: PadicLocalField, shape: tuple[int, int], entries: Iterable[tuple[int, int, int | PadicLocalFieldElement]]) -> SparseMatrix[PadicLocalField]",
      "(cls, ring: PadicLocalFieldOrder, shape: tuple[int, int], entries: Iterable[tuple[int, int, int | PadicLocalFieldElement]]) -> SparseMatrix[PadicLocalFieldOrder]",
      "(cls, ring: RealBallField, shape: tuple[int, int], entries: Iterable[tuple[int, int, int | _Fraction | RealBall]]) -> SparseMatrix[RealBallField]",
      "(cls, ring: ComplexBallField, shape: tuple[int, int], entries: Iterable[tuple[int, int, int | _Fraction | ComplexBall]]) -> SparseMatrix[ComplexBallField]",
      "(cls, ring: PolynomialRing[_PolynomialCoefficientContext], shape: tuple[int, int], entries: Iterable[tuple[int, int, Polynomial[_PolynomialCoefficientContext] | PolynomialScalar]]) -> SparseMatrix[PolynomialRing[_PolynomialCoefficientContext]]",
      "(cls, ring: QuotientRing[C], shape: tuple[int, int], entries: Iterable[tuple[int, int, QuotientElement[C] | Polynomial[C]]]) -> SparseMatrix[QuotientRing[C]]"
    ],
    "summary": "Construct from `(row, column, coefficient)` triplets.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SparseMatrix@1"
  },
  {
    "canonical_name": "linalg.SparseMatrix.input_dimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 872,
    "module": "noether.linalg",
    "name": "input_dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SparseMatrix.input_dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the input dimension recorded by this `SparseMatrix`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/SparseMatrix@1"
  },
  {
    "canonical_name": "linalg.SparseMatrix.nnz",
    "determinism": "deterministic",
    "doc": "Number of stored exact nonzeros.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 876,
    "module": "noether.linalg",
    "name": "nnz",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SparseMatrix.nnz",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Number of stored exact nonzeros.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SparseMatrix@1"
  },
  {
    "canonical_name": "linalg.SparseMatrix.output_dimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 874,
    "module": "noether.linalg",
    "name": "output_dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SparseMatrix.output_dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the output dimension recorded by this `SparseMatrix`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/SparseMatrix@1"
  },
  {
    "canonical_name": "linalg.SparseMatrix.padic_smith_invariants",
    "determinism": "deterministic",
    "doc": "Smith invariant valuations visible below a p-adic ring's precision cap.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 920,
    "module": "noether.linalg",
    "name": "padic_smith_invariants",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicSmithInvariants"
        },
        "signature": "(self: SparseMatrix[PadicRing]) -> PadicSmithInvariants"
      }
    ],
    "qualified_name": "SparseMatrix.padic_smith_invariants",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PadicSmithInvariants"
    },
    "signature": "(self: SparseMatrix[PadicRing]) -> PadicSmithInvariants",
    "signatures": [
      "(self: SparseMatrix[PadicRing]) -> PadicSmithInvariants"
    ],
    "summary": "Smith invariant valuations visible below a p-adic ring's precision cap.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SparseMatrix@1"
  },
  {
    "canonical_name": "linalg.SparseMatrix.ring",
    "determinism": "deterministic",
    "doc": "Exact coefficient context.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 868,
    "module": "noether.linalg",
    "name": "ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "R"
        },
        "signature": "(self) -> R"
      }
    ],
    "qualified_name": "SparseMatrix.ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "R"
    },
    "signature": "(self) -> R",
    "signatures": [
      "(self) -> R"
    ],
    "summary": "Exact coefficient context.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SparseMatrix@1"
  },
  {
    "canonical_name": "linalg.SparseMatrix.row_offsets",
    "determinism": "deterministic",
    "doc": "Canonical CSR row offsets.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 880,
    "module": "noether.linalg",
    "name": "row_offsets",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "SparseMatrix.row_offsets",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Canonical CSR row offsets.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SparseMatrix@1"
  },
  {
    "canonical_name": "linalg.SparseMatrix.shape",
    "determinism": "deterministic",
    "doc": "`(rows, columns)`.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 870,
    "module": "noether.linalg",
    "name": "shape",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "type": "integer"
            },
            {
              "type": "integer"
            }
          ],
          "type": "array",
          "x-python-type": "tuple[int, int]"
        },
        "signature": "(self) -> tuple[int, int]"
      }
    ],
    "qualified_name": "SparseMatrix.shape",
    "releases_gil": false,
    "result_schema": {
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "type": "integer"
        },
        {
          "type": "integer"
        }
      ],
      "type": "array",
      "x-python-type": "tuple[int, int]"
    },
    "signature": "(self) -> tuple[int, int]",
    "signatures": [
      "(self) -> tuple[int, int]"
    ],
    "summary": "`(rows, columns)`.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SparseMatrix@1"
  },
  {
    "canonical_name": "linalg.SparseMatrix.to_dense",
    "determinism": "deterministic",
    "doc": "Losslessly materialize a dense matrix with the same context.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 919,
    "module": "noether.linalg",
    "name": "to_dense",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Matrix[R]"
        },
        "signature": "(self) -> Matrix[R]"
      }
    ],
    "qualified_name": "SparseMatrix.to_dense",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[R]"
    },
    "signature": "(self) -> Matrix[R]",
    "signatures": [
      "(self) -> Matrix[R]"
    ],
    "summary": "Losslessly materialize a dense matrix with the same context.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SparseMatrix@1"
  },
  {
    "canonical_name": "linalg.SparseMatrix.to_json",
    "determinism": "deterministic",
    "doc": "Serialize the coefficient context and canonical CSR arrays.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 866,
    "module": "noether.linalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "SparseMatrix.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize the coefficient context and canonical CSR arrays.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SparseMatrix@1"
  },
  {
    "canonical_name": "linalg.SparseMatrix.transpose",
    "determinism": "deterministic",
    "doc": "Return the canonical sparse transpose.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 923,
    "module": "noether.linalg",
    "name": "transpose",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SparseMatrix[R]"
        },
        "signature": "(self) -> SparseMatrix[R]"
      }
    ],
    "qualified_name": "SparseMatrix.transpose",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SparseMatrix[R]"
    },
    "signature": "(self) -> SparseMatrix[R]",
    "signatures": [
      "(self) -> SparseMatrix[R]"
    ],
    "summary": "Return the canonical sparse transpose.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SparseMatrix@1"
  },
  {
    "canonical_name": "linalg.SparseMatrix.values",
    "determinism": "deterministic",
    "doc": "Canonical CSR nonzero coefficients.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 884,
    "module": "noether.linalg",
    "name": "values",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "anyOf": [
              {
                "type": "integer"
              },
              {
                "x-python-type": "_Fraction"
              },
              {
                "x-python-type": "ResidueClass"
              },
              {
                "x-python-type": "FiniteFieldElement"
              },
              {
                "x-python-type": "PadicElement"
              },
              {
                "x-python-type": "PadicLocalFieldElement"
              },
              {
                "x-python-type": "QadicElement"
              },
              {
                "x-python-type": "RealBall"
              },
              {
                "x-python-type": "ComplexBall"
              },
              {
                "x-python-type": "PolynomialScalar"
              },
              {
                "x-python-type": "QuotientScalar"
              }
            ],
            "x-python-type": "int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar"
          },
          "type": "array",
          "x-python-type": "list[int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar]"
        },
        "signature": "(self) -> list[int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar]"
      }
    ],
    "qualified_name": "SparseMatrix.values",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "anyOf": [
          {
            "type": "integer"
          },
          {
            "x-python-type": "_Fraction"
          },
          {
            "x-python-type": "ResidueClass"
          },
          {
            "x-python-type": "FiniteFieldElement"
          },
          {
            "x-python-type": "PadicElement"
          },
          {
            "x-python-type": "PadicLocalFieldElement"
          },
          {
            "x-python-type": "QadicElement"
          },
          {
            "x-python-type": "RealBall"
          },
          {
            "x-python-type": "ComplexBall"
          },
          {
            "x-python-type": "PolynomialScalar"
          },
          {
            "x-python-type": "QuotientScalar"
          }
        ],
        "x-python-type": "int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar"
      },
      "type": "array",
      "x-python-type": "list[int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar]"
    },
    "signature": "(self) -> list[int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar]",
    "signatures": [
      "(self) -> list[int | _Fraction | ResidueClass | FiniteFieldElement | PadicElement | PadicLocalFieldElement | QadicElement | RealBall | ComplexBall | PolynomialScalar | QuotientScalar]"
    ],
    "summary": "Canonical CSR nonzero coefficients.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SparseMatrix@1"
  },
  {
    "canonical_name": "linalg.SparseMatrix.zeros",
    "determinism": "deterministic",
    "doc": "Construct a sparse zero matrix.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "ring": {
          "x-python-type": "_SparseContext"
        },
        "shape": {
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "type": "integer"
            },
            {
              "type": "integer"
            }
          ],
          "type": "array",
          "x-python-type": "tuple[int, int]"
        }
      },
      "required": [
        "ring",
        "shape"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 861,
    "module": "noether.linalg",
    "name": "zeros",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ring": {
              "x-python-type": "_SparseContext"
            },
            "shape": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          },
          "required": [
            "ring",
            "shape"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "_SparseContext"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "shape",
            "required": true,
            "schema": {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "type": "integer"
                },
                {
                  "type": "integer"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[int, int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SparseMatrix[_SparseContext]"
        },
        "signature": "(cls, ring: _SparseContext, shape: tuple[int, int]) -> SparseMatrix[_SparseContext]"
      }
    ],
    "qualified_name": "SparseMatrix.zeros",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SparseMatrix[_SparseContext]"
    },
    "signature": "(cls, ring: _SparseContext, shape: tuple[int, int]) -> SparseMatrix[_SparseContext]",
    "signatures": [
      "(cls, ring: _SparseContext, shape: tuple[int, int]) -> SparseMatrix[_SparseContext]"
    ],
    "summary": "Construct a sparse zero matrix.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/SparseMatrix@1"
  },
  {
    "canonical_name": "linalg.Vector",
    "determinism": "deterministic",
    "doc": "A vector over one explicit coefficient context.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 361,
    "module": "noether.linalg",
    "name": "Vector",
    "overloads": [],
    "qualified_name": "Vector",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A vector over one explicit coefficient context.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/Vector@1"
  },
  {
    "canonical_name": "linalg.Vector.__add__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "Vector[R]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 607,
    "module": "noether.linalg",
    "name": "__add__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Vector[R]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Vector[R]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[R]"
        },
        "signature": "(self, other: Vector[R]) -> Vector[R]"
      }
    ],
    "qualified_name": "Vector.__add__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Vector[R]"
    },
    "signature": "(self, other: Vector[R]) -> Vector[R]",
    "signatures": [
      "(self, other: Vector[R]) -> Vector[R]"
    ],
    "summary": "Add another compatible value to this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/Vector@1"
  },
  {
    "canonical_name": "linalg.Vector.__getitem__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "index": {
          "type": "integer"
        }
      },
      "required": [
        "index"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 453,
    "module": "noether.linalg",
    "name": "__getitem__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "index": {
              "type": "integer"
            }
          },
          "required": [
            "index"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "index",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self: Vector[IntegerRing], index: int) -> int"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "index": {
              "type": "integer"
            }
          },
          "required": [
            "index"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "index",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "_Fraction"
        },
        "signature": "(self: Vector[RationalField], index: int) -> _Fraction"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "index": {
              "type": "integer"
            }
          },
          "required": [
            "index"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "index",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ResidueClass"
        },
        "signature": "(self: Vector[ResidueRing], index: int) -> ResidueClass"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "index": {
              "type": "integer"
            }
          },
          "required": [
            "index"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "index",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteFieldElement"
        },
        "signature": "(self: Vector[FiniteField], index: int) -> FiniteFieldElement"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "index": {
              "type": "integer"
            }
          },
          "required": [
            "index"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "index",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RationalFunction[RationalField]"
        },
        "signature": "(self: Vector[RationalFunctionField[RationalField]], index: int) -> RationalFunction[RationalField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "index": {
              "type": "integer"
            }
          },
          "required": [
            "index"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "index",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "NumberFieldElement"
        },
        "signature": "(self: Vector[_NumberFieldContext], index: int) -> NumberFieldElement"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "index": {
              "type": "integer"
            }
          },
          "required": [
            "index"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "index",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self: Vector[_PadicContext], index: int) -> PadicElement"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "index": {
              "type": "integer"
            }
          },
          "required": [
            "index"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "index",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(self: Vector[_QadicContext], index: int) -> QadicElement"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "index": {
              "type": "integer"
            }
          },
          "required": [
            "index"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "index",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicLocalFieldElement"
        },
        "signature": "(self: Vector[_PadicLocalIntegralContext], index: int) -> PadicLocalFieldElement"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "index": {
              "type": "integer"
            }
          },
          "required": [
            "index"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "index",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RealBall"
        },
        "signature": "(self: Vector[RealBallField], index: int) -> RealBall"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "index": {
              "type": "integer"
            }
          },
          "required": [
            "index"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "index",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ComplexBall"
        },
        "signature": "(self: Vector[ComplexBallField], index: int) -> ComplexBall"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "index": {
              "type": "integer"
            }
          },
          "required": [
            "index"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "index",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PowerSeries[C]"
        },
        "signature": "(self: Vector[PowerSeriesRing[C]], index: int) -> PowerSeries[C]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "index": {
              "type": "integer"
            }
          },
          "required": [
            "index"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "index",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[_PolynomialCoefficientContext]"
        },
        "signature": "(self: Vector[PolynomialRing[_PolynomialCoefficientContext]], index: int) -> Polynomial[_PolynomialCoefficientContext]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "index": {
              "type": "integer"
            }
          },
          "required": [
            "index"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "index",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QuotientElement[C]"
        },
        "signature": "(self: Vector[QuotientRing[C]], index: int) -> QuotientElement[C]"
      }
    ],
    "qualified_name": "Vector.__getitem__",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self: Vector[IntegerRing], index: int) -> int",
    "signatures": [
      "(self: Vector[IntegerRing], index: int) -> int",
      "(self: Vector[RationalField], index: int) -> _Fraction",
      "(self: Vector[ResidueRing], index: int) -> ResidueClass",
      "(self: Vector[FiniteField], index: int) -> FiniteFieldElement",
      "(self: Vector[RationalFunctionField[RationalField]], index: int) -> RationalFunction[RationalField]",
      "(self: Vector[_NumberFieldContext], index: int) -> NumberFieldElement",
      "(self: Vector[_PadicContext], index: int) -> PadicElement",
      "(self: Vector[_QadicContext], index: int) -> QadicElement",
      "(self: Vector[_PadicLocalIntegralContext], index: int) -> PadicLocalFieldElement",
      "(self: Vector[RealBallField], index: int) -> RealBall",
      "(self: Vector[ComplexBallField], index: int) -> ComplexBall",
      "(self: Vector[PowerSeriesRing[C]], index: int) -> PowerSeries[C]",
      "(self: Vector[PolynomialRing[_PolynomialCoefficientContext]], index: int) -> Polynomial[_PolynomialCoefficientContext]",
      "(self: Vector[QuotientRing[C]], index: int) -> QuotientElement[C]"
    ],
    "summary": "Return the entry selected by the supplied index.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/Vector@1"
  },
  {
    "canonical_name": "linalg.Vector.__iter__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 487,
    "module": "noether.linalg",
    "name": "__iter__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Iterator[int]"
        },
        "signature": "(self: Vector[IntegerRing]) -> Iterator[int]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "_Fraction"
          },
          "type": "array",
          "x-python-type": "Iterator[_Fraction]"
        },
        "signature": "(self: Vector[RationalField]) -> Iterator[_Fraction]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "ResidueClass"
          },
          "type": "array",
          "x-python-type": "Iterator[ResidueClass]"
        },
        "signature": "(self: Vector[ResidueRing]) -> Iterator[ResidueClass]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "FiniteFieldElement"
          },
          "type": "array",
          "x-python-type": "Iterator[FiniteFieldElement]"
        },
        "signature": "(self: Vector[FiniteField]) -> Iterator[FiniteFieldElement]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "RationalFunction[RationalField]"
          },
          "type": "array",
          "x-python-type": "Iterator[RationalFunction[RationalField]]"
        },
        "signature": "(self: Vector[RationalFunctionField[RationalField]]) -> Iterator[RationalFunction[RationalField]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "NumberFieldElement"
          },
          "type": "array",
          "x-python-type": "Iterator[NumberFieldElement]"
        },
        "signature": "(self: Vector[_NumberFieldContext]) -> Iterator[NumberFieldElement]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "PadicElement"
          },
          "type": "array",
          "x-python-type": "Iterator[PadicElement]"
        },
        "signature": "(self: Vector[_PadicContext]) -> Iterator[PadicElement]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "QadicElement"
          },
          "type": "array",
          "x-python-type": "Iterator[QadicElement]"
        },
        "signature": "(self: Vector[_QadicContext]) -> Iterator[QadicElement]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "PadicLocalFieldElement"
          },
          "type": "array",
          "x-python-type": "Iterator[PadicLocalFieldElement]"
        },
        "signature": "(self: Vector[_PadicLocalIntegralContext]) -> Iterator[PadicLocalFieldElement]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "RealBall"
          },
          "type": "array",
          "x-python-type": "Iterator[RealBall]"
        },
        "signature": "(self: Vector[RealBallField]) -> Iterator[RealBall]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "ComplexBall"
          },
          "type": "array",
          "x-python-type": "Iterator[ComplexBall]"
        },
        "signature": "(self: Vector[ComplexBallField]) -> Iterator[ComplexBall]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "PowerSeries[C]"
          },
          "type": "array",
          "x-python-type": "Iterator[PowerSeries[C]]"
        },
        "signature": "(self: Vector[PowerSeriesRing[C]]) -> Iterator[PowerSeries[C]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Polynomial[_PolynomialCoefficientContext]"
          },
          "type": "array",
          "x-python-type": "Iterator[Polynomial[_PolynomialCoefficientContext]]"
        },
        "signature": "(self: Vector[PolynomialRing[_PolynomialCoefficientContext]]) -> Iterator[Polynomial[_PolynomialCoefficientContext]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "QuotientElement[C]"
          },
          "type": "array",
          "x-python-type": "Iterator[QuotientElement[C]]"
        },
        "signature": "(self: Vector[QuotientRing[C]]) -> Iterator[QuotientElement[C]]"
      }
    ],
    "qualified_name": "Vector.__iter__",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "Iterator[int]"
    },
    "signature": "(self: Vector[IntegerRing]) -> Iterator[int]",
    "signatures": [
      "(self: Vector[IntegerRing]) -> Iterator[int]",
      "(self: Vector[RationalField]) -> Iterator[_Fraction]",
      "(self: Vector[ResidueRing]) -> Iterator[ResidueClass]",
      "(self: Vector[FiniteField]) -> Iterator[FiniteFieldElement]",
      "(self: Vector[RationalFunctionField[RationalField]]) -> Iterator[RationalFunction[RationalField]]",
      "(self: Vector[_NumberFieldContext]) -> Iterator[NumberFieldElement]",
      "(self: Vector[_PadicContext]) -> Iterator[PadicElement]",
      "(self: Vector[_QadicContext]) -> Iterator[QadicElement]",
      "(self: Vector[_PadicLocalIntegralContext]) -> Iterator[PadicLocalFieldElement]",
      "(self: Vector[RealBallField]) -> Iterator[RealBall]",
      "(self: Vector[ComplexBallField]) -> Iterator[ComplexBall]",
      "(self: Vector[PowerSeriesRing[C]]) -> Iterator[PowerSeries[C]]",
      "(self: Vector[PolynomialRing[_PolynomialCoefficientContext]]) -> Iterator[Polynomial[_PolynomialCoefficientContext]]",
      "(self: Vector[QuotientRing[C]]) -> Iterator[QuotientElement[C]]"
    ],
    "summary": "Iterate over the canonical finite contents of this object.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/Vector@1"
  },
  {
    "canonical_name": "linalg.Vector.__len__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 524,
    "module": "noether.linalg",
    "name": "__len__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "Vector.__len__",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the number of stored items in this object.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/Vector@1"
  },
  {
    "canonical_name": "linalg.Vector.__mul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "scalar": {
          "type": "integer"
        }
      },
      "required": [
        "scalar"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 611,
    "module": "noether.linalg",
    "name": "__mul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "type": "integer"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[IntegerRing]"
        },
        "signature": "(self: Vector[IntegerRing], scalar: int) -> Vector[IntegerRing]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[RationalField]"
        },
        "signature": "(self: Vector[RationalField], scalar: int | _Fraction) -> Vector[RationalField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "ResidueClass"
                }
              ],
              "x-python-type": "int | ResidueClass"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "ResidueClass"
                }
              ],
              "x-python-type": "int | ResidueClass"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[ResidueRing]"
        },
        "signature": "(self: Vector[ResidueRing], scalar: int | ResidueClass) -> Vector[ResidueRing]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "FiniteFieldElement"
                }
              ],
              "x-python-type": "int | FiniteFieldElement"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "FiniteFieldElement"
                }
              ],
              "x-python-type": "int | FiniteFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[FiniteField]"
        },
        "signature": "(self: Vector[FiniteField], scalar: int | FiniteFieldElement) -> Vector[FiniteField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "x-python-type": "RationalFunction[RationalField]"
                }
              ],
              "x-python-type": "int | _Fraction | RationalFunction[RationalField]"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "x-python-type": "RationalFunction[RationalField]"
                }
              ],
              "x-python-type": "int | _Fraction | RationalFunction[RationalField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[RationalFunctionField[RationalField]]"
        },
        "signature": "(self: Vector[RationalFunctionField[RationalField]], scalar: int | _Fraction | RationalFunction[RationalField]) -> Vector[RationalFunctionField[RationalField]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "x-python-type": "NumberFieldElement"
                }
              ],
              "x-python-type": "int | _Fraction | NumberFieldElement"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "x-python-type": "NumberFieldElement"
                }
              ],
              "x-python-type": "int | _Fraction | NumberFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[_NumberFieldContext]"
        },
        "signature": "(self: Vector[_NumberFieldContext], scalar: int | _Fraction | NumberFieldElement) -> Vector[_NumberFieldContext]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "PadicElement"
                }
              ],
              "x-python-type": "int | PadicElement"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "PadicElement"
                }
              ],
              "x-python-type": "int | PadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[_PadicContext]"
        },
        "signature": "(self: Vector[_PadicContext], scalar: int | PadicElement) -> Vector[_PadicContext]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "QadicElement"
                }
              ],
              "x-python-type": "int | QadicElement"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "QadicElement"
                }
              ],
              "x-python-type": "int | QadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[_QadicContext]"
        },
        "signature": "(self: Vector[_QadicContext], scalar: int | QadicElement) -> Vector[_QadicContext]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "PadicLocalFieldElement"
                }
              ],
              "x-python-type": "int | PadicLocalFieldElement"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "PadicLocalFieldElement"
                }
              ],
              "x-python-type": "int | PadicLocalFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[_PadicLocalIntegralContext]"
        },
        "signature": "(self: Vector[_PadicLocalIntegralContext], scalar: int | PadicLocalFieldElement) -> Vector[_PadicLocalIntegralContext]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "x-python-type": "RealBall"
                }
              ],
              "x-python-type": "int | _Fraction | RealBall"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "x-python-type": "RealBall"
                }
              ],
              "x-python-type": "int | _Fraction | RealBall"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[RealBallField]"
        },
        "signature": "(self: Vector[RealBallField], scalar: int | _Fraction | RealBall) -> Vector[RealBallField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "x-python-type": "ComplexBall"
                }
              ],
              "x-python-type": "int | _Fraction | ComplexBall"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "x-python-type": "ComplexBall"
                }
              ],
              "x-python-type": "int | _Fraction | ComplexBall"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[ComplexBallField]"
        },
        "signature": "(self: Vector[ComplexBallField], scalar: int | _Fraction | ComplexBall) -> Vector[ComplexBallField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "x-python-type": "PowerSeries[C]"
                },
                {
                  "x-python-type": "SeriesScalar"
                }
              ],
              "x-python-type": "PowerSeries[C] | SeriesScalar"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "PowerSeries[C]"
                },
                {
                  "x-python-type": "SeriesScalar"
                }
              ],
              "x-python-type": "PowerSeries[C] | SeriesScalar"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[PowerSeriesRing[C]]"
        },
        "signature": "(self: Vector[PowerSeriesRing[C]], scalar: PowerSeries[C] | SeriesScalar) -> Vector[PowerSeriesRing[C]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[_PolynomialCoefficientContext]"
                },
                {
                  "x-python-type": "PolynomialScalar"
                }
              ],
              "x-python-type": "Polynomial[_PolynomialCoefficientContext] | PolynomialScalar"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[_PolynomialCoefficientContext]"
                },
                {
                  "x-python-type": "PolynomialScalar"
                }
              ],
              "x-python-type": "Polynomial[_PolynomialCoefficientContext] | PolynomialScalar"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[PolynomialRing[_PolynomialCoefficientContext]]"
        },
        "signature": "(self: Vector[PolynomialRing[_PolynomialCoefficientContext]], scalar: Polynomial[_PolynomialCoefficientContext] | PolynomialScalar) -> Vector[PolynomialRing[_PolynomialCoefficientContext]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "x-python-type": "QuotientElement[C]"
                },
                {
                  "x-python-type": "Polynomial[C]"
                }
              ],
              "x-python-type": "QuotientElement[C] | Polynomial[C]"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "QuotientElement[C]"
                },
                {
                  "x-python-type": "Polynomial[C]"
                }
              ],
              "x-python-type": "QuotientElement[C] | Polynomial[C]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[QuotientRing[C]]"
        },
        "signature": "(self: Vector[QuotientRing[C]], scalar: QuotientElement[C] | Polynomial[C]) -> Vector[QuotientRing[C]]"
      }
    ],
    "qualified_name": "Vector.__mul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Vector[IntegerRing]"
    },
    "signature": "(self: Vector[IntegerRing], scalar: int) -> Vector[IntegerRing]",
    "signatures": [
      "(self: Vector[IntegerRing], scalar: int) -> Vector[IntegerRing]",
      "(self: Vector[RationalField], scalar: int | _Fraction) -> Vector[RationalField]",
      "(self: Vector[ResidueRing], scalar: int | ResidueClass) -> Vector[ResidueRing]",
      "(self: Vector[FiniteField], scalar: int | FiniteFieldElement) -> Vector[FiniteField]",
      "(self: Vector[RationalFunctionField[RationalField]], scalar: int | _Fraction | RationalFunction[RationalField]) -> Vector[RationalFunctionField[RationalField]]",
      "(self: Vector[_NumberFieldContext], scalar: int | _Fraction | NumberFieldElement) -> Vector[_NumberFieldContext]",
      "(self: Vector[_PadicContext], scalar: int | PadicElement) -> Vector[_PadicContext]",
      "(self: Vector[_QadicContext], scalar: int | QadicElement) -> Vector[_QadicContext]",
      "(self: Vector[_PadicLocalIntegralContext], scalar: int | PadicLocalFieldElement) -> Vector[_PadicLocalIntegralContext]",
      "(self: Vector[RealBallField], scalar: int | _Fraction | RealBall) -> Vector[RealBallField]",
      "(self: Vector[ComplexBallField], scalar: int | _Fraction | ComplexBall) -> Vector[ComplexBallField]",
      "(self: Vector[PowerSeriesRing[C]], scalar: PowerSeries[C] | SeriesScalar) -> Vector[PowerSeriesRing[C]]",
      "(self: Vector[PolynomialRing[_PolynomialCoefficientContext]], scalar: Polynomial[_PolynomialCoefficientContext] | PolynomialScalar) -> Vector[PolynomialRing[_PolynomialCoefficientContext]]",
      "(self: Vector[QuotientRing[C]], scalar: QuotientElement[C] | Polynomial[C]) -> Vector[QuotientRing[C]]"
    ],
    "summary": "Multiply this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/Vector@1"
  },
  {
    "canonical_name": "linalg.Vector.__neg__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 609,
    "module": "noether.linalg",
    "name": "__neg__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Vector[R]"
        },
        "signature": "(self) -> Vector[R]"
      }
    ],
    "qualified_name": "Vector.__neg__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Vector[R]"
    },
    "signature": "(self) -> Vector[R]",
    "signatures": [
      "(self) -> Vector[R]"
    ],
    "summary": "Return the additive inverse of this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/Vector@1"
  },
  {
    "canonical_name": "linalg.Vector.__rmul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "scalar": {
          "type": "integer"
        }
      },
      "required": [
        "scalar"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 664,
    "module": "noether.linalg",
    "name": "__rmul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "type": "integer"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[IntegerRing]"
        },
        "signature": "(self: Vector[IntegerRing], scalar: int) -> Vector[IntegerRing]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                }
              ],
              "x-python-type": "int | _Fraction"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[RationalField]"
        },
        "signature": "(self: Vector[RationalField], scalar: int | _Fraction) -> Vector[RationalField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "ResidueClass"
                }
              ],
              "x-python-type": "int | ResidueClass"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "ResidueClass"
                }
              ],
              "x-python-type": "int | ResidueClass"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[ResidueRing]"
        },
        "signature": "(self: Vector[ResidueRing], scalar: int | ResidueClass) -> Vector[ResidueRing]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "FiniteFieldElement"
                }
              ],
              "x-python-type": "int | FiniteFieldElement"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "FiniteFieldElement"
                }
              ],
              "x-python-type": "int | FiniteFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[FiniteField]"
        },
        "signature": "(self: Vector[FiniteField], scalar: int | FiniteFieldElement) -> Vector[FiniteField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "x-python-type": "RationalFunction[RationalField]"
                }
              ],
              "x-python-type": "int | _Fraction | RationalFunction[RationalField]"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "x-python-type": "RationalFunction[RationalField]"
                }
              ],
              "x-python-type": "int | _Fraction | RationalFunction[RationalField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[RationalFunctionField[RationalField]]"
        },
        "signature": "(self: Vector[RationalFunctionField[RationalField]], scalar: int | _Fraction | RationalFunction[RationalField]) -> Vector[RationalFunctionField[RationalField]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "x-python-type": "NumberFieldElement"
                }
              ],
              "x-python-type": "int | _Fraction | NumberFieldElement"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "x-python-type": "NumberFieldElement"
                }
              ],
              "x-python-type": "int | _Fraction | NumberFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[_NumberFieldContext]"
        },
        "signature": "(self: Vector[_NumberFieldContext], scalar: int | _Fraction | NumberFieldElement) -> Vector[_NumberFieldContext]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "PadicElement"
                }
              ],
              "x-python-type": "int | PadicElement"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "PadicElement"
                }
              ],
              "x-python-type": "int | PadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[_PadicContext]"
        },
        "signature": "(self: Vector[_PadicContext], scalar: int | PadicElement) -> Vector[_PadicContext]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "QadicElement"
                }
              ],
              "x-python-type": "int | QadicElement"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "QadicElement"
                }
              ],
              "x-python-type": "int | QadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[_QadicContext]"
        },
        "signature": "(self: Vector[_QadicContext], scalar: int | QadicElement) -> Vector[_QadicContext]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "PadicLocalFieldElement"
                }
              ],
              "x-python-type": "int | PadicLocalFieldElement"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "PadicLocalFieldElement"
                }
              ],
              "x-python-type": "int | PadicLocalFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[_PadicLocalIntegralContext]"
        },
        "signature": "(self: Vector[_PadicLocalIntegralContext], scalar: int | PadicLocalFieldElement) -> Vector[_PadicLocalIntegralContext]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "x-python-type": "RealBall"
                }
              ],
              "x-python-type": "int | _Fraction | RealBall"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "x-python-type": "RealBall"
                }
              ],
              "x-python-type": "int | _Fraction | RealBall"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[RealBallField]"
        },
        "signature": "(self: Vector[RealBallField], scalar: int | _Fraction | RealBall) -> Vector[RealBallField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "x-python-type": "ComplexBall"
                }
              ],
              "x-python-type": "int | _Fraction | ComplexBall"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "_Fraction"
                },
                {
                  "x-python-type": "ComplexBall"
                }
              ],
              "x-python-type": "int | _Fraction | ComplexBall"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[ComplexBallField]"
        },
        "signature": "(self: Vector[ComplexBallField], scalar: int | _Fraction | ComplexBall) -> Vector[ComplexBallField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "x-python-type": "PowerSeries[C]"
                },
                {
                  "x-python-type": "SeriesScalar"
                }
              ],
              "x-python-type": "PowerSeries[C] | SeriesScalar"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "PowerSeries[C]"
                },
                {
                  "x-python-type": "SeriesScalar"
                }
              ],
              "x-python-type": "PowerSeries[C] | SeriesScalar"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[PowerSeriesRing[C]]"
        },
        "signature": "(self: Vector[PowerSeriesRing[C]], scalar: PowerSeries[C] | SeriesScalar) -> Vector[PowerSeriesRing[C]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[_PolynomialCoefficientContext]"
                },
                {
                  "x-python-type": "PolynomialScalar"
                }
              ],
              "x-python-type": "Polynomial[_PolynomialCoefficientContext] | PolynomialScalar"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "Polynomial[_PolynomialCoefficientContext]"
                },
                {
                  "x-python-type": "PolynomialScalar"
                }
              ],
              "x-python-type": "Polynomial[_PolynomialCoefficientContext] | PolynomialScalar"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[PolynomialRing[_PolynomialCoefficientContext]]"
        },
        "signature": "(self: Vector[PolynomialRing[_PolynomialCoefficientContext]], scalar: Polynomial[_PolynomialCoefficientContext] | PolynomialScalar) -> Vector[PolynomialRing[_PolynomialCoefficientContext]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "anyOf": [
                {
                  "x-python-type": "QuotientElement[C]"
                },
                {
                  "x-python-type": "Polynomial[C]"
                }
              ],
              "x-python-type": "QuotientElement[C] | Polynomial[C]"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "QuotientElement[C]"
                },
                {
                  "x-python-type": "Polynomial[C]"
                }
              ],
              "x-python-type": "QuotientElement[C] | Polynomial[C]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[QuotientRing[C]]"
        },
        "signature": "(self: Vector[QuotientRing[C]], scalar: QuotientElement[C] | Polynomial[C]) -> Vector[QuotientRing[C]]"
      }
    ],
    "qualified_name": "Vector.__rmul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Vector[IntegerRing]"
    },
    "signature": "(self: Vector[IntegerRing], scalar: int) -> Vector[IntegerRing]",
    "signatures": [
      "(self: Vector[IntegerRing], scalar: int) -> Vector[IntegerRing]",
      "(self: Vector[RationalField], scalar: int | _Fraction) -> Vector[RationalField]",
      "(self: Vector[ResidueRing], scalar: int | ResidueClass) -> Vector[ResidueRing]",
      "(self: Vector[FiniteField], scalar: int | FiniteFieldElement) -> Vector[FiniteField]",
      "(self: Vector[RationalFunctionField[RationalField]], scalar: int | _Fraction | RationalFunction[RationalField]) -> Vector[RationalFunctionField[RationalField]]",
      "(self: Vector[_NumberFieldContext], scalar: int | _Fraction | NumberFieldElement) -> Vector[_NumberFieldContext]",
      "(self: Vector[_PadicContext], scalar: int | PadicElement) -> Vector[_PadicContext]",
      "(self: Vector[_QadicContext], scalar: int | QadicElement) -> Vector[_QadicContext]",
      "(self: Vector[_PadicLocalIntegralContext], scalar: int | PadicLocalFieldElement) -> Vector[_PadicLocalIntegralContext]",
      "(self: Vector[RealBallField], scalar: int | _Fraction | RealBall) -> Vector[RealBallField]",
      "(self: Vector[ComplexBallField], scalar: int | _Fraction | ComplexBall) -> Vector[ComplexBallField]",
      "(self: Vector[PowerSeriesRing[C]], scalar: PowerSeries[C] | SeriesScalar) -> Vector[PowerSeriesRing[C]]",
      "(self: Vector[PolynomialRing[_PolynomialCoefficientContext]], scalar: Polynomial[_PolynomialCoefficientContext] | PolynomialScalar) -> Vector[PolynomialRing[_PolynomialCoefficientContext]]",
      "(self: Vector[QuotientRing[C]], scalar: QuotientElement[C] | Polynomial[C]) -> Vector[QuotientRing[C]]"
    ],
    "summary": "Multiply this value by a compatible value on its left.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/Vector@1"
  },
  {
    "canonical_name": "linalg.Vector.__sub__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "Vector[R]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 608,
    "module": "noether.linalg",
    "name": "__sub__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Vector[R]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Vector[R]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[R]"
        },
        "signature": "(self, other: Vector[R]) -> Vector[R]"
      }
    ],
    "qualified_name": "Vector.__sub__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Vector[R]"
    },
    "signature": "(self, other: Vector[R]) -> Vector[R]",
    "signatures": [
      "(self, other: Vector[R]) -> Vector[R]"
    ],
    "summary": "Subtract another compatible value from this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/Vector@1"
  },
  {
    "canonical_name": "linalg.Vector.dimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 451,
    "module": "noether.linalg",
    "name": "dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "Vector.dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the dimension recorded by this `Vector`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/Vector@1"
  },
  {
    "canonical_name": "linalg.Vector.dot",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "Vector[IntegerRing]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 564,
    "module": "noether.linalg",
    "name": "dot",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Vector[IntegerRing]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Vector[IntegerRing]"
            }
          }
        ],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self: Vector[IntegerRing], other: Vector[IntegerRing]) -> int"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Vector[RationalField]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Vector[RationalField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "_Fraction"
        },
        "signature": "(self: Vector[RationalField], other: Vector[RationalField]) -> _Fraction"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Vector[ResidueRing]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Vector[ResidueRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ResidueClass"
        },
        "signature": "(self: Vector[ResidueRing], other: Vector[ResidueRing]) -> ResidueClass"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Vector[FiniteField]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Vector[FiniteField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteFieldElement"
        },
        "signature": "(self: Vector[FiniteField], other: Vector[FiniteField]) -> FiniteFieldElement"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Vector[RationalFunctionField[RationalField]]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Vector[RationalFunctionField[RationalField]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RationalFunction[RationalField]"
        },
        "signature": "(self: Vector[RationalFunctionField[RationalField]], other: Vector[RationalFunctionField[RationalField]]) -> RationalFunction[RationalField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Vector[_NumberFieldContext]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Vector[_NumberFieldContext]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "NumberFieldElement"
        },
        "signature": "(self: Vector[_NumberFieldContext], other: Vector[_NumberFieldContext]) -> NumberFieldElement"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Vector[_PadicContext]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Vector[_PadicContext]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self: Vector[_PadicContext], other: Vector[_PadicContext]) -> PadicElement"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Vector[_QadicContext]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Vector[_QadicContext]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(self: Vector[_QadicContext], other: Vector[_QadicContext]) -> QadicElement"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Vector[_PadicLocalIntegralContext]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Vector[_PadicLocalIntegralContext]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicLocalFieldElement"
        },
        "signature": "(self: Vector[_PadicLocalIntegralContext], other: Vector[_PadicLocalIntegralContext]) -> PadicLocalFieldElement"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Vector[RealBallField]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Vector[RealBallField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "RealBall"
        },
        "signature": "(self: Vector[RealBallField], other: Vector[RealBallField]) -> RealBall"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Vector[ComplexBallField]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Vector[ComplexBallField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ComplexBall"
        },
        "signature": "(self: Vector[ComplexBallField], other: Vector[ComplexBallField]) -> ComplexBall"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Vector[PowerSeriesRing[C]]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Vector[PowerSeriesRing[C]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PowerSeries[C]"
        },
        "signature": "(self: Vector[PowerSeriesRing[C]], other: Vector[PowerSeriesRing[C]]) -> PowerSeries[C]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Vector[PolynomialRing[_PolynomialCoefficientContext]]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Vector[PolynomialRing[_PolynomialCoefficientContext]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[_PolynomialCoefficientContext]"
        },
        "signature": "(self: Vector[PolynomialRing[_PolynomialCoefficientContext]], other: Vector[PolynomialRing[_PolynomialCoefficientContext]]) -> Polynomial[_PolynomialCoefficientContext]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Vector[QuotientRing[C]]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Vector[QuotientRing[C]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QuotientElement[C]"
        },
        "signature": "(self: Vector[QuotientRing[C]], other: Vector[QuotientRing[C]]) -> QuotientElement[C]"
      }
    ],
    "qualified_name": "Vector.dot",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self: Vector[IntegerRing], other: Vector[IntegerRing]) -> int",
    "signatures": [
      "(self: Vector[IntegerRing], other: Vector[IntegerRing]) -> int",
      "(self: Vector[RationalField], other: Vector[RationalField]) -> _Fraction",
      "(self: Vector[ResidueRing], other: Vector[ResidueRing]) -> ResidueClass",
      "(self: Vector[FiniteField], other: Vector[FiniteField]) -> FiniteFieldElement",
      "(self: Vector[RationalFunctionField[RationalField]], other: Vector[RationalFunctionField[RationalField]]) -> RationalFunction[RationalField]",
      "(self: Vector[_NumberFieldContext], other: Vector[_NumberFieldContext]) -> NumberFieldElement",
      "(self: Vector[_PadicContext], other: Vector[_PadicContext]) -> PadicElement",
      "(self: Vector[_QadicContext], other: Vector[_QadicContext]) -> QadicElement",
      "(self: Vector[_PadicLocalIntegralContext], other: Vector[_PadicLocalIntegralContext]) -> PadicLocalFieldElement",
      "(self: Vector[RealBallField], other: Vector[RealBallField]) -> RealBall",
      "(self: Vector[ComplexBallField], other: Vector[ComplexBallField]) -> ComplexBall",
      "(self: Vector[PowerSeriesRing[C]], other: Vector[PowerSeriesRing[C]]) -> PowerSeries[C]",
      "(self: Vector[PolynomialRing[_PolynomialCoefficientContext]], other: Vector[PolynomialRing[_PolynomialCoefficientContext]]) -> Polynomial[_PolynomialCoefficientContext]",
      "(self: Vector[QuotientRing[C]], other: Vector[QuotientRing[C]]) -> QuotientElement[C]"
    ],
    "summary": "Compute dot for this `Vector`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/Vector@1"
  },
  {
    "canonical_name": "linalg.Vector.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and revalidate a vector and its complete coefficient context.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 365,
    "module": "noether.linalg",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[R]"
        },
        "signature": "(cls, value: str) -> Vector[R]"
      }
    ],
    "qualified_name": "Vector.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Vector[R]"
    },
    "signature": "(cls, value: str) -> Vector[R]",
    "signatures": [
      "(cls, value: str) -> Vector[R]"
    ],
    "summary": "Deserialize and revalidate a vector and its complete coefficient context.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/Vector@1"
  },
  {
    "canonical_name": "linalg.Vector.from_values",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "ring": {
          "x-python-type": "IntegerRing"
        },
        "values": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "Iterable[int]"
        }
      },
      "required": [
        "ring",
        "values"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 368,
    "module": "noether.linalg",
    "name": "from_values",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ring": {
              "x-python-type": "IntegerRing"
            },
            "values": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Iterable[int]"
            }
          },
          "required": [
            "ring",
            "values"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "IntegerRing"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "values",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "Iterable[int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[IntegerRing]"
        },
        "signature": "(cls, ring: IntegerRing, values: Iterable[int]) -> Vector[IntegerRing]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ring": {
              "x-python-type": "RationalField"
            },
            "values": {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "_Fraction"
                  }
                ],
                "x-python-type": "int | _Fraction"
              },
              "type": "array",
              "x-python-type": "Iterable[int | _Fraction]"
            }
          },
          "required": [
            "ring",
            "values"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "RationalField"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "values",
            "required": true,
            "schema": {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "_Fraction"
                  }
                ],
                "x-python-type": "int | _Fraction"
              },
              "type": "array",
              "x-python-type": "Iterable[int | _Fraction]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[RationalField]"
        },
        "signature": "(cls, ring: RationalField, values: Iterable[int | _Fraction]) -> Vector[RationalField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ring": {
              "x-python-type": "ResidueRing"
            },
            "values": {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "ResidueClass"
                  }
                ],
                "x-python-type": "int | ResidueClass"
              },
              "type": "array",
              "x-python-type": "Iterable[int | ResidueClass]"
            }
          },
          "required": [
            "ring",
            "values"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "ResidueRing"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "values",
            "required": true,
            "schema": {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "ResidueClass"
                  }
                ],
                "x-python-type": "int | ResidueClass"
              },
              "type": "array",
              "x-python-type": "Iterable[int | ResidueClass]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[ResidueRing]"
        },
        "signature": "(cls, ring: ResidueRing, values: Iterable[int | ResidueClass]) -> Vector[ResidueRing]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ring": {
              "x-python-type": "FiniteField"
            },
            "values": {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "FiniteFieldElement"
                  }
                ],
                "x-python-type": "int | FiniteFieldElement"
              },
              "type": "array",
              "x-python-type": "Iterable[int | FiniteFieldElement]"
            }
          },
          "required": [
            "ring",
            "values"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "FiniteField"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "values",
            "required": true,
            "schema": {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "FiniteFieldElement"
                  }
                ],
                "x-python-type": "int | FiniteFieldElement"
              },
              "type": "array",
              "x-python-type": "Iterable[int | FiniteFieldElement]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[FiniteField]"
        },
        "signature": "(cls, ring: FiniteField, values: Iterable[int | FiniteFieldElement]) -> Vector[FiniteField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ring": {
              "x-python-type": "RationalFunctionField[RationalField]"
            },
            "values": {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "_Fraction"
                  },
                  {
                    "x-python-type": "RationalFunction[RationalField]"
                  }
                ],
                "x-python-type": "int | _Fraction | RationalFunction[RationalField]"
              },
              "type": "array",
              "x-python-type": "Iterable[int | _Fraction | RationalFunction[RationalField]]"
            }
          },
          "required": [
            "ring",
            "values"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "RationalFunctionField[RationalField]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "values",
            "required": true,
            "schema": {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "_Fraction"
                  },
                  {
                    "x-python-type": "RationalFunction[RationalField]"
                  }
                ],
                "x-python-type": "int | _Fraction | RationalFunction[RationalField]"
              },
              "type": "array",
              "x-python-type": "Iterable[int | _Fraction | RationalFunction[RationalField]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[RationalFunctionField[RationalField]]"
        },
        "signature": "(cls, ring: RationalFunctionField[RationalField], values: Iterable[int | _Fraction | RationalFunction[RationalField]]) -> Vector[RationalFunctionField[RationalField]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ring": {
              "x-python-type": "_NumberFieldContext"
            },
            "values": {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "_Fraction"
                  },
                  {
                    "x-python-type": "NumberFieldElement"
                  },
                  {
                    "items": {
                      "anyOf": [
                        {
                          "type": "integer"
                        },
                        {
                          "x-python-type": "_Fraction"
                        }
                      ],
                      "x-python-type": "int | _Fraction"
                    },
                    "type": "array",
                    "x-python-type": "Iterable[int | _Fraction]"
                  }
                ],
                "x-python-type": "int | _Fraction | NumberFieldElement | Iterable[int | _Fraction]"
              },
              "type": "array",
              "x-python-type": "Iterable[int | _Fraction | NumberFieldElement | Iterable[int | _Fraction]]"
            }
          },
          "required": [
            "ring",
            "values"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "_NumberFieldContext"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "values",
            "required": true,
            "schema": {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "_Fraction"
                  },
                  {
                    "x-python-type": "NumberFieldElement"
                  },
                  {
                    "items": {
                      "anyOf": [
                        {
                          "type": "integer"
                        },
                        {
                          "x-python-type": "_Fraction"
                        }
                      ],
                      "x-python-type": "int | _Fraction"
                    },
                    "type": "array",
                    "x-python-type": "Iterable[int | _Fraction]"
                  }
                ],
                "x-python-type": "int | _Fraction | NumberFieldElement | Iterable[int | _Fraction]"
              },
              "type": "array",
              "x-python-type": "Iterable[int | _Fraction | NumberFieldElement | Iterable[int | _Fraction]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[_NumberFieldContext]"
        },
        "signature": "(cls, ring: _NumberFieldContext, values: Iterable[int | _Fraction | NumberFieldElement | Iterable[int | _Fraction]]) -> Vector[_NumberFieldContext]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ring": {
              "x-python-type": "_PadicContext"
            },
            "values": {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "PadicElement"
                  }
                ],
                "x-python-type": "int | PadicElement"
              },
              "type": "array",
              "x-python-type": "Iterable[int | PadicElement]"
            }
          },
          "required": [
            "ring",
            "values"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "_PadicContext"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "values",
            "required": true,
            "schema": {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "PadicElement"
                  }
                ],
                "x-python-type": "int | PadicElement"
              },
              "type": "array",
              "x-python-type": "Iterable[int | PadicElement]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[_PadicContext]"
        },
        "signature": "(cls, ring: _PadicContext, values: Iterable[int | PadicElement]) -> Vector[_PadicContext]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ring": {
              "x-python-type": "_QadicContext"
            },
            "values": {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "QadicElement"
                  }
                ],
                "x-python-type": "int | QadicElement"
              },
              "type": "array",
              "x-python-type": "Iterable[int | QadicElement]"
            }
          },
          "required": [
            "ring",
            "values"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "_QadicContext"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "values",
            "required": true,
            "schema": {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "QadicElement"
                  }
                ],
                "x-python-type": "int | QadicElement"
              },
              "type": "array",
              "x-python-type": "Iterable[int | QadicElement]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[_QadicContext]"
        },
        "signature": "(cls, ring: _QadicContext, values: Iterable[int | QadicElement]) -> Vector[_QadicContext]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ring": {
              "x-python-type": "_PadicLocalIntegralContext"
            },
            "values": {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "PadicLocalFieldElement"
                  }
                ],
                "x-python-type": "int | PadicLocalFieldElement"
              },
              "type": "array",
              "x-python-type": "Iterable[int | PadicLocalFieldElement]"
            }
          },
          "required": [
            "ring",
            "values"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "_PadicLocalIntegralContext"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "values",
            "required": true,
            "schema": {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "PadicLocalFieldElement"
                  }
                ],
                "x-python-type": "int | PadicLocalFieldElement"
              },
              "type": "array",
              "x-python-type": "Iterable[int | PadicLocalFieldElement]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[_PadicLocalIntegralContext]"
        },
        "signature": "(cls, ring: _PadicLocalIntegralContext, values: Iterable[int | PadicLocalFieldElement]) -> Vector[_PadicLocalIntegralContext]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ring": {
              "x-python-type": "RealBallField"
            },
            "values": {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "_Fraction"
                  },
                  {
                    "x-python-type": "RealBall"
                  }
                ],
                "x-python-type": "int | _Fraction | RealBall"
              },
              "type": "array",
              "x-python-type": "Iterable[int | _Fraction | RealBall]"
            }
          },
          "required": [
            "ring",
            "values"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "RealBallField"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "values",
            "required": true,
            "schema": {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "_Fraction"
                  },
                  {
                    "x-python-type": "RealBall"
                  }
                ],
                "x-python-type": "int | _Fraction | RealBall"
              },
              "type": "array",
              "x-python-type": "Iterable[int | _Fraction | RealBall]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[RealBallField]"
        },
        "signature": "(cls, ring: RealBallField, values: Iterable[int | _Fraction | RealBall]) -> Vector[RealBallField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ring": {
              "x-python-type": "ComplexBallField"
            },
            "values": {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "_Fraction"
                  },
                  {
                    "x-python-type": "ComplexBall"
                  }
                ],
                "x-python-type": "int | _Fraction | ComplexBall"
              },
              "type": "array",
              "x-python-type": "Iterable[int | _Fraction | ComplexBall]"
            }
          },
          "required": [
            "ring",
            "values"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "ComplexBallField"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "values",
            "required": true,
            "schema": {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "_Fraction"
                  },
                  {
                    "x-python-type": "ComplexBall"
                  }
                ],
                "x-python-type": "int | _Fraction | ComplexBall"
              },
              "type": "array",
              "x-python-type": "Iterable[int | _Fraction | ComplexBall]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[ComplexBallField]"
        },
        "signature": "(cls, ring: ComplexBallField, values: Iterable[int | _Fraction | ComplexBall]) -> Vector[ComplexBallField]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ring": {
              "x-python-type": "PowerSeriesRing[C]"
            },
            "values": {
              "items": {
                "anyOf": [
                  {
                    "x-python-type": "PowerSeries[C]"
                  },
                  {
                    "x-python-type": "SeriesScalar"
                  }
                ],
                "x-python-type": "PowerSeries[C] | SeriesScalar"
              },
              "type": "array",
              "x-python-type": "Iterable[PowerSeries[C] | SeriesScalar]"
            }
          },
          "required": [
            "ring",
            "values"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "PowerSeriesRing[C]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "values",
            "required": true,
            "schema": {
              "items": {
                "anyOf": [
                  {
                    "x-python-type": "PowerSeries[C]"
                  },
                  {
                    "x-python-type": "SeriesScalar"
                  }
                ],
                "x-python-type": "PowerSeries[C] | SeriesScalar"
              },
              "type": "array",
              "x-python-type": "Iterable[PowerSeries[C] | SeriesScalar]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[PowerSeriesRing[C]]"
        },
        "signature": "(cls, ring: PowerSeriesRing[C], values: Iterable[PowerSeries[C] | SeriesScalar]) -> Vector[PowerSeriesRing[C]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ring": {
              "x-python-type": "PolynomialRing[_PolynomialCoefficientContext]"
            },
            "values": {
              "items": {
                "anyOf": [
                  {
                    "x-python-type": "Polynomial[_PolynomialCoefficientContext]"
                  },
                  {
                    "x-python-type": "PolynomialScalar"
                  }
                ],
                "x-python-type": "Polynomial[_PolynomialCoefficientContext] | PolynomialScalar"
              },
              "type": "array",
              "x-python-type": "Iterable[Polynomial[_PolynomialCoefficientContext] | PolynomialScalar]"
            }
          },
          "required": [
            "ring",
            "values"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "PolynomialRing[_PolynomialCoefficientContext]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "values",
            "required": true,
            "schema": {
              "items": {
                "anyOf": [
                  {
                    "x-python-type": "Polynomial[_PolynomialCoefficientContext]"
                  },
                  {
                    "x-python-type": "PolynomialScalar"
                  }
                ],
                "x-python-type": "Polynomial[_PolynomialCoefficientContext] | PolynomialScalar"
              },
              "type": "array",
              "x-python-type": "Iterable[Polynomial[_PolynomialCoefficientContext] | PolynomialScalar]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[PolynomialRing[_PolynomialCoefficientContext]]"
        },
        "signature": "(cls, ring: PolynomialRing[_PolynomialCoefficientContext], values: Iterable[Polynomial[_PolynomialCoefficientContext] | PolynomialScalar]) -> Vector[PolynomialRing[_PolynomialCoefficientContext]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ring": {
              "x-python-type": "QuotientRing[C]"
            },
            "values": {
              "items": {
                "anyOf": [
                  {
                    "x-python-type": "QuotientElement[C]"
                  },
                  {
                    "x-python-type": "Polynomial[C]"
                  }
                ],
                "x-python-type": "QuotientElement[C] | Polynomial[C]"
              },
              "type": "array",
              "x-python-type": "Iterable[QuotientElement[C] | Polynomial[C]]"
            }
          },
          "required": [
            "ring",
            "values"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "QuotientRing[C]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "values",
            "required": true,
            "schema": {
              "items": {
                "anyOf": [
                  {
                    "x-python-type": "QuotientElement[C]"
                  },
                  {
                    "x-python-type": "Polynomial[C]"
                  }
                ],
                "x-python-type": "QuotientElement[C] | Polynomial[C]"
              },
              "type": "array",
              "x-python-type": "Iterable[QuotientElement[C] | Polynomial[C]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[QuotientRing[C]]"
        },
        "signature": "(cls, ring: QuotientRing[C], values: Iterable[QuotientElement[C] | Polynomial[C]]) -> Vector[QuotientRing[C]]"
      }
    ],
    "qualified_name": "Vector.from_values",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Vector[IntegerRing]"
    },
    "signature": "(cls, ring: IntegerRing, values: Iterable[int]) -> Vector[IntegerRing]",
    "signatures": [
      "(cls, ring: IntegerRing, values: Iterable[int]) -> Vector[IntegerRing]",
      "(cls, ring: RationalField, values: Iterable[int | _Fraction]) -> Vector[RationalField]",
      "(cls, ring: ResidueRing, values: Iterable[int | ResidueClass]) -> Vector[ResidueRing]",
      "(cls, ring: FiniteField, values: Iterable[int | FiniteFieldElement]) -> Vector[FiniteField]",
      "(cls, ring: RationalFunctionField[RationalField], values: Iterable[int | _Fraction | RationalFunction[RationalField]]) -> Vector[RationalFunctionField[RationalField]]",
      "(cls, ring: _NumberFieldContext, values: Iterable[int | _Fraction | NumberFieldElement | Iterable[int | _Fraction]]) -> Vector[_NumberFieldContext]",
      "(cls, ring: _PadicContext, values: Iterable[int | PadicElement]) -> Vector[_PadicContext]",
      "(cls, ring: _QadicContext, values: Iterable[int | QadicElement]) -> Vector[_QadicContext]",
      "(cls, ring: _PadicLocalIntegralContext, values: Iterable[int | PadicLocalFieldElement]) -> Vector[_PadicLocalIntegralContext]",
      "(cls, ring: RealBallField, values: Iterable[int | _Fraction | RealBall]) -> Vector[RealBallField]",
      "(cls, ring: ComplexBallField, values: Iterable[int | _Fraction | ComplexBall]) -> Vector[ComplexBallField]",
      "(cls, ring: PowerSeriesRing[C], values: Iterable[PowerSeries[C] | SeriesScalar]) -> Vector[PowerSeriesRing[C]]",
      "(cls, ring: PolynomialRing[_PolynomialCoefficientContext], values: Iterable[Polynomial[_PolynomialCoefficientContext] | PolynomialScalar]) -> Vector[PolynomialRing[_PolynomialCoefficientContext]]",
      "(cls, ring: QuotientRing[C], values: Iterable[QuotientElement[C] | Polynomial[C]]) -> Vector[QuotientRing[C]]"
    ],
    "summary": "Construct a `Vector` using values.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/Vector@1"
  },
  {
    "canonical_name": "linalg.Vector.ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 449,
    "module": "noether.linalg",
    "name": "ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "R"
        },
        "signature": "(self) -> R"
      }
    ],
    "qualified_name": "Vector.ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "R"
    },
    "signature": "(self) -> R",
    "signatures": [
      "(self) -> R"
    ],
    "summary": "Return the ring recorded by this `Vector`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/Vector@1"
  },
  {
    "canonical_name": "linalg.Vector.to_column_matrix",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 561,
    "module": "noether.linalg",
    "name": "to_column_matrix",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Matrix[R]"
        },
        "signature": "(self) -> Matrix[R]"
      }
    ],
    "qualified_name": "Vector.to_column_matrix",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[R]"
    },
    "signature": "(self) -> Matrix[R]",
    "signatures": [
      "(self) -> Matrix[R]"
    ],
    "summary": "Convert this `Vector` to column matrix.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/Vector@1"
  },
  {
    "canonical_name": "linalg.Vector.to_json",
    "determinism": "deterministic",
    "doc": "Serialize the vector and its complete coefficient context.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 363,
    "module": "noether.linalg",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "Vector.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize the vector and its complete coefficient context.",
    "summary_source": "public docstring",
    "type_id": "noether/linalg/Vector@1"
  },
  {
    "canonical_name": "linalg.Vector.to_row_matrix",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 562,
    "module": "noether.linalg",
    "name": "to_row_matrix",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Matrix[R]"
        },
        "signature": "(self) -> Matrix[R]"
      }
    ],
    "qualified_name": "Vector.to_row_matrix",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[R]"
    },
    "signature": "(self) -> Matrix[R]",
    "signatures": [
      "(self) -> Matrix[R]"
    ],
    "summary": "Convert this `Vector` to row matrix.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/Vector@1"
  },
  {
    "canonical_name": "linalg.Vector.to_values",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 526,
    "module": "noether.linalg",
    "name": "to_values",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self: Vector[IntegerRing]) -> list[int]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "_Fraction"
          },
          "type": "array",
          "x-python-type": "list[_Fraction]"
        },
        "signature": "(self: Vector[RationalField]) -> list[_Fraction]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "ResidueClass"
          },
          "type": "array",
          "x-python-type": "list[ResidueClass]"
        },
        "signature": "(self: Vector[ResidueRing]) -> list[ResidueClass]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "FiniteFieldElement"
          },
          "type": "array",
          "x-python-type": "list[FiniteFieldElement]"
        },
        "signature": "(self: Vector[FiniteField]) -> list[FiniteFieldElement]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "RationalFunction[RationalField]"
          },
          "type": "array",
          "x-python-type": "list[RationalFunction[RationalField]]"
        },
        "signature": "(self: Vector[RationalFunctionField[RationalField]]) -> list[RationalFunction[RationalField]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "NumberFieldElement"
          },
          "type": "array",
          "x-python-type": "list[NumberFieldElement]"
        },
        "signature": "(self: Vector[_NumberFieldContext]) -> list[NumberFieldElement]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "PadicElement"
          },
          "type": "array",
          "x-python-type": "list[PadicElement]"
        },
        "signature": "(self: Vector[_PadicContext]) -> list[PadicElement]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "QadicElement"
          },
          "type": "array",
          "x-python-type": "list[QadicElement]"
        },
        "signature": "(self: Vector[_QadicContext]) -> list[QadicElement]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "PadicLocalFieldElement"
          },
          "type": "array",
          "x-python-type": "list[PadicLocalFieldElement]"
        },
        "signature": "(self: Vector[_PadicLocalIntegralContext]) -> list[PadicLocalFieldElement]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "RealBall"
          },
          "type": "array",
          "x-python-type": "list[RealBall]"
        },
        "signature": "(self: Vector[RealBallField]) -> list[RealBall]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "ComplexBall"
          },
          "type": "array",
          "x-python-type": "list[ComplexBall]"
        },
        "signature": "(self: Vector[ComplexBallField]) -> list[ComplexBall]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "PowerSeries[C]"
          },
          "type": "array",
          "x-python-type": "list[PowerSeries[C]]"
        },
        "signature": "(self: Vector[PowerSeriesRing[C]]) -> list[PowerSeries[C]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Polynomial[_PolynomialCoefficientContext]"
          },
          "type": "array",
          "x-python-type": "list[Polynomial[_PolynomialCoefficientContext]]"
        },
        "signature": "(self: Vector[PolynomialRing[_PolynomialCoefficientContext]]) -> list[Polynomial[_PolynomialCoefficientContext]]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "QuotientElement[C]"
          },
          "type": "array",
          "x-python-type": "list[QuotientElement[C]]"
        },
        "signature": "(self: Vector[QuotientRing[C]]) -> list[QuotientElement[C]]"
      }
    ],
    "qualified_name": "Vector.to_values",
    "releases_gil": true,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self: Vector[IntegerRing]) -> list[int]",
    "signatures": [
      "(self: Vector[IntegerRing]) -> list[int]",
      "(self: Vector[RationalField]) -> list[_Fraction]",
      "(self: Vector[ResidueRing]) -> list[ResidueClass]",
      "(self: Vector[FiniteField]) -> list[FiniteFieldElement]",
      "(self: Vector[RationalFunctionField[RationalField]]) -> list[RationalFunction[RationalField]]",
      "(self: Vector[_NumberFieldContext]) -> list[NumberFieldElement]",
      "(self: Vector[_PadicContext]) -> list[PadicElement]",
      "(self: Vector[_QadicContext]) -> list[QadicElement]",
      "(self: Vector[_PadicLocalIntegralContext]) -> list[PadicLocalFieldElement]",
      "(self: Vector[RealBallField]) -> list[RealBall]",
      "(self: Vector[ComplexBallField]) -> list[ComplexBall]",
      "(self: Vector[PowerSeriesRing[C]]) -> list[PowerSeries[C]]",
      "(self: Vector[PolynomialRing[_PolynomialCoefficientContext]]) -> list[Polynomial[_PolynomialCoefficientContext]]",
      "(self: Vector[QuotientRing[C]]) -> list[QuotientElement[C]]"
    ],
    "summary": "Convert this `Vector` to values.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/Vector@1"
  },
  {
    "canonical_name": "linalg.Vector.zeros",
    "determinism": "deterministic",
    "doc": "",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "dimension": {
          "type": "integer"
        },
        "ring": {
          "x-python-type": "R"
        }
      },
      "required": [
        "ring",
        "dimension"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 447,
    "module": "noether.linalg",
    "name": "zeros",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "dimension": {
              "type": "integer"
            },
            "ring": {
              "x-python-type": "R"
            }
          },
          "required": [
            "ring",
            "dimension"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "R"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "dimension",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[R]"
        },
        "signature": "(cls, ring: R, dimension: int) -> Vector[R]"
      }
    ],
    "qualified_name": "Vector.zeros",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Vector[R]"
    },
    "signature": "(cls, ring: R, dimension: int) -> Vector[R]",
    "signatures": [
      "(cls, ring: R, dimension: int) -> Vector[R]"
    ],
    "summary": "Construct a `Vector` using zeros.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/linalg/Vector@1"
  },
  {
    "canonical_name": "linalg.World",
    "determinism": "deterministic",
    "doc": "Explicit owner of one initialized MPI world.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 1618,
    "module": "noether.linalg",
    "name": "World",
    "overloads": [],
    "qualified_name": "World",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Explicit owner of one initialized MPI world.",
    "summary_source": "public docstring"
  },
  {
    "algorithms": [
      "system_mpi_world"
    ],
    "backends": [
      "m4rst-distributed",
      "m4rst"
    ],
    "canonical_name": "linalg.World.initialize",
    "determinism": "deterministic",
    "doc": "Initialize MPI exactly once for this process.",
    "domain": "linalg",
    "example": "from noether import capabilities\ninstalled = capabilities()\nif \"distributed\" in installed.compiled_features:\n    from noether.linalg import DistributedMatrix, World\n    from noether.numthy import FiniteField\n    world = World.initialize()\n    matrix = DistributedMatrix.identity(world, FiniteField.prime(2), 3)\n    assert matrix.rank() == 3\nelse:\n    assert installed.mpi_runtime is None",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "classmethod",
    "line": 1620,
    "module": "noether.linalg",
    "name": "initialize",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "World"
        },
        "signature": "(cls) -> World"
      }
    ],
    "qualified_name": "World.initialize",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "World"
    },
    "signature": "(cls) -> World",
    "signatures": [
      "(cls) -> World"
    ],
    "summary": "Initialize MPI exactly once for this process.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "linalg.World.is_root",
    "determinism": "deterministic",
    "doc": "Whether this process is rank zero.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1626,
    "module": "noether.linalg",
    "name": "is_root",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "World.is_root",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Whether this process is rank zero.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "linalg.World.library_version",
    "determinism": "deterministic",
    "doc": "MPI implementation/version string.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1628,
    "module": "noether.linalg",
    "name": "library_version",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "World.library_version",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "MPI implementation/version string.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "linalg.World.mpi_rank",
    "determinism": "deterministic",
    "doc": "This process's MPI rank.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1624,
    "module": "noether.linalg",
    "name": "mpi_rank",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "World.mpi_rank",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "This process's MPI rank.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "linalg.World.size",
    "determinism": "deterministic",
    "doc": "Number of processes in the MPI world.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1622,
    "module": "noether.linalg",
    "name": "size",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "World.size",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Number of processes in the MPI world.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "linalg.World.thread_support",
    "determinism": "deterministic",
    "doc": "Thread support supplied by MPI.",
    "domain": "linalg",
    "file": "noether/linalg/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 1630,
    "module": "noether.linalg",
    "name": "thread_support",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "MpiThreadSupport"
        },
        "signature": "(self) -> MpiThreadSupport"
      }
    ],
    "qualified_name": "World.thread_support",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "MpiThreadSupport"
    },
    "signature": "(self) -> MpiThreadSupport",
    "signatures": [
      "(self) -> MpiThreadSupport"
    ],
    "summary": "Thread support supplied by MPI.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "numthy.EllipticCurve",
    "determinism": "deterministic",
    "doc": "A nonsingular generalized Weierstrass elliptic curve.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "base": {
          "x-python-type": "E"
        },
        "coefficients": {
          "items": {
            "x-python-type": "EllipticCoefficient"
          },
          "type": "array",
          "x-python-type": "Sequence[EllipticCoefficient]"
        }
      },
      "required": [
        "base",
        "coefficients"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 325,
    "module": "noether.numthy",
    "name": "EllipticCurve",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "base": {
              "x-python-type": "E"
            },
            "coefficients": {
              "items": {
                "x-python-type": "EllipticCoefficient"
              },
              "type": "array",
              "x-python-type": "Sequence[EllipticCoefficient]"
            }
          },
          "required": [
            "base",
            "coefficients"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "base",
            "required": true,
            "schema": {
              "x-python-type": "E"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "coefficients",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "EllipticCoefficient"
              },
              "type": "array",
              "x-python-type": "Sequence[EllipticCoefficient]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, base: E, coefficients: Sequence[EllipticCoefficient]) -> None"
      }
    ],
    "qualified_name": "EllipticCurve",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, base: E, coefficients: Sequence[EllipticCoefficient]) -> None",
    "signatures": [
      "(self, base: E, coefficients: Sequence[EllipticCoefficient]) -> None"
    ],
    "summary": "A nonsingular generalized Weierstrass elliptic curve.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/EllipticCurve@1"
  },
  {
    "canonical_name": "numthy.EllipticCurve.base",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 329,
    "module": "noether.numthy",
    "name": "base",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "E"
        },
        "signature": "(self) -> E"
      }
    ],
    "qualified_name": "EllipticCurve.base",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "E"
    },
    "signature": "(self) -> E",
    "signatures": [
      "(self) -> E"
    ],
    "summary": "Return the base recorded by this `EllipticCurve`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/EllipticCurve@1"
  },
  {
    "canonical_name": "numthy.EllipticCurve.coefficients",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 331,
    "module": "noether.numthy",
    "name": "coefficients",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "EllipticCoefficient"
          },
          "type": "array",
          "x-python-type": "list[EllipticCoefficient]"
        },
        "signature": "(self) -> list[EllipticCoefficient]"
      }
    ],
    "qualified_name": "EllipticCurve.coefficients",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "EllipticCoefficient"
      },
      "type": "array",
      "x-python-type": "list[EllipticCoefficient]"
    },
    "signature": "(self) -> list[EllipticCoefficient]",
    "signatures": [
      "(self) -> list[EllipticCoefficient]"
    ],
    "summary": "Return the coefficients recorded by this `EllipticCurve`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/EllipticCurve@1"
  },
  {
    "canonical_name": "numthy.EllipticCurve.contains",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "point": {
          "x-python-type": "EllipticCurvePoint[E]"
        }
      },
      "required": [
        "point"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 338,
    "module": "noether.numthy",
    "name": "contains",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "point": {
              "x-python-type": "EllipticCurvePoint[E]"
            }
          },
          "required": [
            "point"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "point",
            "required": true,
            "schema": {
              "x-python-type": "EllipticCurvePoint[E]"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, point: EllipticCurvePoint[E]) -> bool"
      }
    ],
    "qualified_name": "EllipticCurve.contains",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, point: EllipticCurvePoint[E]) -> bool",
    "signatures": [
      "(self, point: EllipticCurvePoint[E]) -> bool"
    ],
    "summary": "Compute contains for this `EllipticCurve`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/EllipticCurve@1"
  },
  {
    "canonical_name": "numthy.EllipticCurve.discriminant",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 333,
    "module": "noether.numthy",
    "name": "discriminant",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "EllipticCoefficient"
        },
        "signature": "(self) -> EllipticCoefficient"
      }
    ],
    "qualified_name": "EllipticCurve.discriminant",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "EllipticCoefficient"
    },
    "signature": "(self) -> EllipticCoefficient",
    "signatures": [
      "(self) -> EllipticCoefficient"
    ],
    "summary": "Return the discriminant recorded by this `EllipticCurve`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/EllipticCurve@1"
  },
  {
    "canonical_name": "numthy.EllipticCurve.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 351,
    "module": "noether.numthy",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "EllipticCurve[EllipticBase]"
        },
        "signature": "(cls, value: str) -> EllipticCurve[EllipticBase]"
      }
    ],
    "qualified_name": "EllipticCurve.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "EllipticCurve[EllipticBase]"
    },
    "signature": "(cls, value: str) -> EllipticCurve[EllipticBase]",
    "signatures": [
      "(cls, value: str) -> EllipticCurve[EllipticBase]"
    ],
    "summary": "Deserialize and revalidate a `EllipticCurve` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/EllipticCurve@1"
  },
  {
    "canonical_name": "numthy.EllipticCurve.line_function",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "left": {
          "x-python-type": "EllipticCurvePoint[E]"
        },
        "right": {
          "x-python-type": "EllipticCurvePoint[E]"
        }
      },
      "required": [
        "left",
        "right"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 342,
    "module": "noether.numthy",
    "name": "line_function",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "left": {
              "x-python-type": "EllipticCurvePoint[E]"
            },
            "right": {
              "x-python-type": "EllipticCurvePoint[E]"
            }
          },
          "required": [
            "left",
            "right"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "left",
            "required": true,
            "schema": {
              "x-python-type": "EllipticCurvePoint[E]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "right",
            "required": true,
            "schema": {
              "x-python-type": "EllipticCurvePoint[E]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "CurveFunction[E]"
        },
        "signature": "(self, left: EllipticCurvePoint[E], right: EllipticCurvePoint[E]) -> CurveFunction[E]"
      }
    ],
    "qualified_name": "EllipticCurve.line_function",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CurveFunction[E]"
    },
    "signature": "(self, left: EllipticCurvePoint[E], right: EllipticCurvePoint[E]) -> CurveFunction[E]",
    "signatures": [
      "(self, left: EllipticCurvePoint[E], right: EllipticCurvePoint[E]) -> CurveFunction[E]"
    ],
    "summary": "Compute line function for this `EllipticCurve`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/EllipticCurve@1"
  },
  {
    "canonical_name": "numthy.EllipticCurve.miller_function",
    "determinism": "deterministic",
    "doc": "Compute Miller's function with divisor `n(P) - (nP) - (n-1)(O)`.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "multiplier": {
          "type": "integer"
        },
        "point": {
          "x-python-type": "EllipticCurvePoint[E]"
        }
      },
      "required": [
        "point",
        "multiplier"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 345,
    "module": "noether.numthy",
    "name": "miller_function",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "multiplier": {
              "type": "integer"
            },
            "point": {
              "x-python-type": "EllipticCurvePoint[E]"
            }
          },
          "required": [
            "point",
            "multiplier"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "point",
            "required": true,
            "schema": {
              "x-python-type": "EllipticCurvePoint[E]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "multiplier",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "MillerFunction[E]"
        },
        "signature": "(self, point: EllipticCurvePoint[E], multiplier: int) -> MillerFunction[E]"
      }
    ],
    "qualified_name": "EllipticCurve.miller_function",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "MillerFunction[E]"
    },
    "signature": "(self, point: EllipticCurvePoint[E], multiplier: int) -> MillerFunction[E]",
    "signatures": [
      "(self, point: EllipticCurvePoint[E], multiplier: int) -> MillerFunction[E]"
    ],
    "summary": "Compute Miller's function with divisor `n(P) - (nP) - (n-1)(O)`.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/EllipticCurve@1"
  },
  {
    "canonical_name": "numthy.EllipticCurve.origin",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 336,
    "module": "noether.numthy",
    "name": "origin",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "EllipticCurvePoint[E]"
        },
        "signature": "(self) -> EllipticCurvePoint[E]"
      }
    ],
    "qualified_name": "EllipticCurve.origin",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "EllipticCurvePoint[E]"
    },
    "signature": "(self) -> EllipticCurvePoint[E]",
    "signatures": [
      "(self) -> EllipticCurvePoint[E]"
    ],
    "summary": "Compute origin for this `EllipticCurve`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/EllipticCurve@1"
  },
  {
    "canonical_name": "numthy.EllipticCurve.point",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "x": {
          "x-python-type": "EllipticCoefficient"
        },
        "y": {
          "x-python-type": "EllipticCoefficient"
        }
      },
      "required": [
        "x",
        "y"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 337,
    "module": "noether.numthy",
    "name": "point",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "x": {
              "x-python-type": "EllipticCoefficient"
            },
            "y": {
              "x-python-type": "EllipticCoefficient"
            }
          },
          "required": [
            "x",
            "y"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "x",
            "required": true,
            "schema": {
              "x-python-type": "EllipticCoefficient"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "y",
            "required": true,
            "schema": {
              "x-python-type": "EllipticCoefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "EllipticCurvePoint[E]"
        },
        "signature": "(self, x: EllipticCoefficient, y: EllipticCoefficient) -> EllipticCurvePoint[E]"
      }
    ],
    "qualified_name": "EllipticCurve.point",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "EllipticCurvePoint[E]"
    },
    "signature": "(self, x: EllipticCoefficient, y: EllipticCoefficient) -> EllipticCurvePoint[E]",
    "signatures": [
      "(self, x: EllipticCoefficient, y: EllipticCoefficient) -> EllipticCurvePoint[E]"
    ],
    "summary": "Compute point for this `EllipticCurve`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/EllipticCurve@1"
  },
  {
    "canonical_name": "numthy.EllipticCurve.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 349,
    "module": "noether.numthy",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "EllipticCurve.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `EllipticCurve` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/EllipticCurve@1"
  },
  {
    "canonical_name": "numthy.EllipticCurve.underlying_curve",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 335,
    "module": "noether.numthy",
    "name": "underlying_curve",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Curve[E]"
        },
        "signature": "(self) -> Curve[E]"
      }
    ],
    "qualified_name": "EllipticCurve.underlying_curve",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Curve[E]"
    },
    "signature": "(self) -> Curve[E]",
    "signatures": [
      "(self) -> Curve[E]"
    ],
    "summary": "Return the underlying curve recorded by this `EllipticCurve`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/EllipticCurve@1"
  },
  {
    "canonical_name": "numthy.EllipticCurve.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 348,
    "module": "noether.numthy",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "EllipticCurve.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `EllipticCurve`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/EllipticCurve@1"
  },
  {
    "canonical_name": "numthy.EllipticCurve.vertical_line_function",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "point": {
          "x-python-type": "EllipticCurvePoint[E]"
        }
      },
      "required": [
        "point"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 341,
    "module": "noether.numthy",
    "name": "vertical_line_function",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "point": {
              "x-python-type": "EllipticCurvePoint[E]"
            }
          },
          "required": [
            "point"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "point",
            "required": true,
            "schema": {
              "x-python-type": "EllipticCurvePoint[E]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "CurveFunction[E]"
        },
        "signature": "(self, point: EllipticCurvePoint[E]) -> CurveFunction[E]"
      }
    ],
    "qualified_name": "EllipticCurve.vertical_line_function",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CurveFunction[E]"
    },
    "signature": "(self, point: EllipticCurvePoint[E]) -> CurveFunction[E]",
    "signatures": [
      "(self, point: EllipticCurvePoint[E]) -> CurveFunction[E]"
    ],
    "summary": "Compute vertical line function for this `EllipticCurve`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/EllipticCurve@1"
  },
  {
    "canonical_name": "numthy.EllipticCurve.x_function",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 339,
    "module": "noether.numthy",
    "name": "x_function",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "CurveFunction[E]"
        },
        "signature": "(self) -> CurveFunction[E]"
      }
    ],
    "qualified_name": "EllipticCurve.x_function",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CurveFunction[E]"
    },
    "signature": "(self) -> CurveFunction[E]",
    "signatures": [
      "(self) -> CurveFunction[E]"
    ],
    "summary": "Compute x function for this `EllipticCurve`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/EllipticCurve@1"
  },
  {
    "canonical_name": "numthy.EllipticCurve.y_function",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 340,
    "module": "noether.numthy",
    "name": "y_function",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "CurveFunction[E]"
        },
        "signature": "(self) -> CurveFunction[E]"
      }
    ],
    "qualified_name": "EllipticCurve.y_function",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CurveFunction[E]"
    },
    "signature": "(self) -> CurveFunction[E]",
    "signatures": [
      "(self) -> CurveFunction[E]"
    ],
    "summary": "Compute y function for this `EllipticCurve`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/EllipticCurve@1"
  },
  {
    "canonical_name": "numthy.EllipticCurvePoint",
    "determinism": "deterministic",
    "doc": "An affine point or the chosen origin on an elliptic curve.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 353,
    "module": "noether.numthy",
    "name": "EllipticCurvePoint",
    "overloads": [],
    "qualified_name": "EllipticCurvePoint",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "An affine point or the chosen origin on an elliptic curve.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/EllipticCurvePoint@1"
  },
  {
    "canonical_name": "numthy.EllipticCurvePoint.__add__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "EllipticCurvePoint[E]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 372,
    "module": "noether.numthy",
    "name": "__add__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "EllipticCurvePoint[E]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "EllipticCurvePoint[E]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "EllipticCurvePoint[E]"
        },
        "signature": "(self, other: EllipticCurvePoint[E]) -> EllipticCurvePoint[E]"
      }
    ],
    "qualified_name": "EllipticCurvePoint.__add__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "EllipticCurvePoint[E]"
    },
    "signature": "(self, other: EllipticCurvePoint[E]) -> EllipticCurvePoint[E]",
    "signatures": [
      "(self, other: EllipticCurvePoint[E]) -> EllipticCurvePoint[E]"
    ],
    "summary": "Add another compatible value to this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/EllipticCurvePoint@1"
  },
  {
    "canonical_name": "numthy.EllipticCurvePoint.__mul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "scalar": {
          "type": "integer"
        }
      },
      "required": [
        "scalar"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 375,
    "module": "noether.numthy",
    "name": "__mul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "type": "integer"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "EllipticCurvePoint[E]"
        },
        "signature": "(self, scalar: int) -> EllipticCurvePoint[E]"
      }
    ],
    "qualified_name": "EllipticCurvePoint.__mul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "EllipticCurvePoint[E]"
    },
    "signature": "(self, scalar: int) -> EllipticCurvePoint[E]",
    "signatures": [
      "(self, scalar: int) -> EllipticCurvePoint[E]"
    ],
    "summary": "Multiply this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/EllipticCurvePoint@1"
  },
  {
    "canonical_name": "numthy.EllipticCurvePoint.__neg__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 374,
    "module": "noether.numthy",
    "name": "__neg__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "EllipticCurvePoint[E]"
        },
        "signature": "(self) -> EllipticCurvePoint[E]"
      }
    ],
    "qualified_name": "EllipticCurvePoint.__neg__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "EllipticCurvePoint[E]"
    },
    "signature": "(self) -> EllipticCurvePoint[E]",
    "signatures": [
      "(self) -> EllipticCurvePoint[E]"
    ],
    "summary": "Return the additive inverse of this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/EllipticCurvePoint@1"
  },
  {
    "canonical_name": "numthy.EllipticCurvePoint.__rmul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "scalar": {
          "type": "integer"
        }
      },
      "required": [
        "scalar"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 376,
    "module": "noether.numthy",
    "name": "__rmul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "type": "integer"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "EllipticCurvePoint[E]"
        },
        "signature": "(self, scalar: int) -> EllipticCurvePoint[E]"
      }
    ],
    "qualified_name": "EllipticCurvePoint.__rmul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "EllipticCurvePoint[E]"
    },
    "signature": "(self, scalar: int) -> EllipticCurvePoint[E]",
    "signatures": [
      "(self, scalar: int) -> EllipticCurvePoint[E]"
    ],
    "summary": "Multiply this value by a compatible value on its left.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/EllipticCurvePoint@1"
  },
  {
    "canonical_name": "numthy.EllipticCurvePoint.__sub__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "EllipticCurvePoint[E]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 373,
    "module": "noether.numthy",
    "name": "__sub__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "EllipticCurvePoint[E]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "EllipticCurvePoint[E]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "EllipticCurvePoint[E]"
        },
        "signature": "(self, other: EllipticCurvePoint[E]) -> EllipticCurvePoint[E]"
      }
    ],
    "qualified_name": "EllipticCurvePoint.__sub__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "EllipticCurvePoint[E]"
    },
    "signature": "(self, other: EllipticCurvePoint[E]) -> EllipticCurvePoint[E]",
    "signatures": [
      "(self, other: EllipticCurvePoint[E]) -> EllipticCurvePoint[E]"
    ],
    "summary": "Subtract another compatible value from this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/EllipticCurvePoint@1"
  },
  {
    "canonical_name": "numthy.EllipticCurvePoint.affine_coordinates",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 360,
    "module": "noether.numthy",
    "name": "affine_coordinates",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "maxItems": 2,
              "minItems": 2,
              "prefixItems": [
                {
                  "x-python-type": "EllipticCoefficient"
                },
                {
                  "x-python-type": "EllipticCoefficient"
                }
              ],
              "type": "array",
              "x-python-type": "tuple[EllipticCoefficient, EllipticCoefficient]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "tuple[EllipticCoefficient, EllipticCoefficient] | None"
        },
        "signature": "(self) -> tuple[EllipticCoefficient, EllipticCoefficient] | None"
      }
    ],
    "qualified_name": "EllipticCurvePoint.affine_coordinates",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "x-python-type": "EllipticCoefficient"
            },
            {
              "x-python-type": "EllipticCoefficient"
            }
          ],
          "type": "array",
          "x-python-type": "tuple[EllipticCoefficient, EllipticCoefficient]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "tuple[EllipticCoefficient, EllipticCoefficient] | None"
    },
    "signature": "(self) -> tuple[EllipticCoefficient, EllipticCoefficient] | None",
    "signatures": [
      "(self) -> tuple[EllipticCoefficient, EllipticCoefficient] | None"
    ],
    "summary": "Return the affine coordinates recorded by this `EllipticCurvePoint`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/EllipticCurvePoint@1"
  },
  {
    "canonical_name": "numthy.EllipticCurvePoint.curve",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 356,
    "module": "noether.numthy",
    "name": "curve",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "EllipticCurve[E]"
        },
        "signature": "(self) -> EllipticCurve[E]"
      }
    ],
    "qualified_name": "EllipticCurvePoint.curve",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "EllipticCurve[E]"
    },
    "signature": "(self) -> EllipticCurve[E]",
    "signatures": [
      "(self) -> EllipticCurve[E]"
    ],
    "summary": "Return the curve recorded by this `EllipticCurvePoint`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/EllipticCurvePoint@1"
  },
  {
    "canonical_name": "numthy.EllipticCurvePoint.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 371,
    "module": "noether.numthy",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "EllipticCurvePoint[EllipticBase]"
        },
        "signature": "(cls, value: str) -> EllipticCurvePoint[EllipticBase]"
      }
    ],
    "qualified_name": "EllipticCurvePoint.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "EllipticCurvePoint[EllipticBase]"
    },
    "signature": "(cls, value: str) -> EllipticCurvePoint[EllipticBase]",
    "signatures": [
      "(cls, value: str) -> EllipticCurvePoint[EllipticBase]"
    ],
    "summary": "Deserialize and revalidate a `EllipticCurvePoint` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/EllipticCurvePoint@1"
  },
  {
    "canonical_name": "numthy.EllipticCurvePoint.has_exact_order",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "candidate": {
          "type": "integer"
        }
      },
      "required": [
        "candidate"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 366,
    "module": "noether.numthy",
    "name": "has_exact_order",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "candidate": {
              "type": "integer"
            }
          },
          "required": [
            "candidate"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "candidate",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, candidate: int) -> bool"
      }
    ],
    "qualified_name": "EllipticCurvePoint.has_exact_order",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, candidate: int) -> bool",
    "signatures": [
      "(self, candidate: int) -> bool"
    ],
    "summary": "Test whether this `EllipticCurvePoint` has exact order.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/EllipticCurvePoint@1"
  },
  {
    "canonical_name": "numthy.EllipticCurvePoint.is_infinity",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 358,
    "module": "noether.numthy",
    "name": "is_infinity",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "EllipticCurvePoint.is_infinity",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `EllipticCurvePoint` is infinity.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/EllipticCurvePoint@1"
  },
  {
    "canonical_name": "numthy.EllipticCurvePoint.scalar_mul",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "scalar": {
          "type": "integer"
        }
      },
      "required": [
        "scalar"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 365,
    "module": "noether.numthy",
    "name": "scalar_mul",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "type": "integer"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "EllipticCurvePoint[E]"
        },
        "signature": "(self, scalar: int) -> EllipticCurvePoint[E]"
      }
    ],
    "qualified_name": "EllipticCurvePoint.scalar_mul",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "EllipticCurvePoint[E]"
    },
    "signature": "(self, scalar: int) -> EllipticCurvePoint[E]",
    "signatures": [
      "(self, scalar: int) -> EllipticCurvePoint[E]"
    ],
    "summary": "Compute scalar mul for this `EllipticCurvePoint`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/EllipticCurvePoint@1"
  },
  {
    "canonical_name": "numthy.EllipticCurvePoint.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 369,
    "module": "noether.numthy",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "EllipticCurvePoint.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `EllipticCurvePoint` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/EllipticCurvePoint@1"
  },
  {
    "canonical_name": "numthy.EllipticCurvePoint.underlying_curve_point",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 364,
    "module": "noether.numthy",
    "name": "underlying_curve_point",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "CurvePoint[E]"
        },
        "signature": "(self) -> CurvePoint[E]"
      }
    ],
    "qualified_name": "EllipticCurvePoint.underlying_curve_point",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CurvePoint[E]"
    },
    "signature": "(self) -> CurvePoint[E]",
    "signatures": [
      "(self) -> CurvePoint[E]"
    ],
    "summary": "Return the underlying curve point recorded by this `EllipticCurvePoint`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/EllipticCurvePoint@1"
  },
  {
    "canonical_name": "numthy.EllipticCurvePoint.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 368,
    "module": "noether.numthy",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "EllipticCurvePoint.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `EllipticCurvePoint`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/EllipticCurvePoint@1"
  },
  {
    "canonical_name": "numthy.EllipticCurvePoint.verify_exact_order",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "candidate": {
          "type": "integer"
        }
      },
      "required": [
        "candidate"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 367,
    "module": "noether.numthy",
    "name": "verify_exact_order",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "candidate": {
              "type": "integer"
            }
          },
          "required": [
            "candidate"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "candidate",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, candidate: int) -> None"
      }
    ],
    "qualified_name": "EllipticCurvePoint.verify_exact_order",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, candidate: int) -> None",
    "signatures": [
      "(self, candidate: int) -> None"
    ],
    "summary": "Compute verify exact order for this `EllipticCurvePoint`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/EllipticCurvePoint@1"
  },
  {
    "canonical_name": "numthy.FiniteField",
    "determinism": "deterministic",
    "doc": "A finite field with one explicit, verified presentation.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 212,
    "module": "noether.numthy",
    "name": "FiniteField",
    "overloads": [],
    "qualified_name": "FiniteField",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A finite field with one explicit, verified presentation.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/FiniteField@1"
  },
  {
    "canonical_name": "numthy.FiniteField.__call__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "integer"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 242,
    "module": "noether.numthy",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "integer"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteFieldElement"
        },
        "signature": "(self, value: int) -> FiniteFieldElement"
      }
    ],
    "qualified_name": "FiniteField.__call__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteFieldElement"
    },
    "signature": "(self, value: int) -> FiniteFieldElement",
    "signatures": [
      "(self, value: int) -> FiniteFieldElement"
    ],
    "summary": "Coerce the supplied input through this context or mathematical map.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteField@1"
  },
  {
    "canonical_name": "numthy.FiniteField.cardinality",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 230,
    "module": "noether.numthy",
    "name": "cardinality",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "FiniteField.cardinality",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Compute cardinality for this `FiniteField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteField@1"
  },
  {
    "canonical_name": "numthy.FiniteField.characteristic",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 221,
    "module": "noether.numthy",
    "name": "characteristic",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "FiniteField.characteristic",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the characteristic recorded by this `FiniteField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteField@1"
  },
  {
    "canonical_name": "numthy.FiniteField.defining_modulus",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 227,
    "module": "noether.numthy",
    "name": "defining_modulus",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "list[int]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "list[int] | None"
        },
        "signature": "(self) -> list[int] | None"
      }
    ],
    "qualified_name": "FiniteField.defining_modulus",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "list[int] | None"
    },
    "signature": "(self) -> list[int] | None",
    "signatures": [
      "(self) -> list[int] | None"
    ],
    "summary": "Return the defining modulus recorded by this `FiniteField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteField@1"
  },
  {
    "canonical_name": "numthy.FiniteField.degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 223,
    "module": "noether.numthy",
    "name": "degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "FiniteField.degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the degree recorded by this `FiniteField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteField@1"
  },
  {
    "canonical_name": "numthy.FiniteField.element_from_coefficients",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "coefficients": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        }
      },
      "required": [
        "coefficients"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 233,
    "module": "noether.numthy",
    "name": "element_from_coefficients",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "coefficients": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "list[int]"
            }
          },
          "required": [
            "coefficients"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "coefficients",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "list[int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteFieldElement"
        },
        "signature": "(self, coefficients: list[int]) -> FiniteFieldElement"
      }
    ],
    "qualified_name": "FiniteField.element_from_coefficients",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteFieldElement"
    },
    "signature": "(self, coefficients: list[int]) -> FiniteFieldElement",
    "signatures": [
      "(self, coefficients: list[int]) -> FiniteFieldElement"
    ],
    "summary": "Compute element from coefficients for this `FiniteField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteField@1"
  },
  {
    "canonical_name": "numthy.FiniteField.embedding_to",
    "determinism": "deterministic",
    "doc": "Build a checked embedding by specifying the image of this field's\ndistinguished generator.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "generator_image": {
          "x-python-type": "FiniteFieldElement"
        },
        "target": {
          "x-python-type": "FiniteField"
        }
      },
      "required": [
        "target",
        "generator_image"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 235,
    "module": "noether.numthy",
    "name": "embedding_to",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "generator_image": {
              "x-python-type": "FiniteFieldElement"
            },
            "target": {
              "x-python-type": "FiniteField"
            }
          },
          "required": [
            "target",
            "generator_image"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "target",
            "required": true,
            "schema": {
              "x-python-type": "FiniteField"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "generator_image",
            "required": true,
            "schema": {
              "x-python-type": "FiniteFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteFieldEmbedding"
        },
        "signature": "(self, target: FiniteField, generator_image: FiniteFieldElement) -> FiniteFieldEmbedding"
      }
    ],
    "qualified_name": "FiniteField.embedding_to",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteFieldEmbedding"
    },
    "signature": "(self, target: FiniteField, generator_image: FiniteFieldElement) -> FiniteFieldEmbedding",
    "signatures": [
      "(self, target: FiniteField, generator_image: FiniteFieldElement) -> FiniteFieldEmbedding"
    ],
    "summary": "Build a checked embedding by specifying the image of this field's distinguished generator.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/FiniteField@1"
  },
  {
    "algorithms": [
      "deterministic Conway presentation"
    ],
    "backends": [
      "flint"
    ],
    "canonical_name": "numthy.FiniteField.extension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "errors": [
      "nonprime characteristic",
      "zero degree",
      "unavailable Conway polynomial"
    ],
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "characteristic": {
          "type": "integer"
        },
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "characteristic",
        "degree"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 217,
    "module": "noether.numthy",
    "name": "extension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "characteristic": {
              "type": "integer"
            },
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "characteristic",
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "characteristic",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteField"
        },
        "signature": "(cls, characteristic: int, degree: int) -> FiniteField"
      }
    ],
    "qualified_name": "FiniteField.extension",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteField"
    },
    "signature": "(cls, characteristic: int, degree: int) -> FiniteField",
    "signatures": [
      "(cls, characteristic: int, degree: int) -> FiniteField"
    ],
    "summary": "Construct the canonical Conway-style extension field of order p^degree.",
    "summary_source": "editorial metadata",
    "supported_rings": [
      "word-sized prime-power finite fields"
    ],
    "type_id": "noether/numthy/FiniteField@1"
  },
  {
    "canonical_name": "numthy.FiniteField.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and revalidate a finite-field presentation.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 241,
    "module": "noether.numthy",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteField"
        },
        "signature": "(cls, value: str) -> FiniteField"
      }
    ],
    "qualified_name": "FiniteField.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteField"
    },
    "signature": "(cls, value: str) -> FiniteField",
    "signatures": [
      "(cls, value: str) -> FiniteField"
    ],
    "summary": "Deserialize and revalidate a finite-field presentation.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/FiniteField@1"
  },
  {
    "canonical_name": "numthy.FiniteField.generator",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 232,
    "module": "noether.numthy",
    "name": "generator",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteFieldElement"
        },
        "signature": "(self) -> FiniteFieldElement"
      }
    ],
    "qualified_name": "FiniteField.generator",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteFieldElement"
    },
    "signature": "(self) -> FiniteFieldElement",
    "signatures": [
      "(self) -> FiniteFieldElement"
    ],
    "summary": "Compute generator for this `FiniteField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteField@1"
  },
  {
    "canonical_name": "numthy.FiniteField.inverse",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "FiniteFieldElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 231,
    "module": "noether.numthy",
    "name": "inverse",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "FiniteFieldElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "FiniteFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteFieldElement"
        },
        "signature": "(self, value: FiniteFieldElement) -> FiniteFieldElement"
      }
    ],
    "qualified_name": "FiniteField.inverse",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteFieldElement"
    },
    "signature": "(self, value: FiniteFieldElement) -> FiniteFieldElement",
    "signatures": [
      "(self, value: FiniteFieldElement) -> FiniteFieldElement"
    ],
    "summary": "Compute inverse for this `FiniteField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteField@1"
  },
  {
    "canonical_name": "numthy.FiniteField.isomorphism_to",
    "determinism": "deterministic",
    "doc": "Return a deterministic checked map to an equal-order presentation.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "target": {
          "x-python-type": "FiniteField"
        }
      },
      "required": [
        "target"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 234,
    "module": "noether.numthy",
    "name": "isomorphism_to",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "target": {
              "x-python-type": "FiniteField"
            }
          },
          "required": [
            "target"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "target",
            "required": true,
            "schema": {
              "x-python-type": "FiniteField"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteFieldIsomorphism"
        },
        "signature": "(self, target: FiniteField) -> FiniteFieldIsomorphism"
      }
    ],
    "qualified_name": "FiniteField.isomorphism_to",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteFieldIsomorphism"
    },
    "signature": "(self, target: FiniteField) -> FiniteFieldIsomorphism",
    "signatures": [
      "(self, target: FiniteField) -> FiniteFieldIsomorphism"
    ],
    "summary": "Return a deterministic checked map to an equal-order presentation.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/FiniteField@1"
  },
  {
    "canonical_name": "numthy.FiniteField.one",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 229,
    "module": "noether.numthy",
    "name": "one",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteFieldElement"
        },
        "signature": "(self) -> FiniteFieldElement"
      }
    ],
    "qualified_name": "FiniteField.one",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteFieldElement"
    },
    "signature": "(self) -> FiniteFieldElement",
    "signatures": [
      "(self) -> FiniteFieldElement"
    ],
    "summary": "Compute one for this `FiniteField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteField@1"
  },
  {
    "canonical_name": "numthy.FiniteField.order",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 225,
    "module": "noether.numthy",
    "name": "order",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "FiniteField.order",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the order recorded by this `FiniteField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteField@1"
  },
  {
    "canonical_name": "numthy.FiniteField.prime",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "characteristic": {
          "type": "integer"
        }
      },
      "required": [
        "characteristic"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 215,
    "module": "noether.numthy",
    "name": "prime",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "characteristic": {
              "type": "integer"
            }
          },
          "required": [
            "characteristic"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "characteristic",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteField"
        },
        "signature": "(cls, characteristic: int) -> FiniteField"
      }
    ],
    "qualified_name": "FiniteField.prime",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteField"
    },
    "signature": "(cls, characteristic: int) -> FiniteField",
    "signatures": [
      "(cls, characteristic: int) -> FiniteField"
    ],
    "summary": "Construct a `FiniteField` using prime.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteField@1"
  },
  {
    "canonical_name": "numthy.FiniteField.prime_subfield_embedding",
    "determinism": "deterministic",
    "doc": "Return the canonical embedding of this field's prime subfield.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 238,
    "module": "noether.numthy",
    "name": "prime_subfield_embedding",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PrimeSubfieldEmbedding"
        },
        "signature": "(self) -> PrimeSubfieldEmbedding"
      }
    ],
    "qualified_name": "FiniteField.prime_subfield_embedding",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PrimeSubfieldEmbedding"
    },
    "signature": "(self) -> PrimeSubfieldEmbedding",
    "signatures": [
      "(self) -> PrimeSubfieldEmbedding"
    ],
    "summary": "Return the canonical embedding of this field's prime subfield.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/FiniteField@1"
  },
  {
    "canonical_name": "numthy.FiniteField.to_json",
    "determinism": "deterministic",
    "doc": "Canonical JSON containing the complete verified presentation.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 239,
    "module": "noether.numthy",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "FiniteField.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Canonical JSON containing the complete verified presentation.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/FiniteField@1"
  },
  {
    "canonical_name": "numthy.FiniteField.with_modulus",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "characteristic": {
          "type": "integer"
        },
        "modulus": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        }
      },
      "required": [
        "characteristic",
        "modulus"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 219,
    "module": "noether.numthy",
    "name": "with_modulus",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "characteristic": {
              "type": "integer"
            },
            "modulus": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "list[int]"
            }
          },
          "required": [
            "characteristic",
            "modulus"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "characteristic",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "modulus",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "list[int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteField"
        },
        "signature": "(cls, characteristic: int, modulus: list[int]) -> FiniteField"
      }
    ],
    "qualified_name": "FiniteField.with_modulus",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteField"
    },
    "signature": "(cls, characteristic: int, modulus: list[int]) -> FiniteField",
    "signatures": [
      "(cls, characteristic: int, modulus: list[int]) -> FiniteField"
    ],
    "summary": "Construct a `FiniteField` using with modulus.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteField@1"
  },
  {
    "canonical_name": "numthy.FiniteField.zero",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 228,
    "module": "noether.numthy",
    "name": "zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteFieldElement"
        },
        "signature": "(self) -> FiniteFieldElement"
      }
    ],
    "qualified_name": "FiniteField.zero",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteFieldElement"
    },
    "signature": "(self) -> FiniteFieldElement",
    "signatures": [
      "(self) -> FiniteFieldElement"
    ],
    "summary": "Compute zero for this `FiniteField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteField@1"
  },
  {
    "canonical_name": "numthy.FiniteFieldElement",
    "determinism": "deterministic",
    "doc": "An exact finite-field value carrying its concrete presentation.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 283,
    "module": "noether.numthy",
    "name": "FiniteFieldElement",
    "overloads": [],
    "qualified_name": "FiniteFieldElement",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "An exact finite-field value carrying its concrete presentation.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/FiniteFieldElement@1"
  },
  {
    "canonical_name": "numthy.FiniteFieldElement.__add__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "FiniteFieldElement"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 302,
    "module": "noether.numthy",
    "name": "__add__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "FiniteFieldElement"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "FiniteFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteFieldElement"
        },
        "signature": "(self, other: FiniteFieldElement) -> FiniteFieldElement"
      }
    ],
    "qualified_name": "FiniteFieldElement.__add__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteFieldElement"
    },
    "signature": "(self, other: FiniteFieldElement) -> FiniteFieldElement",
    "signatures": [
      "(self, other: FiniteFieldElement) -> FiniteFieldElement"
    ],
    "summary": "Add another compatible value to this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteFieldElement@1"
  },
  {
    "canonical_name": "numthy.FiniteFieldElement.__int__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 301,
    "module": "noether.numthy",
    "name": "__int__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "FiniteFieldElement.__int__",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Compute int for this `FiniteFieldElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteFieldElement@1"
  },
  {
    "canonical_name": "numthy.FiniteFieldElement.__mul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "FiniteFieldElement"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 304,
    "module": "noether.numthy",
    "name": "__mul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "FiniteFieldElement"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "FiniteFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteFieldElement"
        },
        "signature": "(self, other: FiniteFieldElement) -> FiniteFieldElement"
      }
    ],
    "qualified_name": "FiniteFieldElement.__mul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteFieldElement"
    },
    "signature": "(self, other: FiniteFieldElement) -> FiniteFieldElement",
    "signatures": [
      "(self, other: FiniteFieldElement) -> FiniteFieldElement"
    ],
    "summary": "Multiply this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteFieldElement@1"
  },
  {
    "canonical_name": "numthy.FiniteFieldElement.__neg__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 305,
    "module": "noether.numthy",
    "name": "__neg__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteFieldElement"
        },
        "signature": "(self) -> FiniteFieldElement"
      }
    ],
    "qualified_name": "FiniteFieldElement.__neg__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteFieldElement"
    },
    "signature": "(self) -> FiniteFieldElement",
    "signatures": [
      "(self) -> FiniteFieldElement"
    ],
    "summary": "Return the additive inverse of this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteFieldElement@1"
  },
  {
    "canonical_name": "numthy.FiniteFieldElement.__pow__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        },
        "modulus": {
          "type": "null"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 306,
    "module": "noether.numthy",
    "name": "__pow__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            },
            "modulus": {
              "type": "null"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "default": "None",
            "kind": "positional_or_keyword",
            "name": "modulus",
            "required": false,
            "schema": {
              "type": "null"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteFieldElement"
        },
        "signature": "(self, exponent: int, modulus: None=None) -> FiniteFieldElement"
      }
    ],
    "qualified_name": "FiniteFieldElement.__pow__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteFieldElement"
    },
    "signature": "(self, exponent: int, modulus: None=None) -> FiniteFieldElement",
    "signatures": [
      "(self, exponent: int, modulus: None=None) -> FiniteFieldElement"
    ],
    "summary": "Raise this value to the supplied power.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteFieldElement@1"
  },
  {
    "canonical_name": "numthy.FiniteFieldElement.__sub__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "FiniteFieldElement"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 303,
    "module": "noether.numthy",
    "name": "__sub__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "FiniteFieldElement"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "FiniteFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteFieldElement"
        },
        "signature": "(self, other: FiniteFieldElement) -> FiniteFieldElement"
      }
    ],
    "qualified_name": "FiniteFieldElement.__sub__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteFieldElement"
    },
    "signature": "(self, other: FiniteFieldElement) -> FiniteFieldElement",
    "signatures": [
      "(self, other: FiniteFieldElement) -> FiniteFieldElement"
    ],
    "summary": "Subtract another compatible value from this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteFieldElement@1"
  },
  {
    "canonical_name": "numthy.FiniteFieldElement.coefficients",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 290,
    "module": "noether.numthy",
    "name": "coefficients",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "FiniteFieldElement.coefficients",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Return the coefficients recorded by this `FiniteFieldElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteFieldElement@1"
  },
  {
    "canonical_name": "numthy.FiniteFieldElement.field",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 286,
    "module": "noether.numthy",
    "name": "field",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteField"
        },
        "signature": "(self) -> FiniteField"
      }
    ],
    "qualified_name": "FiniteFieldElement.field",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteField"
    },
    "signature": "(self) -> FiniteField",
    "signatures": [
      "(self) -> FiniteField"
    ],
    "summary": "Return the field recorded by this `FiniteFieldElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteFieldElement@1"
  },
  {
    "canonical_name": "numthy.FiniteFieldElement.frobenius",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 295,
    "module": "noether.numthy",
    "name": "frobenius",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteFieldElement"
        },
        "signature": "(self, exponent: int) -> FiniteFieldElement"
      }
    ],
    "qualified_name": "FiniteFieldElement.frobenius",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteFieldElement"
    },
    "signature": "(self, exponent: int) -> FiniteFieldElement",
    "signatures": [
      "(self, exponent: int) -> FiniteFieldElement"
    ],
    "summary": "Compute frobenius for this `FiniteFieldElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteFieldElement@1"
  },
  {
    "canonical_name": "numthy.FiniteFieldElement.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and revalidate a finite-field element.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 300,
    "module": "noether.numthy",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteFieldElement"
        },
        "signature": "(cls, value: str) -> FiniteFieldElement"
      }
    ],
    "qualified_name": "FiniteFieldElement.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteFieldElement"
    },
    "signature": "(cls, value: str) -> FiniteFieldElement",
    "signatures": [
      "(cls, value: str) -> FiniteFieldElement"
    ],
    "summary": "Deserialize and revalidate a finite-field element.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/FiniteFieldElement@1"
  },
  {
    "canonical_name": "numthy.FiniteFieldElement.inverse",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 293,
    "module": "noether.numthy",
    "name": "inverse",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteFieldElement"
        },
        "signature": "(self) -> FiniteFieldElement"
      }
    ],
    "qualified_name": "FiniteFieldElement.inverse",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteFieldElement"
    },
    "signature": "(self) -> FiniteFieldElement",
    "signatures": [
      "(self) -> FiniteFieldElement"
    ],
    "summary": "Compute inverse for this `FiniteFieldElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteFieldElement@1"
  },
  {
    "canonical_name": "numthy.FiniteFieldElement.is_one",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 292,
    "module": "noether.numthy",
    "name": "is_one",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "FiniteFieldElement.is_one",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `FiniteFieldElement` is one.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteFieldElement@1"
  },
  {
    "canonical_name": "numthy.FiniteFieldElement.is_zero",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 291,
    "module": "noether.numthy",
    "name": "is_zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "FiniteFieldElement.is_zero",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `FiniteFieldElement` is zero.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteFieldElement@1"
  },
  {
    "canonical_name": "numthy.FiniteFieldElement.norm",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 297,
    "module": "noether.numthy",
    "name": "norm",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteFieldElement"
        },
        "signature": "(self) -> FiniteFieldElement"
      }
    ],
    "qualified_name": "FiniteFieldElement.norm",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteFieldElement"
    },
    "signature": "(self) -> FiniteFieldElement",
    "signatures": [
      "(self) -> FiniteFieldElement"
    ],
    "summary": "Compute norm for this `FiniteFieldElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteFieldElement@1"
  },
  {
    "canonical_name": "numthy.FiniteFieldElement.pow",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 294,
    "module": "noether.numthy",
    "name": "pow",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteFieldElement"
        },
        "signature": "(self, exponent: int) -> FiniteFieldElement"
      }
    ],
    "qualified_name": "FiniteFieldElement.pow",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteFieldElement"
    },
    "signature": "(self, exponent: int) -> FiniteFieldElement",
    "signatures": [
      "(self, exponent: int) -> FiniteFieldElement"
    ],
    "summary": "Compute pow for this `FiniteFieldElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteFieldElement@1"
  },
  {
    "canonical_name": "numthy.FiniteFieldElement.representative",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 288,
    "module": "noether.numthy",
    "name": "representative",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "FiniteFieldElement.representative",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the representative recorded by this `FiniteFieldElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteFieldElement@1"
  },
  {
    "canonical_name": "numthy.FiniteFieldElement.to_json",
    "determinism": "deterministic",
    "doc": "Canonical JSON containing the field presentation and coordinates.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 298,
    "module": "noether.numthy",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "FiniteFieldElement.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Canonical JSON containing the field presentation and coordinates.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/FiniteFieldElement@1"
  },
  {
    "canonical_name": "numthy.FiniteFieldElement.trace",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 296,
    "module": "noether.numthy",
    "name": "trace",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteFieldElement"
        },
        "signature": "(self) -> FiniteFieldElement"
      }
    ],
    "qualified_name": "FiniteFieldElement.trace",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteFieldElement"
    },
    "signature": "(self) -> FiniteFieldElement",
    "signatures": [
      "(self) -> FiniteFieldElement"
    ],
    "summary": "Compute trace for this `FiniteFieldElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteFieldElement@1"
  },
  {
    "canonical_name": "numthy.FiniteFieldEmbedding",
    "determinism": "deterministic",
    "doc": "An explicitly presented embedding between compatible finite fields.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "generator_image": {
          "x-python-type": "FiniteFieldElement"
        },
        "source": {
          "x-python-type": "FiniteField"
        },
        "target": {
          "x-python-type": "FiniteField"
        }
      },
      "required": [
        "source",
        "target",
        "generator_image"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 262,
    "module": "noether.numthy",
    "name": "FiniteFieldEmbedding",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "generator_image": {
              "x-python-type": "FiniteFieldElement"
            },
            "source": {
              "x-python-type": "FiniteField"
            },
            "target": {
              "x-python-type": "FiniteField"
            }
          },
          "required": [
            "source",
            "target",
            "generator_image"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "source",
            "required": true,
            "schema": {
              "x-python-type": "FiniteField"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "target",
            "required": true,
            "schema": {
              "x-python-type": "FiniteField"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "generator_image",
            "required": true,
            "schema": {
              "x-python-type": "FiniteFieldElement"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, source: FiniteField, target: FiniteField, generator_image: FiniteFieldElement) -> None"
      }
    ],
    "qualified_name": "FiniteFieldEmbedding",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, source: FiniteField, target: FiniteField, generator_image: FiniteFieldElement) -> None",
    "signatures": [
      "(self, source: FiniteField, target: FiniteField, generator_image: FiniteFieldElement) -> None"
    ],
    "summary": "An explicitly presented embedding between compatible finite fields.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/FiniteFieldEmbedding@1"
  },
  {
    "canonical_name": "numthy.FiniteFieldEmbedding.__call__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "FiniteFieldElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 281,
    "module": "noether.numthy",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "FiniteFieldElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "FiniteFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteFieldElement"
        },
        "signature": "(self, value: FiniteFieldElement) -> FiniteFieldElement"
      }
    ],
    "qualified_name": "FiniteFieldEmbedding.__call__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteFieldElement"
    },
    "signature": "(self, value: FiniteFieldElement) -> FiniteFieldElement",
    "signatures": [
      "(self, value: FiniteFieldElement) -> FiniteFieldElement"
    ],
    "summary": "Coerce the supplied input through this context or mathematical map.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteFieldEmbedding@1"
  },
  {
    "canonical_name": "numthy.FiniteFieldEmbedding.apply",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "FiniteFieldElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 276,
    "module": "noether.numthy",
    "name": "apply",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "FiniteFieldElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "FiniteFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteFieldElement"
        },
        "signature": "(self, value: FiniteFieldElement) -> FiniteFieldElement"
      }
    ],
    "qualified_name": "FiniteFieldEmbedding.apply",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteFieldElement"
    },
    "signature": "(self, value: FiniteFieldElement) -> FiniteFieldElement",
    "signatures": [
      "(self, value: FiniteFieldElement) -> FiniteFieldElement"
    ],
    "summary": "Apply this `FiniteFieldEmbedding` to the supplied value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteFieldEmbedding@1"
  },
  {
    "canonical_name": "numthy.FiniteFieldEmbedding.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 280,
    "module": "noether.numthy",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteFieldEmbedding"
        },
        "signature": "(cls, value: str) -> FiniteFieldEmbedding"
      }
    ],
    "qualified_name": "FiniteFieldEmbedding.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteFieldEmbedding"
    },
    "signature": "(cls, value: str) -> FiniteFieldEmbedding",
    "signatures": [
      "(cls, value: str) -> FiniteFieldEmbedding"
    ],
    "summary": "Deserialize and revalidate a `FiniteFieldEmbedding` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteFieldEmbedding@1"
  },
  {
    "canonical_name": "numthy.FiniteFieldEmbedding.generator_image",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 275,
    "module": "noether.numthy",
    "name": "generator_image",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteFieldElement"
        },
        "signature": "(self) -> FiniteFieldElement"
      }
    ],
    "qualified_name": "FiniteFieldEmbedding.generator_image",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteFieldElement"
    },
    "signature": "(self) -> FiniteFieldElement",
    "signatures": [
      "(self) -> FiniteFieldElement"
    ],
    "summary": "Return the generator image recorded by this `FiniteFieldEmbedding`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteFieldEmbedding@1"
  },
  {
    "canonical_name": "numthy.FiniteFieldEmbedding.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 271,
    "module": "noether.numthy",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteField"
        },
        "signature": "(self) -> FiniteField"
      }
    ],
    "qualified_name": "FiniteFieldEmbedding.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteField"
    },
    "signature": "(self) -> FiniteField",
    "signatures": [
      "(self) -> FiniteField"
    ],
    "summary": "Return the source recorded by this `FiniteFieldEmbedding`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteFieldEmbedding@1"
  },
  {
    "canonical_name": "numthy.FiniteFieldEmbedding.target",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 273,
    "module": "noether.numthy",
    "name": "target",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteField"
        },
        "signature": "(self) -> FiniteField"
      }
    ],
    "qualified_name": "FiniteFieldEmbedding.target",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteField"
    },
    "signature": "(self) -> FiniteField",
    "signatures": [
      "(self) -> FiniteField"
    ],
    "summary": "Return the target recorded by this `FiniteFieldEmbedding`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteFieldEmbedding@1"
  },
  {
    "canonical_name": "numthy.FiniteFieldEmbedding.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 278,
    "module": "noether.numthy",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "FiniteFieldEmbedding.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `FiniteFieldEmbedding` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteFieldEmbedding@1"
  },
  {
    "canonical_name": "numthy.FiniteFieldEmbedding.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 277,
    "module": "noether.numthy",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "FiniteFieldEmbedding.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `FiniteFieldEmbedding`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteFieldEmbedding@1"
  },
  {
    "canonical_name": "numthy.FiniteFieldIsomorphism",
    "determinism": "deterministic",
    "doc": "A checked isomorphism between two explicit finite-field presentations.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 244,
    "module": "noether.numthy",
    "name": "FiniteFieldIsomorphism",
    "overloads": [],
    "qualified_name": "FiniteFieldIsomorphism",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A checked isomorphism between two explicit finite-field presentations.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/FiniteFieldIsomorphism@1"
  },
  {
    "canonical_name": "numthy.FiniteFieldIsomorphism.__call__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "FiniteFieldElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 260,
    "module": "noether.numthy",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "FiniteFieldElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "FiniteFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteFieldElement"
        },
        "signature": "(self, value: FiniteFieldElement) -> FiniteFieldElement"
      }
    ],
    "qualified_name": "FiniteFieldIsomorphism.__call__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteFieldElement"
    },
    "signature": "(self, value: FiniteFieldElement) -> FiniteFieldElement",
    "signatures": [
      "(self, value: FiniteFieldElement) -> FiniteFieldElement"
    ],
    "summary": "Coerce the supplied input through this context or mathematical map.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteFieldIsomorphism@1"
  },
  {
    "canonical_name": "numthy.FiniteFieldIsomorphism.apply",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "FiniteFieldElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 254,
    "module": "noether.numthy",
    "name": "apply",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "FiniteFieldElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "FiniteFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteFieldElement"
        },
        "signature": "(self, value: FiniteFieldElement) -> FiniteFieldElement"
      }
    ],
    "qualified_name": "FiniteFieldIsomorphism.apply",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteFieldElement"
    },
    "signature": "(self, value: FiniteFieldElement) -> FiniteFieldElement",
    "signatures": [
      "(self, value: FiniteFieldElement) -> FiniteFieldElement"
    ],
    "summary": "Apply this `FiniteFieldIsomorphism` to the supplied value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteFieldIsomorphism@1"
  },
  {
    "canonical_name": "numthy.FiniteFieldIsomorphism.apply_inverse",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "FiniteFieldElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 255,
    "module": "noether.numthy",
    "name": "apply_inverse",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "FiniteFieldElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "FiniteFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteFieldElement"
        },
        "signature": "(self, value: FiniteFieldElement) -> FiniteFieldElement"
      }
    ],
    "qualified_name": "FiniteFieldIsomorphism.apply_inverse",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteFieldElement"
    },
    "signature": "(self, value: FiniteFieldElement) -> FiniteFieldElement",
    "signatures": [
      "(self, value: FiniteFieldElement) -> FiniteFieldElement"
    ],
    "summary": "Compute apply inverse for this `FiniteFieldIsomorphism`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteFieldIsomorphism@1"
  },
  {
    "canonical_name": "numthy.FiniteFieldIsomorphism.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 259,
    "module": "noether.numthy",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteFieldIsomorphism"
        },
        "signature": "(cls, value: str) -> FiniteFieldIsomorphism"
      }
    ],
    "qualified_name": "FiniteFieldIsomorphism.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteFieldIsomorphism"
    },
    "signature": "(cls, value: str) -> FiniteFieldIsomorphism",
    "signatures": [
      "(cls, value: str) -> FiniteFieldIsomorphism"
    ],
    "summary": "Deserialize and revalidate a `FiniteFieldIsomorphism` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteFieldIsomorphism@1"
  },
  {
    "canonical_name": "numthy.FiniteFieldIsomorphism.generator_image",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 251,
    "module": "noether.numthy",
    "name": "generator_image",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteFieldElement"
        },
        "signature": "(self) -> FiniteFieldElement"
      }
    ],
    "qualified_name": "FiniteFieldIsomorphism.generator_image",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteFieldElement"
    },
    "signature": "(self) -> FiniteFieldElement",
    "signatures": [
      "(self) -> FiniteFieldElement"
    ],
    "summary": "Return the generator image recorded by this `FiniteFieldIsomorphism`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteFieldIsomorphism@1"
  },
  {
    "canonical_name": "numthy.FiniteFieldIsomorphism.inverse_generator_image",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 253,
    "module": "noether.numthy",
    "name": "inverse_generator_image",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteFieldElement"
        },
        "signature": "(self) -> FiniteFieldElement"
      }
    ],
    "qualified_name": "FiniteFieldIsomorphism.inverse_generator_image",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteFieldElement"
    },
    "signature": "(self) -> FiniteFieldElement",
    "signatures": [
      "(self) -> FiniteFieldElement"
    ],
    "summary": "Return the inverse generator image recorded by this `FiniteFieldIsomorphism`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteFieldIsomorphism@1"
  },
  {
    "canonical_name": "numthy.FiniteFieldIsomorphism.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 247,
    "module": "noether.numthy",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteField"
        },
        "signature": "(self) -> FiniteField"
      }
    ],
    "qualified_name": "FiniteFieldIsomorphism.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteField"
    },
    "signature": "(self) -> FiniteField",
    "signatures": [
      "(self) -> FiniteField"
    ],
    "summary": "Return the source recorded by this `FiniteFieldIsomorphism`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteFieldIsomorphism@1"
  },
  {
    "canonical_name": "numthy.FiniteFieldIsomorphism.target",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 249,
    "module": "noether.numthy",
    "name": "target",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteField"
        },
        "signature": "(self) -> FiniteField"
      }
    ],
    "qualified_name": "FiniteFieldIsomorphism.target",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteField"
    },
    "signature": "(self) -> FiniteField",
    "signatures": [
      "(self) -> FiniteField"
    ],
    "summary": "Return the target recorded by this `FiniteFieldIsomorphism`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteFieldIsomorphism@1"
  },
  {
    "canonical_name": "numthy.FiniteFieldIsomorphism.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 257,
    "module": "noether.numthy",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "FiniteFieldIsomorphism.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `FiniteFieldIsomorphism` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteFieldIsomorphism@1"
  },
  {
    "canonical_name": "numthy.FiniteFieldIsomorphism.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 256,
    "module": "noether.numthy",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "FiniteFieldIsomorphism.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `FiniteFieldIsomorphism`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FiniteFieldIsomorphism@1"
  },
  {
    "canonical_name": "numthy.FractionalIdeal",
    "determinism": "deterministic",
    "doc": "A canonical nonzero fractional ideal of a number-field order.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "generators": {
          "items": {
            "anyOf": [
              {
                "type": "integer"
              },
              {
                "x-python-type": "Fraction"
              },
              {
                "x-python-type": "NumberFieldElement"
              },
              {
                "items": {
                  "anyOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "x-python-type": "Fraction"
                    }
                  ],
                  "x-python-type": "int | Fraction"
                },
                "type": "array",
                "x-python-type": "Sequence[int | Fraction]"
              }
            ],
            "x-python-type": "int | Fraction | NumberFieldElement | Sequence[int | Fraction]"
          },
          "type": "array",
          "x-python-type": "Sequence[int | Fraction | NumberFieldElement | Sequence[int | Fraction]]"
        },
        "order": {
          "x-python-type": "NumberFieldOrder"
        }
      },
      "required": [
        "order",
        "generators"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 187,
    "module": "noether.numthy",
    "name": "FractionalIdeal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "generators": {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "Fraction"
                  },
                  {
                    "x-python-type": "NumberFieldElement"
                  },
                  {
                    "items": {
                      "anyOf": [
                        {
                          "type": "integer"
                        },
                        {
                          "x-python-type": "Fraction"
                        }
                      ],
                      "x-python-type": "int | Fraction"
                    },
                    "type": "array",
                    "x-python-type": "Sequence[int | Fraction]"
                  }
                ],
                "x-python-type": "int | Fraction | NumberFieldElement | Sequence[int | Fraction]"
              },
              "type": "array",
              "x-python-type": "Sequence[int | Fraction | NumberFieldElement | Sequence[int | Fraction]]"
            },
            "order": {
              "x-python-type": "NumberFieldOrder"
            }
          },
          "required": [
            "order",
            "generators"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "order",
            "required": true,
            "schema": {
              "x-python-type": "NumberFieldOrder"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "generators",
            "required": true,
            "schema": {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "Fraction"
                  },
                  {
                    "x-python-type": "NumberFieldElement"
                  },
                  {
                    "items": {
                      "anyOf": [
                        {
                          "type": "integer"
                        },
                        {
                          "x-python-type": "Fraction"
                        }
                      ],
                      "x-python-type": "int | Fraction"
                    },
                    "type": "array",
                    "x-python-type": "Sequence[int | Fraction]"
                  }
                ],
                "x-python-type": "int | Fraction | NumberFieldElement | Sequence[int | Fraction]"
              },
              "type": "array",
              "x-python-type": "Sequence[int | Fraction | NumberFieldElement | Sequence[int | Fraction]]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, order: NumberFieldOrder, generators: Sequence[int | Fraction | NumberFieldElement | Sequence[int | Fraction]]) -> None"
      }
    ],
    "qualified_name": "FractionalIdeal",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, order: NumberFieldOrder, generators: Sequence[int | Fraction | NumberFieldElement | Sequence[int | Fraction]]) -> None",
    "signatures": [
      "(self, order: NumberFieldOrder, generators: Sequence[int | Fraction | NumberFieldElement | Sequence[int | Fraction]]) -> None"
    ],
    "summary": "A canonical nonzero fractional ideal of a number-field order.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/FractionalIdeal@1"
  },
  {
    "canonical_name": "numthy.FractionalIdeal.__add__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "FractionalIdeal"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 204,
    "module": "noether.numthy",
    "name": "__add__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "FractionalIdeal"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "FractionalIdeal"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FractionalIdeal"
        },
        "signature": "(self, other: FractionalIdeal) -> FractionalIdeal"
      }
    ],
    "qualified_name": "FractionalIdeal.__add__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FractionalIdeal"
    },
    "signature": "(self, other: FractionalIdeal) -> FractionalIdeal",
    "signatures": [
      "(self, other: FractionalIdeal) -> FractionalIdeal"
    ],
    "summary": "Add another compatible value to this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FractionalIdeal@1"
  },
  {
    "canonical_name": "numthy.FractionalIdeal.__contains__",
    "determinism": "deterministic",
    "doc": "Return bool(key in self).",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "x-python-type": "Fraction"
            },
            {
              "x-python-type": "NumberFieldElement"
            },
            {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "Fraction"
                  }
                ],
                "x-python-type": "int | Fraction"
              },
              "type": "array",
              "x-python-type": "Sequence[int | Fraction]"
            }
          ],
          "x-python-type": "int | Fraction | NumberFieldElement | Sequence[int | Fraction]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 200,
    "module": "noether.numthy",
    "name": "__contains__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "Fraction"
                },
                {
                  "x-python-type": "NumberFieldElement"
                },
                {
                  "items": {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "x-python-type": "Fraction"
                      }
                    ],
                    "x-python-type": "int | Fraction"
                  },
                  "type": "array",
                  "x-python-type": "Sequence[int | Fraction]"
                }
              ],
              "x-python-type": "int | Fraction | NumberFieldElement | Sequence[int | Fraction]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "Fraction"
                },
                {
                  "x-python-type": "NumberFieldElement"
                },
                {
                  "items": {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "x-python-type": "Fraction"
                      }
                    ],
                    "x-python-type": "int | Fraction"
                  },
                  "type": "array",
                  "x-python-type": "Sequence[int | Fraction]"
                }
              ],
              "x-python-type": "int | Fraction | NumberFieldElement | Sequence[int | Fraction]"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, value: int | Fraction | NumberFieldElement | Sequence[int | Fraction]) -> bool"
      }
    ],
    "qualified_name": "FractionalIdeal.__contains__",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, value: int | Fraction | NumberFieldElement | Sequence[int | Fraction]) -> bool",
    "signatures": [
      "(self, value: int | Fraction | NumberFieldElement | Sequence[int | Fraction]) -> bool"
    ],
    "summary": "Return bool(key in self).",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/FractionalIdeal@1"
  },
  {
    "canonical_name": "numthy.FractionalIdeal.__mul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "FractionalIdeal"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 205,
    "module": "noether.numthy",
    "name": "__mul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "FractionalIdeal"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "FractionalIdeal"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FractionalIdeal"
        },
        "signature": "(self, other: FractionalIdeal) -> FractionalIdeal"
      }
    ],
    "qualified_name": "FractionalIdeal.__mul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FractionalIdeal"
    },
    "signature": "(self, other: FractionalIdeal) -> FractionalIdeal",
    "signatures": [
      "(self, other: FractionalIdeal) -> FractionalIdeal"
    ],
    "summary": "Multiply this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/FractionalIdeal@1"
  },
  {
    "canonical_name": "numthy.FractionalIdeal.basis",
    "determinism": "deterministic",
    "doc": "Canonical `Z`-basis of this fractional ideal.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 197,
    "module": "noether.numthy",
    "name": "basis",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "NumberFieldElement"
          },
          "type": "array",
          "x-python-type": "list[NumberFieldElement]"
        },
        "signature": "(self) -> list[NumberFieldElement]"
      }
    ],
    "qualified_name": "FractionalIdeal.basis",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "NumberFieldElement"
      },
      "type": "array",
      "x-python-type": "list[NumberFieldElement]"
    },
    "signature": "(self) -> list[NumberFieldElement]",
    "signatures": [
      "(self) -> list[NumberFieldElement]"
    ],
    "summary": "Canonical `Z`-basis of this fractional ideal.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/FractionalIdeal@1"
  },
  {
    "canonical_name": "numthy.FractionalIdeal.factor",
    "determinism": "deterministic",
    "doc": "Complete signed prime-ideal factorization.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 207,
    "module": "noether.numthy",
    "name": "factor",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "x-python-type": "PrimeIdeal[NumberFieldOrder]"
              },
              {
                "type": "integer"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[PrimeIdeal[NumberFieldOrder], int]"
          },
          "type": "array",
          "x-python-type": "list[tuple[PrimeIdeal[NumberFieldOrder], int]]"
        },
        "signature": "(self) -> list[tuple[PrimeIdeal[NumberFieldOrder], int]]"
      }
    ],
    "qualified_name": "FractionalIdeal.factor",
    "releases_gil": true,
    "result_schema": {
      "items": {
        "maxItems": 2,
        "minItems": 2,
        "prefixItems": [
          {
            "x-python-type": "PrimeIdeal[NumberFieldOrder]"
          },
          {
            "type": "integer"
          }
        ],
        "type": "array",
        "x-python-type": "tuple[PrimeIdeal[NumberFieldOrder], int]"
      },
      "type": "array",
      "x-python-type": "list[tuple[PrimeIdeal[NumberFieldOrder], int]]"
    },
    "signature": "(self) -> list[tuple[PrimeIdeal[NumberFieldOrder], int]]",
    "signatures": [
      "(self) -> list[tuple[PrimeIdeal[NumberFieldOrder], int]]"
    ],
    "summary": "Complete signed prime-ideal factorization.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/FractionalIdeal@1"
  },
  {
    "canonical_name": "numthy.FractionalIdeal.from_json",
    "determinism": "deterministic",
    "doc": "Restore and revalidate a canonical fractional ideal.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 210,
    "module": "noether.numthy",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FractionalIdeal"
        },
        "signature": "(cls, value: str) -> FractionalIdeal"
      }
    ],
    "qualified_name": "FractionalIdeal.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FractionalIdeal"
    },
    "signature": "(cls, value: str) -> FractionalIdeal",
    "signatures": [
      "(cls, value: str) -> FractionalIdeal"
    ],
    "summary": "Restore and revalidate a canonical fractional ideal.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/FractionalIdeal@1"
  },
  {
    "canonical_name": "numthy.FractionalIdeal.is_integral",
    "determinism": "deterministic",
    "doc": "Whether the ideal is contained in its coefficient order.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 199,
    "module": "noether.numthy",
    "name": "is_integral",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "FractionalIdeal.is_integral",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Whether the ideal is contained in its coefficient order.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/FractionalIdeal@1"
  },
  {
    "canonical_name": "numthy.FractionalIdeal.norm",
    "determinism": "deterministic",
    "doc": "Exact absolute ideal norm.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 198,
    "module": "noether.numthy",
    "name": "norm",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Fraction"
        },
        "signature": "(self) -> Fraction"
      }
    ],
    "qualified_name": "FractionalIdeal.norm",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Fraction"
    },
    "signature": "(self) -> Fraction",
    "signatures": [
      "(self) -> Fraction"
    ],
    "summary": "Exact absolute ideal norm.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/FractionalIdeal@1"
  },
  {
    "canonical_name": "numthy.FractionalIdeal.order",
    "determinism": "deterministic",
    "doc": "Coefficient order of this ideal.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 195,
    "module": "noether.numthy",
    "name": "order",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "NumberFieldOrder"
        },
        "signature": "(self) -> NumberFieldOrder"
      }
    ],
    "qualified_name": "FractionalIdeal.order",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "NumberFieldOrder"
    },
    "signature": "(self) -> NumberFieldOrder",
    "signatures": [
      "(self) -> NumberFieldOrder"
    ],
    "summary": "Coefficient order of this ideal.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/FractionalIdeal@1"
  },
  {
    "canonical_name": "numthy.FractionalIdeal.to_json",
    "determinism": "deterministic",
    "doc": "Canonical JSON representation.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 208,
    "module": "noether.numthy",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "FractionalIdeal.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Canonical JSON representation.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/FractionalIdeal@1"
  },
  {
    "canonical_name": "numthy.FractionalIdeal.valuation",
    "determinism": "deterministic",
    "doc": "Signed valuation at a checked prime ideal of the same maximal order.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "prime": {
          "x-python-type": "PrimeIdeal[NumberFieldOrder]"
        }
      },
      "required": [
        "prime"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 206,
    "module": "noether.numthy",
    "name": "valuation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "prime": {
              "x-python-type": "PrimeIdeal[NumberFieldOrder]"
            }
          },
          "required": [
            "prime"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "prime",
            "required": true,
            "schema": {
              "x-python-type": "PrimeIdeal[NumberFieldOrder]"
            }
          }
        ],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self, prime: PrimeIdeal[NumberFieldOrder]) -> int"
      }
    ],
    "qualified_name": "FractionalIdeal.valuation",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self, prime: PrimeIdeal[NumberFieldOrder]) -> int",
    "signatures": [
      "(self, prime: PrimeIdeal[NumberFieldOrder]) -> int"
    ],
    "summary": "Signed valuation at a checked prime ideal of the same maximal order.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/FractionalIdeal@1"
  },
  {
    "canonical_name": "numthy.IntegerFactorization",
    "determinism": "deterministic",
    "doc": "A complete proved prime factorization that reconstructs its input.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 45,
    "module": "noether.numthy",
    "name": "IntegerFactorization",
    "overloads": [],
    "qualified_name": "IntegerFactorization",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A complete proved prime factorization that reconstructs its input.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/IntegerFactorization@1"
  },
  {
    "canonical_name": "numthy.IntegerFactorization.factors",
    "determinism": "deterministic",
    "doc": "Strictly increasing proved prime factors with positive exponents.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 50,
    "module": "noether.numthy",
    "name": "factors",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "type": "integer"
              },
              {
                "type": "integer"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[int, int]"
          },
          "type": "array",
          "x-python-type": "list[tuple[int, int]]"
        },
        "signature": "(self) -> list[tuple[int, int]]"
      }
    ],
    "qualified_name": "IntegerFactorization.factors",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "maxItems": 2,
        "minItems": 2,
        "prefixItems": [
          {
            "type": "integer"
          },
          {
            "type": "integer"
          }
        ],
        "type": "array",
        "x-python-type": "tuple[int, int]"
      },
      "type": "array",
      "x-python-type": "list[tuple[int, int]]"
    },
    "signature": "(self) -> list[tuple[int, int]]",
    "signatures": [
      "(self) -> list[tuple[int, int]]"
    ],
    "summary": "Strictly increasing proved prime factors with positive exponents.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/IntegerFactorization@1"
  },
  {
    "canonical_name": "numthy.IntegerFactorization.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and validate a canonical factorization from JSON.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 56,
    "module": "noether.numthy",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "IntegerFactorization"
        },
        "signature": "(cls, value: str) -> IntegerFactorization"
      }
    ],
    "qualified_name": "IntegerFactorization.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "IntegerFactorization"
    },
    "signature": "(cls, value: str) -> IntegerFactorization",
    "signatures": [
      "(cls, value: str) -> IntegerFactorization"
    ],
    "summary": "Deserialize and validate a canonical factorization from JSON.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/IntegerFactorization@1"
  },
  {
    "canonical_name": "numthy.IntegerFactorization.to_json",
    "determinism": "deterministic",
    "doc": "Canonical JSON representation.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 54,
    "module": "noether.numthy",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "IntegerFactorization.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Canonical JSON representation.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/IntegerFactorization@1"
  },
  {
    "canonical_name": "numthy.IntegerFactorization.unit",
    "determinism": "deterministic",
    "doc": "Multiplicative unit, either `-1` or `1`.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 48,
    "module": "noether.numthy",
    "name": "unit",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "IntegerFactorization.unit",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Multiplicative unit, either `-1` or `1`.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/IntegerFactorization@1"
  },
  {
    "canonical_name": "numthy.IntegerFactorization.value",
    "determinism": "deterministic",
    "doc": "Reconstruct the exact factored integer.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 52,
    "module": "noether.numthy",
    "name": "value",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "IntegerFactorization.value",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Reconstruct the exact factored integer.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/IntegerFactorization@1"
  },
  {
    "canonical_name": "numthy.IntegerFactorization.verify",
    "determinism": "deterministic",
    "doc": "Verify reconstruction against an exact Python integer.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "integer"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 53,
    "module": "noether.numthy",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "integer"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, value: int) -> bool"
      }
    ],
    "qualified_name": "IntegerFactorization.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, value: int) -> bool",
    "signatures": [
      "(self, value: int) -> bool"
    ],
    "summary": "Verify reconstruction against an exact Python integer.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/IntegerFactorization@1"
  },
  {
    "canonical_name": "numthy.MillerFunction",
    "determinism": "deterministic",
    "doc": "A Miller function with its exact divisor formula.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 378,
    "module": "noether.numthy",
    "name": "MillerFunction",
    "overloads": [],
    "qualified_name": "MillerFunction",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A Miller function with its exact divisor formula.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/MillerFunction@1"
  },
  {
    "canonical_name": "numthy.MillerFunction.curve",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 381,
    "module": "noether.numthy",
    "name": "curve",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "EllipticCurve[E]"
        },
        "signature": "(self) -> EllipticCurve[E]"
      }
    ],
    "qualified_name": "MillerFunction.curve",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "EllipticCurve[E]"
    },
    "signature": "(self) -> EllipticCurve[E]",
    "signatures": [
      "(self) -> EllipticCurve[E]"
    ],
    "summary": "Return the curve recorded by this `MillerFunction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/MillerFunction@1"
  },
  {
    "canonical_name": "numthy.MillerFunction.divisor",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 391,
    "module": "noether.numthy",
    "name": "divisor",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "WeilDivisor[E]"
        },
        "signature": "(self) -> WeilDivisor[E]"
      }
    ],
    "qualified_name": "MillerFunction.divisor",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "WeilDivisor[E]"
    },
    "signature": "(self) -> WeilDivisor[E]",
    "signatures": [
      "(self) -> WeilDivisor[E]"
    ],
    "summary": "Return the divisor recorded by this `MillerFunction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/MillerFunction@1"
  },
  {
    "canonical_name": "numthy.MillerFunction.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 396,
    "module": "noether.numthy",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "MillerFunction[EllipticBase]"
        },
        "signature": "(cls, value: str) -> MillerFunction[EllipticBase]"
      }
    ],
    "qualified_name": "MillerFunction.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "MillerFunction[EllipticBase]"
    },
    "signature": "(cls, value: str) -> MillerFunction[EllipticBase]",
    "signatures": [
      "(cls, value: str) -> MillerFunction[EllipticBase]"
    ],
    "summary": "Deserialize and revalidate a `MillerFunction` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/MillerFunction@1"
  },
  {
    "canonical_name": "numthy.MillerFunction.function",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 389,
    "module": "noether.numthy",
    "name": "function",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "CurveFunction[E]"
        },
        "signature": "(self) -> CurveFunction[E]"
      }
    ],
    "qualified_name": "MillerFunction.function",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "CurveFunction[E]"
    },
    "signature": "(self) -> CurveFunction[E]",
    "signatures": [
      "(self) -> CurveFunction[E]"
    ],
    "summary": "Return the function recorded by this `MillerFunction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/MillerFunction@1"
  },
  {
    "canonical_name": "numthy.MillerFunction.multiplier",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 385,
    "module": "noether.numthy",
    "name": "multiplier",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "MillerFunction.multiplier",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the multiplier recorded by this `MillerFunction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/MillerFunction@1"
  },
  {
    "canonical_name": "numthy.MillerFunction.point",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 383,
    "module": "noether.numthy",
    "name": "point",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "EllipticCurvePoint[E]"
        },
        "signature": "(self) -> EllipticCurvePoint[E]"
      }
    ],
    "qualified_name": "MillerFunction.point",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "EllipticCurvePoint[E]"
    },
    "signature": "(self) -> EllipticCurvePoint[E]",
    "signatures": [
      "(self) -> EllipticCurvePoint[E]"
    ],
    "summary": "Return the point recorded by this `MillerFunction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/MillerFunction@1"
  },
  {
    "canonical_name": "numthy.MillerFunction.terminal_point",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 387,
    "module": "noether.numthy",
    "name": "terminal_point",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "EllipticCurvePoint[E]"
        },
        "signature": "(self) -> EllipticCurvePoint[E]"
      }
    ],
    "qualified_name": "MillerFunction.terminal_point",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "EllipticCurvePoint[E]"
    },
    "signature": "(self) -> EllipticCurvePoint[E]",
    "signatures": [
      "(self) -> EllipticCurvePoint[E]"
    ],
    "summary": "Return the terminal point recorded by this `MillerFunction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/MillerFunction@1"
  },
  {
    "canonical_name": "numthy.MillerFunction.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 394,
    "module": "noether.numthy",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "MillerFunction.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `MillerFunction` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/MillerFunction@1"
  },
  {
    "canonical_name": "numthy.MillerFunction.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 392,
    "module": "noether.numthy",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "MillerFunction.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `MillerFunction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/MillerFunction@1"
  },
  {
    "canonical_name": "numthy.MillerFunction.verify_principal_divisor",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 393,
    "module": "noether.numthy",
    "name": "verify_principal_divisor",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "MillerFunction.verify_principal_divisor",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Compute verify principal divisor for this `MillerFunction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/MillerFunction@1"
  },
  {
    "canonical_name": "numthy.NthPowerClass",
    "determinism": "deterministic",
    "doc": "One canonical class in an effective quotient `K*/K*^n`.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 412,
    "module": "noether.numthy",
    "name": "NthPowerClass",
    "overloads": [],
    "qualified_name": "NthPowerClass",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One canonical class in an effective quotient `K*/K*^n`.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NthPowerClass@1"
  },
  {
    "canonical_name": "numthy.NthPowerClass.__mul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "NthPowerClass[P]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 424,
    "module": "noether.numthy",
    "name": "__mul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "NthPowerClass[P]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "NthPowerClass[P]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "NthPowerClass[P]"
        },
        "signature": "(self, other: NthPowerClass[P]) -> NthPowerClass[P]"
      }
    ],
    "qualified_name": "NthPowerClass.__mul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "NthPowerClass[P]"
    },
    "signature": "(self, other: NthPowerClass[P]) -> NthPowerClass[P]",
    "signatures": [
      "(self, other: NthPowerClass[P]) -> NthPowerClass[P]"
    ],
    "summary": "Multiply this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/NthPowerClass@1"
  },
  {
    "canonical_name": "numthy.NthPowerClass.__pow__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        },
        "modulus": {
          "type": "null"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 426,
    "module": "noether.numthy",
    "name": "__pow__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            },
            "modulus": {
              "type": "null"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "default": "None",
            "kind": "positional_or_keyword",
            "name": "modulus",
            "required": false,
            "schema": {
              "type": "null"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "NthPowerClass[P]"
        },
        "signature": "(self, exponent: int, modulus: None=None) -> NthPowerClass[P]"
      }
    ],
    "qualified_name": "NthPowerClass.__pow__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "NthPowerClass[P]"
    },
    "signature": "(self, exponent: int, modulus: None=None) -> NthPowerClass[P]",
    "signatures": [
      "(self, exponent: int, modulus: None=None) -> NthPowerClass[P]"
    ],
    "summary": "Raise this value to the supplied power.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/NthPowerClass@1"
  },
  {
    "canonical_name": "numthy.NthPowerClass.__truediv__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "NthPowerClass[P]"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 425,
    "module": "noether.numthy",
    "name": "__truediv__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "NthPowerClass[P]"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "NthPowerClass[P]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "NthPowerClass[P]"
        },
        "signature": "(self, other: NthPowerClass[P]) -> NthPowerClass[P]"
      }
    ],
    "qualified_name": "NthPowerClass.__truediv__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "NthPowerClass[P]"
    },
    "signature": "(self, other: NthPowerClass[P]) -> NthPowerClass[P]",
    "signatures": [
      "(self, other: NthPowerClass[P]) -> NthPowerClass[P]"
    ],
    "summary": "Divide this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/NthPowerClass@1"
  },
  {
    "canonical_name": "numthy.NthPowerClass.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 423,
    "module": "noether.numthy",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "NthPowerClass[PowerClassBase]"
        },
        "signature": "(cls, value: str) -> NthPowerClass[PowerClassBase]"
      }
    ],
    "qualified_name": "NthPowerClass.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "NthPowerClass[PowerClassBase]"
    },
    "signature": "(cls, value: str) -> NthPowerClass[PowerClassBase]",
    "signatures": [
      "(cls, value: str) -> NthPowerClass[PowerClassBase]"
    ],
    "summary": "Deserialize and revalidate a `NthPowerClass` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/NthPowerClass@1"
  },
  {
    "canonical_name": "numthy.NthPowerClass.group",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 415,
    "module": "noether.numthy",
    "name": "group",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "NthPowerClassGroup[P]"
        },
        "signature": "(self) -> NthPowerClassGroup[P]"
      }
    ],
    "qualified_name": "NthPowerClass.group",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "NthPowerClassGroup[P]"
    },
    "signature": "(self) -> NthPowerClassGroup[P]",
    "signatures": [
      "(self) -> NthPowerClassGroup[P]"
    ],
    "summary": "Return the group recorded by this `NthPowerClass`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/NthPowerClass@1"
  },
  {
    "canonical_name": "numthy.NthPowerClass.inverse",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 418,
    "module": "noether.numthy",
    "name": "inverse",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "NthPowerClass[P]"
        },
        "signature": "(self) -> NthPowerClass[P]"
      }
    ],
    "qualified_name": "NthPowerClass.inverse",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "NthPowerClass[P]"
    },
    "signature": "(self) -> NthPowerClass[P]",
    "signatures": [
      "(self) -> NthPowerClass[P]"
    ],
    "summary": "Compute inverse for this `NthPowerClass`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/NthPowerClass@1"
  },
  {
    "canonical_name": "numthy.NthPowerClass.is_identity",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 416,
    "module": "noether.numthy",
    "name": "is_identity",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "NthPowerClass.is_identity",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `NthPowerClass` is identity.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/NthPowerClass@1"
  },
  {
    "canonical_name": "numthy.NthPowerClass.pow",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 419,
    "module": "noether.numthy",
    "name": "pow",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "NthPowerClass[P]"
        },
        "signature": "(self, exponent: int) -> NthPowerClass[P]"
      }
    ],
    "qualified_name": "NthPowerClass.pow",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "NthPowerClass[P]"
    },
    "signature": "(self, exponent: int) -> NthPowerClass[P]",
    "signatures": [
      "(self, exponent: int) -> NthPowerClass[P]"
    ],
    "summary": "Compute pow for this `NthPowerClass`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/NthPowerClass@1"
  },
  {
    "canonical_name": "numthy.NthPowerClass.representative",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 417,
    "module": "noether.numthy",
    "name": "representative",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "EllipticCoefficient"
        },
        "signature": "(self) -> EllipticCoefficient"
      }
    ],
    "qualified_name": "NthPowerClass.representative",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "EllipticCoefficient"
    },
    "signature": "(self) -> EllipticCoefficient",
    "signatures": [
      "(self) -> EllipticCoefficient"
    ],
    "summary": "Compute representative for this `NthPowerClass`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/NthPowerClass@1"
  },
  {
    "canonical_name": "numthy.NthPowerClass.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 421,
    "module": "noether.numthy",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "NthPowerClass.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `NthPowerClass` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/NthPowerClass@1"
  },
  {
    "canonical_name": "numthy.NthPowerClass.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 420,
    "module": "noether.numthy",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "NthPowerClass.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `NthPowerClass`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/NthPowerClass@1"
  },
  {
    "canonical_name": "numthy.NthPowerClassGroup",
    "determinism": "deterministic",
    "doc": "An effective multiplicative quotient context `K*/K*^n`.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "base": {
          "x-python-type": "P"
        },
        "exponent": {
          "type": "integer"
        }
      },
      "required": [
        "base",
        "exponent"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 398,
    "module": "noether.numthy",
    "name": "NthPowerClassGroup",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "base": {
              "x-python-type": "P"
            },
            "exponent": {
              "type": "integer"
            }
          },
          "required": [
            "base",
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "base",
            "required": true,
            "schema": {
              "x-python-type": "P"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, base: P, exponent: int) -> None"
      }
    ],
    "qualified_name": "NthPowerClassGroup",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, base: P, exponent: int) -> None",
    "signatures": [
      "(self, base: P, exponent: int) -> None"
    ],
    "summary": "An effective multiplicative quotient context `K*/K*^n`.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NthPowerClassGroup@1"
  },
  {
    "canonical_name": "numthy.NthPowerClassGroup.class_of",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "EllipticCoefficient"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 406,
    "module": "noether.numthy",
    "name": "class_of",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "EllipticCoefficient"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "EllipticCoefficient"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "NthPowerClass[P]"
        },
        "signature": "(self, value: EllipticCoefficient) -> NthPowerClass[P]"
      }
    ],
    "qualified_name": "NthPowerClassGroup.class_of",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "NthPowerClass[P]"
    },
    "signature": "(self, value: EllipticCoefficient) -> NthPowerClass[P]",
    "signatures": [
      "(self, value: EllipticCoefficient) -> NthPowerClass[P]"
    ],
    "summary": "Compute class of for this `NthPowerClassGroup`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/NthPowerClassGroup@1"
  },
  {
    "canonical_name": "numthy.NthPowerClassGroup.exponent",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 404,
    "module": "noether.numthy",
    "name": "exponent",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "NthPowerClassGroup.exponent",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the exponent recorded by this `NthPowerClassGroup`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/NthPowerClassGroup@1"
  },
  {
    "canonical_name": "numthy.NthPowerClassGroup.field",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 402,
    "module": "noether.numthy",
    "name": "field",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "P"
        },
        "signature": "(self) -> P"
      }
    ],
    "qualified_name": "NthPowerClassGroup.field",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "P"
    },
    "signature": "(self) -> P",
    "signatures": [
      "(self) -> P"
    ],
    "summary": "Return the field recorded by this `NthPowerClassGroup`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/NthPowerClassGroup@1"
  },
  {
    "canonical_name": "numthy.NthPowerClassGroup.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 410,
    "module": "noether.numthy",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "NthPowerClassGroup[PowerClassBase]"
        },
        "signature": "(cls, value: str) -> NthPowerClassGroup[PowerClassBase]"
      }
    ],
    "qualified_name": "NthPowerClassGroup.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "NthPowerClassGroup[PowerClassBase]"
    },
    "signature": "(cls, value: str) -> NthPowerClassGroup[PowerClassBase]",
    "signatures": [
      "(cls, value: str) -> NthPowerClassGroup[PowerClassBase]"
    ],
    "summary": "Deserialize and revalidate a `NthPowerClassGroup` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/NthPowerClassGroup@1"
  },
  {
    "canonical_name": "numthy.NthPowerClassGroup.identity",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 405,
    "module": "noether.numthy",
    "name": "identity",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "NthPowerClass[P]"
        },
        "signature": "(self) -> NthPowerClass[P]"
      }
    ],
    "qualified_name": "NthPowerClassGroup.identity",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "NthPowerClass[P]"
    },
    "signature": "(self) -> NthPowerClass[P]",
    "signatures": [
      "(self) -> NthPowerClass[P]"
    ],
    "summary": "Compute identity for this `NthPowerClassGroup`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/NthPowerClassGroup@1"
  },
  {
    "canonical_name": "numthy.NthPowerClassGroup.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 408,
    "module": "noether.numthy",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "NthPowerClassGroup.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `NthPowerClassGroup` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/NthPowerClassGroup@1"
  },
  {
    "canonical_name": "numthy.NthPowerClassGroup.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 407,
    "module": "noether.numthy",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "NthPowerClassGroup.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `NthPowerClassGroup`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/NthPowerClassGroup@1"
  },
  {
    "canonical_name": "numthy.NumberField",
    "determinism": "deterministic",
    "doc": "An exact absolute number-field context.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "defining_polynomial": {
          "x-python-type": "Polynomial[RationalField]"
        },
        "name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "str | None"
        }
      },
      "required": [
        "defining_polynomial"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 90,
    "module": "noether.numthy",
    "name": "NumberField",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "defining_polynomial": {
              "x-python-type": "Polynomial[RationalField]"
            },
            "name": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "str | None"
            }
          },
          "required": [
            "defining_polynomial"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "defining_polynomial",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[RationalField]"
            }
          },
          {
            "default": "None",
            "kind": "keyword_only",
            "name": "name",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "str | None"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, defining_polynomial: Polynomial[RationalField], *, name: str | None=None) -> None"
      }
    ],
    "qualified_name": "NumberField",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, defining_polynomial: Polynomial[RationalField], *, name: str | None=None) -> None",
    "signatures": [
      "(self, defining_polynomial: Polynomial[RationalField], *, name: str | None=None) -> None"
    ],
    "summary": "An exact absolute number-field context.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberField@1"
  },
  {
    "canonical_name": "numthy.NumberField.__call__",
    "determinism": "deterministic",
    "doc": "Call self as a function.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "x-python-type": "Fraction"
            },
            {
              "x-python-type": "NumberFieldElement"
            },
            {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "Fraction"
                  }
                ],
                "x-python-type": "int | Fraction"
              },
              "type": "array",
              "x-python-type": "Sequence[int | Fraction]"
            }
          ],
          "x-python-type": "int | Fraction | NumberFieldElement | Sequence[int | Fraction]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 109,
    "module": "noether.numthy",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "Fraction"
                },
                {
                  "x-python-type": "NumberFieldElement"
                },
                {
                  "items": {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "x-python-type": "Fraction"
                      }
                    ],
                    "x-python-type": "int | Fraction"
                  },
                  "type": "array",
                  "x-python-type": "Sequence[int | Fraction]"
                }
              ],
              "x-python-type": "int | Fraction | NumberFieldElement | Sequence[int | Fraction]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "Fraction"
                },
                {
                  "x-python-type": "NumberFieldElement"
                },
                {
                  "items": {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "x-python-type": "Fraction"
                      }
                    ],
                    "x-python-type": "int | Fraction"
                  },
                  "type": "array",
                  "x-python-type": "Sequence[int | Fraction]"
                }
              ],
              "x-python-type": "int | Fraction | NumberFieldElement | Sequence[int | Fraction]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "NumberFieldElement"
        },
        "signature": "(self, value: int | Fraction | NumberFieldElement | Sequence[int | Fraction]) -> NumberFieldElement"
      }
    ],
    "qualified_name": "NumberField.__call__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "NumberFieldElement"
    },
    "signature": "(self, value: int | Fraction | NumberFieldElement | Sequence[int | Fraction]) -> NumberFieldElement",
    "signatures": [
      "(self, value: int | Fraction | NumberFieldElement | Sequence[int | Fraction]) -> NumberFieldElement"
    ],
    "summary": "Call self as a function.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberField@1"
  },
  {
    "canonical_name": "numthy.NumberField.defining_polynomial",
    "determinism": "deterministic",
    "doc": "Normalized defining polynomial over `Q`.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 99,
    "module": "noether.numthy",
    "name": "defining_polynomial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[RationalField]"
        },
        "signature": "(self) -> Polynomial[RationalField]"
      }
    ],
    "qualified_name": "NumberField.defining_polynomial",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[RationalField]"
    },
    "signature": "(self) -> Polynomial[RationalField]",
    "signatures": [
      "(self) -> Polynomial[RationalField]"
    ],
    "summary": "Normalized defining polynomial over `Q`.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberField@1"
  },
  {
    "canonical_name": "numthy.NumberField.degree",
    "determinism": "deterministic",
    "doc": "Degree over `Q`.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 105,
    "module": "noether.numthy",
    "name": "degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "NumberField.degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Degree over `Q`.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberField@1"
  },
  {
    "canonical_name": "numthy.NumberField.discriminant",
    "determinism": "deterministic",
    "doc": "Exact field discriminant, computed from the maximal order.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 119,
    "module": "noether.numthy",
    "name": "discriminant",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "NumberField.discriminant",
    "releases_gil": true,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Exact field discriminant, computed from the maximal order.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberField@1"
  },
  {
    "canonical_name": "numthy.NumberField.equation_order",
    "determinism": "deterministic",
    "doc": "The equation order `Z[a]`, when the distinguished generator is integral.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 117,
    "module": "noether.numthy",
    "name": "equation_order",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "NumberFieldOrder"
        },
        "signature": "(self) -> NumberFieldOrder"
      }
    ],
    "qualified_name": "NumberField.equation_order",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "NumberFieldOrder"
    },
    "signature": "(self) -> NumberFieldOrder",
    "signatures": [
      "(self) -> NumberFieldOrder"
    ],
    "summary": "The equation order `Z[a]`, when the distinguished generator is integral.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberField@1"
  },
  {
    "canonical_name": "numthy.NumberField.from_json",
    "determinism": "deterministic",
    "doc": "Restore and validate a canonical context representation.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 122,
    "module": "noether.numthy",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "NumberField"
        },
        "signature": "(cls, value: str) -> NumberField"
      }
    ],
    "qualified_name": "NumberField.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "NumberField"
    },
    "signature": "(cls, value: str) -> NumberField",
    "signatures": [
      "(cls, value: str) -> NumberField"
    ],
    "summary": "Restore and validate a canonical context representation.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberField@1"
  },
  {
    "canonical_name": "numthy.NumberField.generator",
    "determinism": "deterministic",
    "doc": "Distinguished power-basis generator.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 101,
    "module": "noether.numthy",
    "name": "generator",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "NumberFieldElement"
        },
        "signature": "(self) -> NumberFieldElement"
      }
    ],
    "qualified_name": "NumberField.generator",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "NumberFieldElement"
    },
    "signature": "(self) -> NumberFieldElement",
    "signatures": [
      "(self) -> NumberFieldElement"
    ],
    "summary": "Distinguished power-basis generator.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberField@1"
  },
  {
    "canonical_name": "numthy.NumberField.generator_name",
    "determinism": "deterministic",
    "doc": "Display name of the distinguished generator.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 103,
    "module": "noether.numthy",
    "name": "generator_name",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "NumberField.generator_name",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Display name of the distinguished generator.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberField@1"
  },
  {
    "canonical_name": "numthy.NumberField.maximal_order",
    "determinism": "deterministic",
    "doc": "The maximal order (ring of integers), computed unconditionally.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 118,
    "module": "noether.numthy",
    "name": "maximal_order",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "NumberFieldOrder"
        },
        "signature": "(self) -> NumberFieldOrder"
      }
    ],
    "qualified_name": "NumberField.maximal_order",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "NumberFieldOrder"
    },
    "signature": "(self) -> NumberFieldOrder",
    "signatures": [
      "(self) -> NumberFieldOrder"
    ],
    "summary": "The maximal order (ring of integers), computed unconditionally.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberField@1"
  },
  {
    "canonical_name": "numthy.NumberField.one",
    "determinism": "deterministic",
    "doc": "Multiplicative identity.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 108,
    "module": "noether.numthy",
    "name": "one",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "NumberFieldElement"
        },
        "signature": "(self) -> NumberFieldElement"
      }
    ],
    "qualified_name": "NumberField.one",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "NumberFieldElement"
    },
    "signature": "(self) -> NumberFieldElement",
    "signatures": [
      "(self) -> NumberFieldElement"
    ],
    "summary": "Multiplicative identity.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberField@1"
  },
  {
    "canonical_name": "numthy.NumberField.order",
    "determinism": "deterministic",
    "doc": "Validate the order spanned by an explicit integral basis.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "basis": {
          "items": {
            "anyOf": [
              {
                "type": "integer"
              },
              {
                "x-python-type": "Fraction"
              },
              {
                "x-python-type": "NumberFieldElement"
              },
              {
                "items": {
                  "anyOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "x-python-type": "Fraction"
                    }
                  ],
                  "x-python-type": "int | Fraction"
                },
                "type": "array",
                "x-python-type": "Sequence[int | Fraction]"
              }
            ],
            "x-python-type": "int | Fraction | NumberFieldElement | Sequence[int | Fraction]"
          },
          "type": "array",
          "x-python-type": "Sequence[int | Fraction | NumberFieldElement | Sequence[int | Fraction]]"
        }
      },
      "required": [
        "basis"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 113,
    "module": "noether.numthy",
    "name": "order",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "basis": {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "Fraction"
                  },
                  {
                    "x-python-type": "NumberFieldElement"
                  },
                  {
                    "items": {
                      "anyOf": [
                        {
                          "type": "integer"
                        },
                        {
                          "x-python-type": "Fraction"
                        }
                      ],
                      "x-python-type": "int | Fraction"
                    },
                    "type": "array",
                    "x-python-type": "Sequence[int | Fraction]"
                  }
                ],
                "x-python-type": "int | Fraction | NumberFieldElement | Sequence[int | Fraction]"
              },
              "type": "array",
              "x-python-type": "Sequence[int | Fraction | NumberFieldElement | Sequence[int | Fraction]]"
            }
          },
          "required": [
            "basis"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "basis",
            "required": true,
            "schema": {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "Fraction"
                  },
                  {
                    "x-python-type": "NumberFieldElement"
                  },
                  {
                    "items": {
                      "anyOf": [
                        {
                          "type": "integer"
                        },
                        {
                          "x-python-type": "Fraction"
                        }
                      ],
                      "x-python-type": "int | Fraction"
                    },
                    "type": "array",
                    "x-python-type": "Sequence[int | Fraction]"
                  }
                ],
                "x-python-type": "int | Fraction | NumberFieldElement | Sequence[int | Fraction]"
              },
              "type": "array",
              "x-python-type": "Sequence[int | Fraction | NumberFieldElement | Sequence[int | Fraction]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "NumberFieldOrder"
        },
        "signature": "(self, basis: Sequence[int | Fraction | NumberFieldElement | Sequence[int | Fraction]]) -> NumberFieldOrder"
      }
    ],
    "qualified_name": "NumberField.order",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "NumberFieldOrder"
    },
    "signature": "(self, basis: Sequence[int | Fraction | NumberFieldElement | Sequence[int | Fraction]]) -> NumberFieldOrder",
    "signatures": [
      "(self, basis: Sequence[int | Fraction | NumberFieldElement | Sequence[int | Fraction]]) -> NumberFieldOrder"
    ],
    "summary": "Validate the order spanned by an explicit integral basis.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberField@1"
  },
  {
    "canonical_name": "numthy.NumberField.signature",
    "determinism": "deterministic",
    "doc": "Signature `(r1, r2)`.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 106,
    "module": "noether.numthy",
    "name": "signature",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "maxItems": 2,
          "minItems": 2,
          "prefixItems": [
            {
              "type": "integer"
            },
            {
              "type": "integer"
            }
          ],
          "type": "array",
          "x-python-type": "tuple[int, int]"
        },
        "signature": "(self) -> tuple[int, int]"
      }
    ],
    "qualified_name": "NumberField.signature",
    "releases_gil": false,
    "result_schema": {
      "maxItems": 2,
      "minItems": 2,
      "prefixItems": [
        {
          "type": "integer"
        },
        {
          "type": "integer"
        }
      ],
      "type": "array",
      "x-python-type": "tuple[int, int]"
    },
    "signature": "(self) -> tuple[int, int]",
    "signatures": [
      "(self) -> tuple[int, int]"
    ],
    "summary": "Signature `(r1, r2)`.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberField@1"
  },
  {
    "canonical_name": "numthy.NumberField.to_json",
    "determinism": "deterministic",
    "doc": "Canonical JSON representation.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 120,
    "module": "noether.numthy",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "NumberField.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Canonical JSON representation.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberField@1"
  },
  {
    "canonical_name": "numthy.NumberField.zero",
    "determinism": "deterministic",
    "doc": "Additive identity.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 107,
    "module": "noether.numthy",
    "name": "zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "NumberFieldElement"
        },
        "signature": "(self) -> NumberFieldElement"
      }
    ],
    "qualified_name": "NumberField.zero",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "NumberFieldElement"
    },
    "signature": "(self) -> NumberFieldElement",
    "signatures": [
      "(self) -> NumberFieldElement"
    ],
    "summary": "Additive identity.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberField@1"
  },
  {
    "canonical_name": "numthy.NumberFieldElement",
    "determinism": "deterministic",
    "doc": "One exact element of a concrete number field.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 124,
    "module": "noether.numthy",
    "name": "NumberFieldElement",
    "overloads": [],
    "qualified_name": "NumberFieldElement",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One exact element of a concrete number field.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberFieldElement@1"
  },
  {
    "canonical_name": "numthy.NumberFieldElement.__add__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "x-python-type": "Fraction"
            },
            {
              "x-python-type": "NumberFieldElement"
            }
          ],
          "x-python-type": "int | Fraction | NumberFieldElement"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 141,
    "module": "noether.numthy",
    "name": "__add__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "Fraction"
                },
                {
                  "x-python-type": "NumberFieldElement"
                }
              ],
              "x-python-type": "int | Fraction | NumberFieldElement"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "Fraction"
                },
                {
                  "x-python-type": "NumberFieldElement"
                }
              ],
              "x-python-type": "int | Fraction | NumberFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "NumberFieldElement"
        },
        "signature": "(self, other: int | Fraction | NumberFieldElement) -> NumberFieldElement"
      }
    ],
    "qualified_name": "NumberFieldElement.__add__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "NumberFieldElement"
    },
    "signature": "(self, other: int | Fraction | NumberFieldElement) -> NumberFieldElement",
    "signatures": [
      "(self, other: int | Fraction | NumberFieldElement) -> NumberFieldElement"
    ],
    "summary": "Add another compatible value to this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/NumberFieldElement@1"
  },
  {
    "canonical_name": "numthy.NumberFieldElement.__mul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "x-python-type": "Fraction"
            },
            {
              "x-python-type": "NumberFieldElement"
            }
          ],
          "x-python-type": "int | Fraction | NumberFieldElement"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 145,
    "module": "noether.numthy",
    "name": "__mul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "Fraction"
                },
                {
                  "x-python-type": "NumberFieldElement"
                }
              ],
              "x-python-type": "int | Fraction | NumberFieldElement"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "Fraction"
                },
                {
                  "x-python-type": "NumberFieldElement"
                }
              ],
              "x-python-type": "int | Fraction | NumberFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "NumberFieldElement"
        },
        "signature": "(self, other: int | Fraction | NumberFieldElement) -> NumberFieldElement"
      }
    ],
    "qualified_name": "NumberFieldElement.__mul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "NumberFieldElement"
    },
    "signature": "(self, other: int | Fraction | NumberFieldElement) -> NumberFieldElement",
    "signatures": [
      "(self, other: int | Fraction | NumberFieldElement) -> NumberFieldElement"
    ],
    "summary": "Multiply this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/NumberFieldElement@1"
  },
  {
    "canonical_name": "numthy.NumberFieldElement.__neg__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 149,
    "module": "noether.numthy",
    "name": "__neg__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "NumberFieldElement"
        },
        "signature": "(self) -> NumberFieldElement"
      }
    ],
    "qualified_name": "NumberFieldElement.__neg__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "NumberFieldElement"
    },
    "signature": "(self) -> NumberFieldElement",
    "signatures": [
      "(self) -> NumberFieldElement"
    ],
    "summary": "Return the additive inverse of this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/NumberFieldElement@1"
  },
  {
    "canonical_name": "numthy.NumberFieldElement.__pow__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        },
        "modulus": {
          "type": "null"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 150,
    "module": "noether.numthy",
    "name": "__pow__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            },
            "modulus": {
              "type": "null"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "default": "None",
            "kind": "positional_or_keyword",
            "name": "modulus",
            "required": false,
            "schema": {
              "type": "null"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "NumberFieldElement"
        },
        "signature": "(self, exponent: int, modulus: None=None) -> NumberFieldElement"
      }
    ],
    "qualified_name": "NumberFieldElement.__pow__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "NumberFieldElement"
    },
    "signature": "(self, exponent: int, modulus: None=None) -> NumberFieldElement",
    "signatures": [
      "(self, exponent: int, modulus: None=None) -> NumberFieldElement"
    ],
    "summary": "Raise this value to the supplied power.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/NumberFieldElement@1"
  },
  {
    "canonical_name": "numthy.NumberFieldElement.__radd__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "x-python-type": "Fraction"
            }
          ],
          "x-python-type": "int | Fraction"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 142,
    "module": "noether.numthy",
    "name": "__radd__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "Fraction"
                }
              ],
              "x-python-type": "int | Fraction"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "Fraction"
                }
              ],
              "x-python-type": "int | Fraction"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "NumberFieldElement"
        },
        "signature": "(self, other: int | Fraction) -> NumberFieldElement"
      }
    ],
    "qualified_name": "NumberFieldElement.__radd__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "NumberFieldElement"
    },
    "signature": "(self, other: int | Fraction) -> NumberFieldElement",
    "signatures": [
      "(self, other: int | Fraction) -> NumberFieldElement"
    ],
    "summary": "Add this value to a compatible value on its left.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/NumberFieldElement@1"
  },
  {
    "canonical_name": "numthy.NumberFieldElement.__rmul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "x-python-type": "Fraction"
            }
          ],
          "x-python-type": "int | Fraction"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 146,
    "module": "noether.numthy",
    "name": "__rmul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "Fraction"
                }
              ],
              "x-python-type": "int | Fraction"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "Fraction"
                }
              ],
              "x-python-type": "int | Fraction"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "NumberFieldElement"
        },
        "signature": "(self, other: int | Fraction) -> NumberFieldElement"
      }
    ],
    "qualified_name": "NumberFieldElement.__rmul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "NumberFieldElement"
    },
    "signature": "(self, other: int | Fraction) -> NumberFieldElement",
    "signatures": [
      "(self, other: int | Fraction) -> NumberFieldElement"
    ],
    "summary": "Multiply this value by a compatible value on its left.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/NumberFieldElement@1"
  },
  {
    "canonical_name": "numthy.NumberFieldElement.__rsub__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "x-python-type": "Fraction"
            }
          ],
          "x-python-type": "int | Fraction"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 144,
    "module": "noether.numthy",
    "name": "__rsub__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "Fraction"
                }
              ],
              "x-python-type": "int | Fraction"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "Fraction"
                }
              ],
              "x-python-type": "int | Fraction"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "NumberFieldElement"
        },
        "signature": "(self, other: int | Fraction) -> NumberFieldElement"
      }
    ],
    "qualified_name": "NumberFieldElement.__rsub__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "NumberFieldElement"
    },
    "signature": "(self, other: int | Fraction) -> NumberFieldElement",
    "signatures": [
      "(self, other: int | Fraction) -> NumberFieldElement"
    ],
    "summary": "Subtract this value from a compatible value on its left.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/NumberFieldElement@1"
  },
  {
    "canonical_name": "numthy.NumberFieldElement.__rtruediv__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "x-python-type": "Fraction"
            }
          ],
          "x-python-type": "int | Fraction"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 148,
    "module": "noether.numthy",
    "name": "__rtruediv__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "Fraction"
                }
              ],
              "x-python-type": "int | Fraction"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "Fraction"
                }
              ],
              "x-python-type": "int | Fraction"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "NumberFieldElement"
        },
        "signature": "(self, other: int | Fraction) -> NumberFieldElement"
      }
    ],
    "qualified_name": "NumberFieldElement.__rtruediv__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "NumberFieldElement"
    },
    "signature": "(self, other: int | Fraction) -> NumberFieldElement",
    "signatures": [
      "(self, other: int | Fraction) -> NumberFieldElement"
    ],
    "summary": "Divide a compatible value on the left by this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/NumberFieldElement@1"
  },
  {
    "canonical_name": "numthy.NumberFieldElement.__sub__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "x-python-type": "Fraction"
            },
            {
              "x-python-type": "NumberFieldElement"
            }
          ],
          "x-python-type": "int | Fraction | NumberFieldElement"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 143,
    "module": "noether.numthy",
    "name": "__sub__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "Fraction"
                },
                {
                  "x-python-type": "NumberFieldElement"
                }
              ],
              "x-python-type": "int | Fraction | NumberFieldElement"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "Fraction"
                },
                {
                  "x-python-type": "NumberFieldElement"
                }
              ],
              "x-python-type": "int | Fraction | NumberFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "NumberFieldElement"
        },
        "signature": "(self, other: int | Fraction | NumberFieldElement) -> NumberFieldElement"
      }
    ],
    "qualified_name": "NumberFieldElement.__sub__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "NumberFieldElement"
    },
    "signature": "(self, other: int | Fraction | NumberFieldElement) -> NumberFieldElement",
    "signatures": [
      "(self, other: int | Fraction | NumberFieldElement) -> NumberFieldElement"
    ],
    "summary": "Subtract another compatible value from this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/NumberFieldElement@1"
  },
  {
    "canonical_name": "numthy.NumberFieldElement.__truediv__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "x-python-type": "Fraction"
            },
            {
              "x-python-type": "NumberFieldElement"
            }
          ],
          "x-python-type": "int | Fraction | NumberFieldElement"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 147,
    "module": "noether.numthy",
    "name": "__truediv__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "Fraction"
                },
                {
                  "x-python-type": "NumberFieldElement"
                }
              ],
              "x-python-type": "int | Fraction | NumberFieldElement"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "Fraction"
                },
                {
                  "x-python-type": "NumberFieldElement"
                }
              ],
              "x-python-type": "int | Fraction | NumberFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "NumberFieldElement"
        },
        "signature": "(self, other: int | Fraction | NumberFieldElement) -> NumberFieldElement"
      }
    ],
    "qualified_name": "NumberFieldElement.__truediv__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "NumberFieldElement"
    },
    "signature": "(self, other: int | Fraction | NumberFieldElement) -> NumberFieldElement",
    "signatures": [
      "(self, other: int | Fraction | NumberFieldElement) -> NumberFieldElement"
    ],
    "summary": "Divide this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/NumberFieldElement@1"
  },
  {
    "canonical_name": "numthy.NumberFieldElement.characteristic_polynomial",
    "determinism": "deterministic",
    "doc": "Characteristic polynomial over `Q`.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 134,
    "module": "noether.numthy",
    "name": "characteristic_polynomial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[RationalField]"
        },
        "signature": "(self) -> Polynomial[RationalField]"
      }
    ],
    "qualified_name": "NumberFieldElement.characteristic_polynomial",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[RationalField]"
    },
    "signature": "(self) -> Polynomial[RationalField]",
    "signatures": [
      "(self) -> Polynomial[RationalField]"
    ],
    "summary": "Characteristic polynomial over `Q`.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberFieldElement@1"
  },
  {
    "canonical_name": "numthy.NumberFieldElement.coefficients",
    "determinism": "deterministic",
    "doc": "Exact ascending power-basis coefficients as `Fraction` values.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 129,
    "module": "noether.numthy",
    "name": "coefficients",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "Fraction"
          },
          "type": "array",
          "x-python-type": "list[Fraction]"
        },
        "signature": "(self) -> list[Fraction]"
      }
    ],
    "qualified_name": "NumberFieldElement.coefficients",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "Fraction"
      },
      "type": "array",
      "x-python-type": "list[Fraction]"
    },
    "signature": "(self) -> list[Fraction]",
    "signatures": [
      "(self) -> list[Fraction]"
    ],
    "summary": "Exact ascending power-basis coefficients as `Fraction` values.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberFieldElement@1"
  },
  {
    "canonical_name": "numthy.NumberFieldElement.conjugates",
    "determinism": "deterministic",
    "doc": "Certified values under every complex embedding.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "precision": {
          "type": "integer"
        }
      },
      "type": "object"
    },
    "kind": "method",
    "line": 137,
    "module": "noether.numthy",
    "name": "conjugates",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "precision": {
              "type": "integer"
            }
          },
          "type": "object"
        },
        "parameters": [
          {
            "default": "53",
            "kind": "positional_or_keyword",
            "name": "precision",
            "required": false,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "items": {
            "x-python-type": "ComplexBall"
          },
          "type": "array",
          "x-python-type": "list[ComplexBall]"
        },
        "signature": "(self, precision: int=53) -> list[ComplexBall]"
      }
    ],
    "qualified_name": "NumberFieldElement.conjugates",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "ComplexBall"
      },
      "type": "array",
      "x-python-type": "list[ComplexBall]"
    },
    "signature": "(self, precision: int=53) -> list[ComplexBall]",
    "signatures": [
      "(self, precision: int=53) -> list[ComplexBall]"
    ],
    "summary": "Certified values under every complex embedding.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberFieldElement@1"
  },
  {
    "canonical_name": "numthy.NumberFieldElement.field",
    "determinism": "deterministic",
    "doc": "Concrete number-field context.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 127,
    "module": "noether.numthy",
    "name": "field",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "NumberField"
        },
        "signature": "(self) -> NumberField"
      }
    ],
    "qualified_name": "NumberFieldElement.field",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "NumberField"
    },
    "signature": "(self) -> NumberField",
    "signatures": [
      "(self) -> NumberField"
    ],
    "summary": "Concrete number-field context.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberFieldElement@1"
  },
  {
    "canonical_name": "numthy.NumberFieldElement.from_json",
    "determinism": "deterministic",
    "doc": "Restore and validate an exact element representation.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 140,
    "module": "noether.numthy",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "NumberFieldElement"
        },
        "signature": "(cls, value: str) -> NumberFieldElement"
      }
    ],
    "qualified_name": "NumberFieldElement.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "NumberFieldElement"
    },
    "signature": "(cls, value: str) -> NumberFieldElement",
    "signatures": [
      "(cls, value: str) -> NumberFieldElement"
    ],
    "summary": "Restore and validate an exact element representation.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberFieldElement@1"
  },
  {
    "canonical_name": "numthy.NumberFieldElement.inverse",
    "determinism": "deterministic",
    "doc": "Multiplicative inverse, failing on zero.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 132,
    "module": "noether.numthy",
    "name": "inverse",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "NumberFieldElement"
        },
        "signature": "(self) -> NumberFieldElement"
      }
    ],
    "qualified_name": "NumberFieldElement.inverse",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "NumberFieldElement"
    },
    "signature": "(self) -> NumberFieldElement",
    "signatures": [
      "(self) -> NumberFieldElement"
    ],
    "summary": "Multiplicative inverse, failing on zero.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberFieldElement@1"
  },
  {
    "canonical_name": "numthy.NumberFieldElement.is_one",
    "determinism": "deterministic",
    "doc": "Whether this element is one.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 131,
    "module": "noether.numthy",
    "name": "is_one",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "NumberFieldElement.is_one",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Whether this element is one.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberFieldElement@1"
  },
  {
    "canonical_name": "numthy.NumberFieldElement.is_zero",
    "determinism": "deterministic",
    "doc": "Whether this element is zero.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 130,
    "module": "noether.numthy",
    "name": "is_zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "NumberFieldElement.is_zero",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Whether this element is zero.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberFieldElement@1"
  },
  {
    "canonical_name": "numthy.NumberFieldElement.minimal_polynomial",
    "determinism": "deterministic",
    "doc": "Minimal polynomial over `Q`.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 133,
    "module": "noether.numthy",
    "name": "minimal_polynomial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[RationalField]"
        },
        "signature": "(self) -> Polynomial[RationalField]"
      }
    ],
    "qualified_name": "NumberFieldElement.minimal_polynomial",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[RationalField]"
    },
    "signature": "(self) -> Polynomial[RationalField]",
    "signatures": [
      "(self) -> Polynomial[RationalField]"
    ],
    "summary": "Minimal polynomial over `Q`.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberFieldElement@1"
  },
  {
    "canonical_name": "numthy.NumberFieldElement.norm",
    "determinism": "deterministic",
    "doc": "Exact field norm to `Q`.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 136,
    "module": "noether.numthy",
    "name": "norm",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Fraction"
        },
        "signature": "(self) -> Fraction"
      }
    ],
    "qualified_name": "NumberFieldElement.norm",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Fraction"
    },
    "signature": "(self) -> Fraction",
    "signatures": [
      "(self) -> Fraction"
    ],
    "summary": "Exact field norm to `Q`.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberFieldElement@1"
  },
  {
    "canonical_name": "numthy.NumberFieldElement.to_json",
    "determinism": "deterministic",
    "doc": "Canonical JSON representation.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 138,
    "module": "noether.numthy",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "NumberFieldElement.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Canonical JSON representation.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberFieldElement@1"
  },
  {
    "canonical_name": "numthy.NumberFieldElement.trace",
    "determinism": "deterministic",
    "doc": "Exact field trace to `Q`.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 135,
    "module": "noether.numthy",
    "name": "trace",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Fraction"
        },
        "signature": "(self) -> Fraction"
      }
    ],
    "qualified_name": "NumberFieldElement.trace",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Fraction"
    },
    "signature": "(self) -> Fraction",
    "signatures": [
      "(self) -> Fraction"
    ],
    "summary": "Exact field trace to `Q`.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberFieldElement@1"
  },
  {
    "canonical_name": "numthy.NumberFieldOrder",
    "determinism": "deterministic",
    "doc": "A validated exact order in an absolute number field.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "basis": {
          "items": {
            "anyOf": [
              {
                "type": "integer"
              },
              {
                "x-python-type": "Fraction"
              },
              {
                "x-python-type": "NumberFieldElement"
              },
              {
                "items": {
                  "anyOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "x-python-type": "Fraction"
                    }
                  ],
                  "x-python-type": "int | Fraction"
                },
                "type": "array",
                "x-python-type": "Sequence[int | Fraction]"
              }
            ],
            "x-python-type": "int | Fraction | NumberFieldElement | Sequence[int | Fraction]"
          },
          "type": "array",
          "x-python-type": "Sequence[int | Fraction | NumberFieldElement | Sequence[int | Fraction]]"
        },
        "field": {
          "x-python-type": "NumberField"
        }
      },
      "required": [
        "field",
        "basis"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 152,
    "module": "noether.numthy",
    "name": "NumberFieldOrder",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "basis": {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "Fraction"
                  },
                  {
                    "x-python-type": "NumberFieldElement"
                  },
                  {
                    "items": {
                      "anyOf": [
                        {
                          "type": "integer"
                        },
                        {
                          "x-python-type": "Fraction"
                        }
                      ],
                      "x-python-type": "int | Fraction"
                    },
                    "type": "array",
                    "x-python-type": "Sequence[int | Fraction]"
                  }
                ],
                "x-python-type": "int | Fraction | NumberFieldElement | Sequence[int | Fraction]"
              },
              "type": "array",
              "x-python-type": "Sequence[int | Fraction | NumberFieldElement | Sequence[int | Fraction]]"
            },
            "field": {
              "x-python-type": "NumberField"
            }
          },
          "required": [
            "field",
            "basis"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "field",
            "required": true,
            "schema": {
              "x-python-type": "NumberField"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "basis",
            "required": true,
            "schema": {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "Fraction"
                  },
                  {
                    "x-python-type": "NumberFieldElement"
                  },
                  {
                    "items": {
                      "anyOf": [
                        {
                          "type": "integer"
                        },
                        {
                          "x-python-type": "Fraction"
                        }
                      ],
                      "x-python-type": "int | Fraction"
                    },
                    "type": "array",
                    "x-python-type": "Sequence[int | Fraction]"
                  }
                ],
                "x-python-type": "int | Fraction | NumberFieldElement | Sequence[int | Fraction]"
              },
              "type": "array",
              "x-python-type": "Sequence[int | Fraction | NumberFieldElement | Sequence[int | Fraction]]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, field: NumberField, basis: Sequence[int | Fraction | NumberFieldElement | Sequence[int | Fraction]]) -> None"
      }
    ],
    "qualified_name": "NumberFieldOrder",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, field: NumberField, basis: Sequence[int | Fraction | NumberFieldElement | Sequence[int | Fraction]]) -> None",
    "signatures": [
      "(self, field: NumberField, basis: Sequence[int | Fraction | NumberFieldElement | Sequence[int | Fraction]]) -> None"
    ],
    "summary": "A validated exact order in an absolute number field.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberFieldOrder@1"
  },
  {
    "canonical_name": "numthy.NumberFieldOrder.__call__",
    "determinism": "deterministic",
    "doc": "Call self as a function.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "x-python-type": "Fraction"
            },
            {
              "x-python-type": "NumberFieldElement"
            },
            {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "Fraction"
                  }
                ],
                "x-python-type": "int | Fraction"
              },
              "type": "array",
              "x-python-type": "Sequence[int | Fraction]"
            }
          ],
          "x-python-type": "int | Fraction | NumberFieldElement | Sequence[int | Fraction]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 167,
    "module": "noether.numthy",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "Fraction"
                },
                {
                  "x-python-type": "NumberFieldElement"
                },
                {
                  "items": {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "x-python-type": "Fraction"
                      }
                    ],
                    "x-python-type": "int | Fraction"
                  },
                  "type": "array",
                  "x-python-type": "Sequence[int | Fraction]"
                }
              ],
              "x-python-type": "int | Fraction | NumberFieldElement | Sequence[int | Fraction]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "Fraction"
                },
                {
                  "x-python-type": "NumberFieldElement"
                },
                {
                  "items": {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "x-python-type": "Fraction"
                      }
                    ],
                    "x-python-type": "int | Fraction"
                  },
                  "type": "array",
                  "x-python-type": "Sequence[int | Fraction]"
                }
              ],
              "x-python-type": "int | Fraction | NumberFieldElement | Sequence[int | Fraction]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "NumberFieldElement"
        },
        "signature": "(self, value: int | Fraction | NumberFieldElement | Sequence[int | Fraction]) -> NumberFieldElement"
      }
    ],
    "qualified_name": "NumberFieldOrder.__call__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "NumberFieldElement"
    },
    "signature": "(self, value: int | Fraction | NumberFieldElement | Sequence[int | Fraction]) -> NumberFieldElement",
    "signatures": [
      "(self, value: int | Fraction | NumberFieldElement | Sequence[int | Fraction]) -> NumberFieldElement"
    ],
    "summary": "Call self as a function.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberFieldOrder@1"
  },
  {
    "canonical_name": "numthy.NumberFieldOrder.__contains__",
    "determinism": "deterministic",
    "doc": "Return bool(key in self).",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "x-python-type": "Fraction"
            },
            {
              "x-python-type": "NumberFieldElement"
            },
            {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "Fraction"
                  }
                ],
                "x-python-type": "int | Fraction"
              },
              "type": "array",
              "x-python-type": "Sequence[int | Fraction]"
            }
          ],
          "x-python-type": "int | Fraction | NumberFieldElement | Sequence[int | Fraction]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 171,
    "module": "noether.numthy",
    "name": "__contains__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "Fraction"
                },
                {
                  "x-python-type": "NumberFieldElement"
                },
                {
                  "items": {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "x-python-type": "Fraction"
                      }
                    ],
                    "x-python-type": "int | Fraction"
                  },
                  "type": "array",
                  "x-python-type": "Sequence[int | Fraction]"
                }
              ],
              "x-python-type": "int | Fraction | NumberFieldElement | Sequence[int | Fraction]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "x-python-type": "Fraction"
                },
                {
                  "x-python-type": "NumberFieldElement"
                },
                {
                  "items": {
                    "anyOf": [
                      {
                        "type": "integer"
                      },
                      {
                        "x-python-type": "Fraction"
                      }
                    ],
                    "x-python-type": "int | Fraction"
                  },
                  "type": "array",
                  "x-python-type": "Sequence[int | Fraction]"
                }
              ],
              "x-python-type": "int | Fraction | NumberFieldElement | Sequence[int | Fraction]"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, value: int | Fraction | NumberFieldElement | Sequence[int | Fraction]) -> bool"
      }
    ],
    "qualified_name": "NumberFieldOrder.__contains__",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, value: int | Fraction | NumberFieldElement | Sequence[int | Fraction]) -> bool",
    "signatures": [
      "(self, value: int | Fraction | NumberFieldElement | Sequence[int | Fraction]) -> bool"
    ],
    "summary": "Return bool(key in self).",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberFieldOrder@1"
  },
  {
    "canonical_name": "numthy.NumberFieldOrder.basis",
    "determinism": "deterministic",
    "doc": "Canonical integral basis.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 162,
    "module": "noether.numthy",
    "name": "basis",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "NumberFieldElement"
          },
          "type": "array",
          "x-python-type": "list[NumberFieldElement]"
        },
        "signature": "(self) -> list[NumberFieldElement]"
      }
    ],
    "qualified_name": "NumberFieldOrder.basis",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "NumberFieldElement"
      },
      "type": "array",
      "x-python-type": "list[NumberFieldElement]"
    },
    "signature": "(self) -> list[NumberFieldElement]",
    "signatures": [
      "(self) -> list[NumberFieldElement]"
    ],
    "summary": "Canonical integral basis.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberFieldOrder@1"
  },
  {
    "canonical_name": "numthy.NumberFieldOrder.discriminant",
    "determinism": "deterministic",
    "doc": "Exact order discriminant.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 164,
    "module": "noether.numthy",
    "name": "discriminant",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "NumberFieldOrder.discriminant",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Exact order discriminant.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberFieldOrder@1"
  },
  {
    "canonical_name": "numthy.NumberFieldOrder.field",
    "determinism": "deterministic",
    "doc": "Ambient exact number field.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 160,
    "module": "noether.numthy",
    "name": "field",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "NumberField"
        },
        "signature": "(self) -> NumberField"
      }
    ],
    "qualified_name": "NumberFieldOrder.field",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "NumberField"
    },
    "signature": "(self) -> NumberField",
    "signatures": [
      "(self) -> NumberField"
    ],
    "summary": "Ambient exact number field.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberFieldOrder@1"
  },
  {
    "canonical_name": "numthy.NumberFieldOrder.fractional_ideal",
    "determinism": "deterministic",
    "doc": "Construct the nonzero fractional ideal generated by exact field elements.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "generators": {
          "items": {
            "anyOf": [
              {
                "type": "integer"
              },
              {
                "x-python-type": "Fraction"
              },
              {
                "x-python-type": "NumberFieldElement"
              },
              {
                "items": {
                  "anyOf": [
                    {
                      "type": "integer"
                    },
                    {
                      "x-python-type": "Fraction"
                    }
                  ],
                  "x-python-type": "int | Fraction"
                },
                "type": "array",
                "x-python-type": "Sequence[int | Fraction]"
              }
            ],
            "x-python-type": "int | Fraction | NumberFieldElement | Sequence[int | Fraction]"
          },
          "type": "array",
          "x-python-type": "Sequence[int | Fraction | NumberFieldElement | Sequence[int | Fraction]]"
        }
      },
      "required": [
        "generators"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 177,
    "module": "noether.numthy",
    "name": "fractional_ideal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "generators": {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "Fraction"
                  },
                  {
                    "x-python-type": "NumberFieldElement"
                  },
                  {
                    "items": {
                      "anyOf": [
                        {
                          "type": "integer"
                        },
                        {
                          "x-python-type": "Fraction"
                        }
                      ],
                      "x-python-type": "int | Fraction"
                    },
                    "type": "array",
                    "x-python-type": "Sequence[int | Fraction]"
                  }
                ],
                "x-python-type": "int | Fraction | NumberFieldElement | Sequence[int | Fraction]"
              },
              "type": "array",
              "x-python-type": "Sequence[int | Fraction | NumberFieldElement | Sequence[int | Fraction]]"
            }
          },
          "required": [
            "generators"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "generators",
            "required": true,
            "schema": {
              "items": {
                "anyOf": [
                  {
                    "type": "integer"
                  },
                  {
                    "x-python-type": "Fraction"
                  },
                  {
                    "x-python-type": "NumberFieldElement"
                  },
                  {
                    "items": {
                      "anyOf": [
                        {
                          "type": "integer"
                        },
                        {
                          "x-python-type": "Fraction"
                        }
                      ],
                      "x-python-type": "int | Fraction"
                    },
                    "type": "array",
                    "x-python-type": "Sequence[int | Fraction]"
                  }
                ],
                "x-python-type": "int | Fraction | NumberFieldElement | Sequence[int | Fraction]"
              },
              "type": "array",
              "x-python-type": "Sequence[int | Fraction | NumberFieldElement | Sequence[int | Fraction]]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FractionalIdeal"
        },
        "signature": "(self, generators: Sequence[int | Fraction | NumberFieldElement | Sequence[int | Fraction]]) -> FractionalIdeal"
      }
    ],
    "qualified_name": "NumberFieldOrder.fractional_ideal",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FractionalIdeal"
    },
    "signature": "(self, generators: Sequence[int | Fraction | NumberFieldElement | Sequence[int | Fraction]]) -> FractionalIdeal",
    "signatures": [
      "(self, generators: Sequence[int | Fraction | NumberFieldElement | Sequence[int | Fraction]]) -> FractionalIdeal"
    ],
    "summary": "Construct the nonzero fractional ideal generated by exact field elements.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberFieldOrder@1"
  },
  {
    "canonical_name": "numthy.NumberFieldOrder.from_json",
    "determinism": "deterministic",
    "doc": "Restore and revalidate a canonical order representation.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 185,
    "module": "noether.numthy",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "NumberFieldOrder"
        },
        "signature": "(cls, value: str) -> NumberFieldOrder"
      }
    ],
    "qualified_name": "NumberFieldOrder.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "NumberFieldOrder"
    },
    "signature": "(cls, value: str) -> NumberFieldOrder",
    "signatures": [
      "(cls, value: str) -> NumberFieldOrder"
    ],
    "summary": "Restore and revalidate a canonical order representation.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberFieldOrder@1"
  },
  {
    "canonical_name": "numthy.NumberFieldOrder.index",
    "determinism": "deterministic",
    "doc": "Index `[super_order : self]`, requiring containment.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "super_order": {
          "x-python-type": "NumberFieldOrder"
        }
      },
      "required": [
        "super_order"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 175,
    "module": "noether.numthy",
    "name": "index",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "super_order": {
              "x-python-type": "NumberFieldOrder"
            }
          },
          "required": [
            "super_order"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "super_order",
            "required": true,
            "schema": {
              "x-python-type": "NumberFieldOrder"
            }
          }
        ],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self, super_order: NumberFieldOrder) -> int"
      }
    ],
    "qualified_name": "NumberFieldOrder.index",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self, super_order: NumberFieldOrder) -> int",
    "signatures": [
      "(self, super_order: NumberFieldOrder) -> int"
    ],
    "summary": "Index `[super_order : self]`, requiring containment.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberFieldOrder@1"
  },
  {
    "canonical_name": "numthy.NumberFieldOrder.inverse_unit",
    "determinism": "deterministic",
    "doc": "Invert a unit of this order.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "NumberFieldElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 182,
    "module": "noether.numthy",
    "name": "inverse_unit",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "NumberFieldElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "NumberFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "NumberFieldElement"
        },
        "signature": "(self, value: NumberFieldElement) -> NumberFieldElement"
      }
    ],
    "qualified_name": "NumberFieldOrder.inverse_unit",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "NumberFieldElement"
    },
    "signature": "(self, value: NumberFieldElement) -> NumberFieldElement",
    "signatures": [
      "(self, value: NumberFieldElement) -> NumberFieldElement"
    ],
    "summary": "Invert a unit of this order.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberFieldOrder@1"
  },
  {
    "canonical_name": "numthy.NumberFieldOrder.is_maximal",
    "determinism": "deterministic",
    "doc": "Whether this is the maximal order of its ambient field.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 176,
    "module": "noether.numthy",
    "name": "is_maximal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "NumberFieldOrder.is_maximal",
    "releases_gil": true,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Whether this is the maximal order of its ambient field.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberFieldOrder@1"
  },
  {
    "canonical_name": "numthy.NumberFieldOrder.one",
    "determinism": "deterministic",
    "doc": "Multiplicative identity.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 166,
    "module": "noether.numthy",
    "name": "one",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "NumberFieldElement"
        },
        "signature": "(self) -> NumberFieldElement"
      }
    ],
    "qualified_name": "NumberFieldOrder.one",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "NumberFieldElement"
    },
    "signature": "(self) -> NumberFieldElement",
    "signatures": [
      "(self) -> NumberFieldElement"
    ],
    "summary": "Multiplicative identity.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberFieldOrder@1"
  },
  {
    "canonical_name": "numthy.NumberFieldOrder.prime_ideals_above",
    "determinism": "deterministic",
    "doc": "Checked prime ideals above a positive rational prime.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "prime": {
          "type": "integer"
        }
      },
      "required": [
        "prime"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 181,
    "module": "noether.numthy",
    "name": "prime_ideals_above",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "prime": {
              "type": "integer"
            }
          },
          "required": [
            "prime"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "prime",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "items": {
            "x-python-type": "PrimeIdeal[NumberFieldOrder]"
          },
          "type": "array",
          "x-python-type": "list[PrimeIdeal[NumberFieldOrder]]"
        },
        "signature": "(self, prime: int) -> list[PrimeIdeal[NumberFieldOrder]]"
      }
    ],
    "qualified_name": "NumberFieldOrder.prime_ideals_above",
    "releases_gil": true,
    "result_schema": {
      "items": {
        "x-python-type": "PrimeIdeal[NumberFieldOrder]"
      },
      "type": "array",
      "x-python-type": "list[PrimeIdeal[NumberFieldOrder]]"
    },
    "signature": "(self, prime: int) -> list[PrimeIdeal[NumberFieldOrder]]",
    "signatures": [
      "(self, prime: int) -> list[PrimeIdeal[NumberFieldOrder]]"
    ],
    "summary": "Checked prime ideals above a positive rational prime.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberFieldOrder@1"
  },
  {
    "canonical_name": "numthy.NumberFieldOrder.to_json",
    "determinism": "deterministic",
    "doc": "Canonical JSON representation.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 183,
    "module": "noether.numthy",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "NumberFieldOrder.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Canonical JSON representation.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberFieldOrder@1"
  },
  {
    "canonical_name": "numthy.NumberFieldOrder.zero",
    "determinism": "deterministic",
    "doc": "Additive identity.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 165,
    "module": "noether.numthy",
    "name": "zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "NumberFieldElement"
        },
        "signature": "(self) -> NumberFieldElement"
      }
    ],
    "qualified_name": "NumberFieldOrder.zero",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "NumberFieldElement"
    },
    "signature": "(self) -> NumberFieldElement",
    "signatures": [
      "(self) -> NumberFieldElement"
    ],
    "summary": "Additive identity.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/NumberFieldOrder@1"
  },
  {
    "canonical_name": "numthy.PadicElement",
    "determinism": "deterministic",
    "doc": "A p-adic integer carrying its fixed `(p, N)` context.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 574,
    "module": "noether.numthy",
    "name": "PadicElement",
    "overloads": [],
    "qualified_name": "PadicElement",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A p-adic integer carrying its fixed `(p, N)` context.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/PadicElement@1"
  },
  {
    "canonical_name": "numthy.PadicElement.__add__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "PadicElement"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 593,
    "module": "noether.numthy",
    "name": "__add__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "PadicElement"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "PadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self, other: PadicElement) -> PadicElement"
      }
    ],
    "qualified_name": "PadicElement.__add__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicElement"
    },
    "signature": "(self, other: PadicElement) -> PadicElement",
    "signatures": [
      "(self, other: PadicElement) -> PadicElement"
    ],
    "summary": "Add another compatible value to this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicElement@1"
  },
  {
    "canonical_name": "numthy.PadicElement.__int__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 592,
    "module": "noether.numthy",
    "name": "__int__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PadicElement.__int__",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Compute int for this `PadicElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicElement@1"
  },
  {
    "canonical_name": "numthy.PadicElement.__mul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "PadicElement"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 595,
    "module": "noether.numthy",
    "name": "__mul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "PadicElement"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "PadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self, other: PadicElement) -> PadicElement"
      }
    ],
    "qualified_name": "PadicElement.__mul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicElement"
    },
    "signature": "(self, other: PadicElement) -> PadicElement",
    "signatures": [
      "(self, other: PadicElement) -> PadicElement"
    ],
    "summary": "Multiply this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicElement@1"
  },
  {
    "canonical_name": "numthy.PadicElement.__neg__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 596,
    "module": "noether.numthy",
    "name": "__neg__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self) -> PadicElement"
      }
    ],
    "qualified_name": "PadicElement.__neg__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicElement"
    },
    "signature": "(self) -> PadicElement",
    "signatures": [
      "(self) -> PadicElement"
    ],
    "summary": "Return the additive inverse of this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicElement@1"
  },
  {
    "canonical_name": "numthy.PadicElement.__pow__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        },
        "modulus": {
          "type": "null"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 597,
    "module": "noether.numthy",
    "name": "__pow__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            },
            "modulus": {
              "type": "null"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "default": "None",
            "kind": "positional_or_keyword",
            "name": "modulus",
            "required": false,
            "schema": {
              "type": "null"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self, exponent: int, modulus: None=None) -> PadicElement"
      }
    ],
    "qualified_name": "PadicElement.__pow__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicElement"
    },
    "signature": "(self, exponent: int, modulus: None=None) -> PadicElement",
    "signatures": [
      "(self, exponent: int, modulus: None=None) -> PadicElement"
    ],
    "summary": "Raise this value to the supplied power.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicElement@1"
  },
  {
    "canonical_name": "numthy.PadicElement.__sub__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "PadicElement"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 594,
    "module": "noether.numthy",
    "name": "__sub__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "PadicElement"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "PadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self, other: PadicElement) -> PadicElement"
      }
    ],
    "qualified_name": "PadicElement.__sub__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicElement"
    },
    "signature": "(self, other: PadicElement) -> PadicElement",
    "signatures": [
      "(self, other: PadicElement) -> PadicElement"
    ],
    "summary": "Subtract another compatible value from this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicElement@1"
  },
  {
    "canonical_name": "numthy.PadicElement.field",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 579,
    "module": "noether.numthy",
    "name": "field",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "PadicField"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "PadicField | None"
        },
        "signature": "(self) -> PadicField | None"
      }
    ],
    "qualified_name": "PadicElement.field",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "PadicField"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "PadicField | None"
    },
    "signature": "(self) -> PadicField | None",
    "signatures": [
      "(self) -> PadicField | None"
    ],
    "summary": "Return the field recorded by this `PadicElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicElement@1"
  },
  {
    "canonical_name": "numthy.PadicElement.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and revalidate a p-adic value and its fixed-precision parent.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 591,
    "module": "noether.numthy",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(cls, value: str) -> PadicElement"
      }
    ],
    "qualified_name": "PadicElement.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicElement"
    },
    "signature": "(cls, value: str) -> PadicElement",
    "signatures": [
      "(cls, value: str) -> PadicElement"
    ],
    "summary": "Deserialize and revalidate a p-adic value and its fixed-precision parent.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/PadicElement@1"
  },
  {
    "canonical_name": "numthy.PadicElement.inverse",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 587,
    "module": "noether.numthy",
    "name": "inverse",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self) -> PadicElement"
      }
    ],
    "qualified_name": "PadicElement.inverse",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicElement"
    },
    "signature": "(self) -> PadicElement",
    "signatures": [
      "(self) -> PadicElement"
    ],
    "summary": "Compute inverse for this `PadicElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicElement@1"
  },
  {
    "canonical_name": "numthy.PadicElement.is_unit",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 586,
    "module": "noether.numthy",
    "name": "is_unit",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "PadicElement.is_unit",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `PadicElement` is unit.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicElement@1"
  },
  {
    "canonical_name": "numthy.PadicElement.known_absolute_precision",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 583,
    "module": "noether.numthy",
    "name": "known_absolute_precision",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PadicElement.known_absolute_precision",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the known absolute precision recorded by this `PadicElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicElement@1"
  },
  {
    "canonical_name": "numthy.PadicElement.pow",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 588,
    "module": "noether.numthy",
    "name": "pow",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self, exponent: int) -> PadicElement"
      }
    ],
    "qualified_name": "PadicElement.pow",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicElement"
    },
    "signature": "(self, exponent: int) -> PadicElement",
    "signatures": [
      "(self, exponent: int) -> PadicElement"
    ],
    "summary": "Compute pow for this `PadicElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicElement@1"
  },
  {
    "canonical_name": "numthy.PadicElement.representative",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 581,
    "module": "noether.numthy",
    "name": "representative",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "PadicElement.representative",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Return the representative recorded by this `PadicElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicElement@1"
  },
  {
    "canonical_name": "numthy.PadicElement.residue",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 585,
    "module": "noether.numthy",
    "name": "residue",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteFieldElement"
        },
        "signature": "(self) -> FiniteFieldElement"
      }
    ],
    "qualified_name": "PadicElement.residue",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteFieldElement"
    },
    "signature": "(self) -> FiniteFieldElement",
    "signatures": [
      "(self) -> FiniteFieldElement"
    ],
    "summary": "Compute residue for this `PadicElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicElement@1"
  },
  {
    "canonical_name": "numthy.PadicElement.ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 577,
    "module": "noether.numthy",
    "name": "ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "PadicRing"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "PadicRing | None"
        },
        "signature": "(self) -> PadicRing | None"
      }
    ],
    "qualified_name": "PadicElement.ring",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "PadicRing"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "PadicRing | None"
    },
    "signature": "(self) -> PadicRing | None",
    "signatures": [
      "(self) -> PadicRing | None"
    ],
    "summary": "Return the ring recorded by this `PadicElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicElement@1"
  },
  {
    "canonical_name": "numthy.PadicElement.to_json",
    "determinism": "deterministic",
    "doc": "Serialize the concrete parent and canonical FLINT coordinates as typed JSON.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 589,
    "module": "noether.numthy",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PadicElement.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize the concrete parent and canonical FLINT coordinates as typed JSON.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/PadicElement@1"
  },
  {
    "canonical_name": "numthy.PadicElement.valuation",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 584,
    "module": "noether.numthy",
    "name": "valuation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicValuation"
        },
        "signature": "(self) -> PadicValuation"
      }
    ],
    "qualified_name": "PadicElement.valuation",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicValuation"
    },
    "signature": "(self) -> PadicValuation",
    "signatures": [
      "(self) -> PadicValuation"
    ],
    "summary": "Compute valuation for this `PadicElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicElement@1"
  },
  {
    "canonical_name": "numthy.PadicField",
    "determinism": "deterministic",
    "doc": "A fixed-precision model of `Q_p`, with inversion but without exact-field claims.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "absolute_precision": {
          "type": "integer"
        },
        "prime": {
          "type": "integer"
        }
      },
      "required": [
        "prime",
        "absolute_precision"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 550,
    "module": "noether.numthy",
    "name": "PadicField",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "absolute_precision": {
              "type": "integer"
            },
            "prime": {
              "type": "integer"
            }
          },
          "required": [
            "prime",
            "absolute_precision"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "prime",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "absolute_precision",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, prime: int, absolute_precision: int) -> None"
      }
    ],
    "qualified_name": "PadicField",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, prime: int, absolute_precision: int) -> None",
    "signatures": [
      "(self, prime: int, absolute_precision: int) -> None"
    ],
    "summary": "A fixed-precision model of `Q_p`, with inversion but without exact-field claims.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/PadicField@1"
  },
  {
    "canonical_name": "numthy.PadicField.__call__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "integer"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 572,
    "module": "noether.numthy",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "integer"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self, value: int) -> PadicElement"
      }
    ],
    "qualified_name": "PadicField.__call__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicElement"
    },
    "signature": "(self, value: int) -> PadicElement",
    "signatures": [
      "(self, value: int) -> PadicElement"
    ],
    "summary": "Coerce the supplied input through this context or mathematical map.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicField@1"
  },
  {
    "canonical_name": "numthy.PadicField.absolute_precision",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 556,
    "module": "noether.numthy",
    "name": "absolute_precision",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PadicField.absolute_precision",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the absolute precision recorded by this `PadicField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicField@1"
  },
  {
    "canonical_name": "numthy.PadicField.coefficient_frobenius",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 563,
    "module": "noether.numthy",
    "name": "coefficient_frobenius",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicFieldFrobenius"
        },
        "signature": "(self, exponent: int) -> PadicFieldFrobenius"
      }
    ],
    "qualified_name": "PadicField.coefficient_frobenius",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicFieldFrobenius"
    },
    "signature": "(self, exponent: int) -> PadicFieldFrobenius",
    "signatures": [
      "(self, exponent: int) -> PadicFieldFrobenius"
    ],
    "summary": "Compute coefficient frobenius for this `PadicField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicField@1"
  },
  {
    "canonical_name": "numthy.PadicField.divide_uniformizer_exact",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        },
        "value": {
          "x-python-type": "PadicElement"
        }
      },
      "required": [
        "value",
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 571,
    "module": "noether.numthy",
    "name": "divide_uniformizer_exact",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            },
            "value": {
              "x-python-type": "PadicElement"
            }
          },
          "required": [
            "value",
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "PadicElement"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self, value: PadicElement, exponent: int) -> PadicElement"
      }
    ],
    "qualified_name": "PadicField.divide_uniformizer_exact",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicElement"
    },
    "signature": "(self, value: PadicElement, exponent: int) -> PadicElement",
    "signatures": [
      "(self, value: PadicElement, exponent: int) -> PadicElement"
    ],
    "summary": "Compute divide uniformizer exact for this `PadicField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicField@1"
  },
  {
    "canonical_name": "numthy.PadicField.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and revalidate a fixed-precision p-adic field context.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 566,
    "module": "noether.numthy",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicField"
        },
        "signature": "(cls, value: str) -> PadicField"
      }
    ],
    "qualified_name": "PadicField.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicField"
    },
    "signature": "(cls, value: str) -> PadicField",
    "signatures": [
      "(cls, value: str) -> PadicField"
    ],
    "summary": "Deserialize and revalidate a fixed-precision p-adic field context.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/PadicField@1"
  },
  {
    "canonical_name": "numthy.PadicField.integral_embedding",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 570,
    "module": "noether.numthy",
    "name": "integral_embedding",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicIntegralEmbedding"
        },
        "signature": "(self) -> PadicIntegralEmbedding"
      }
    ],
    "qualified_name": "PadicField.integral_embedding",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicIntegralEmbedding"
    },
    "signature": "(self) -> PadicIntegralEmbedding",
    "signatures": [
      "(self) -> PadicIntegralEmbedding"
    ],
    "summary": "Compute integral embedding for this `PadicField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicField@1"
  },
  {
    "canonical_name": "numthy.PadicField.integral_ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 560,
    "module": "noether.numthy",
    "name": "integral_ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicRing"
        },
        "signature": "(self) -> PadicRing"
      }
    ],
    "qualified_name": "PadicField.integral_ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicRing"
    },
    "signature": "(self) -> PadicRing",
    "signatures": [
      "(self) -> PadicRing"
    ],
    "summary": "Return the integral ring recorded by this `PadicField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicField@1"
  },
  {
    "canonical_name": "numthy.PadicField.inverse",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "PadicElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 567,
    "module": "noether.numthy",
    "name": "inverse",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "PadicElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "PadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self, value: PadicElement) -> PadicElement"
      }
    ],
    "qualified_name": "PadicField.inverse",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicElement"
    },
    "signature": "(self, value: PadicElement) -> PadicElement",
    "signatures": [
      "(self, value: PadicElement) -> PadicElement"
    ],
    "summary": "Compute inverse for this `PadicField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicField@1"
  },
  {
    "canonical_name": "numthy.PadicField.one",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 562,
    "module": "noether.numthy",
    "name": "one",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self) -> PadicElement"
      }
    ],
    "qualified_name": "PadicField.one",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicElement"
    },
    "signature": "(self) -> PadicElement",
    "signatures": [
      "(self) -> PadicElement"
    ],
    "summary": "Compute one for this `PadicField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicField@1"
  },
  {
    "canonical_name": "numthy.PadicField.precision_restriction",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "absolute_precision": {
          "type": "integer"
        }
      },
      "required": [
        "absolute_precision"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 569,
    "module": "noether.numthy",
    "name": "precision_restriction",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "absolute_precision": {
              "type": "integer"
            }
          },
          "required": [
            "absolute_precision"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "absolute_precision",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicFieldRestriction"
        },
        "signature": "(self, absolute_precision: int) -> PadicFieldRestriction"
      }
    ],
    "qualified_name": "PadicField.precision_restriction",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicFieldRestriction"
    },
    "signature": "(self, absolute_precision: int) -> PadicFieldRestriction",
    "signatures": [
      "(self, absolute_precision: int) -> PadicFieldRestriction"
    ],
    "summary": "Compute precision restriction for this `PadicField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicField@1"
  },
  {
    "canonical_name": "numthy.PadicField.prime",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 554,
    "module": "noether.numthy",
    "name": "prime",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PadicField.prime",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the prime recorded by this `PadicField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicField@1"
  },
  {
    "canonical_name": "numthy.PadicField.residue_field",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 558,
    "module": "noether.numthy",
    "name": "residue_field",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteField"
        },
        "signature": "(self) -> FiniteField"
      }
    ],
    "qualified_name": "PadicField.residue_field",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteField"
    },
    "signature": "(self) -> FiniteField",
    "signatures": [
      "(self) -> FiniteField"
    ],
    "summary": "Return the residue field recorded by this `PadicField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicField@1"
  },
  {
    "canonical_name": "numthy.PadicField.restrict",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "absolute_precision": {
          "type": "integer"
        },
        "value": {
          "x-python-type": "PadicElement"
        }
      },
      "required": [
        "value",
        "absolute_precision"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 568,
    "module": "noether.numthy",
    "name": "restrict",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "absolute_precision": {
              "type": "integer"
            },
            "value": {
              "x-python-type": "PadicElement"
            }
          },
          "required": [
            "value",
            "absolute_precision"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "PadicElement"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "absolute_precision",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self, value: PadicElement, absolute_precision: int) -> PadicElement"
      }
    ],
    "qualified_name": "PadicField.restrict",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicElement"
    },
    "signature": "(self, value: PadicElement, absolute_precision: int) -> PadicElement",
    "signatures": [
      "(self, value: PadicElement, absolute_precision: int) -> PadicElement"
    ],
    "summary": "Compute restrict for this `PadicField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicField@1"
  },
  {
    "canonical_name": "numthy.PadicField.to_json",
    "determinism": "deterministic",
    "doc": "Serialize the fixed prime and absolute precision as canonical typed JSON.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 564,
    "module": "noether.numthy",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PadicField.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize the fixed prime and absolute precision as canonical typed JSON.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/PadicField@1"
  },
  {
    "canonical_name": "numthy.PadicField.zero",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 561,
    "module": "noether.numthy",
    "name": "zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self) -> PadicElement"
      }
    ],
    "qualified_name": "PadicField.zero",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicElement"
    },
    "signature": "(self) -> PadicElement",
    "signatures": [
      "(self) -> PadicElement"
    ],
    "summary": "Compute zero for this `PadicField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicField@1"
  },
  {
    "canonical_name": "numthy.PadicFieldFrobenius",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 449,
    "module": "noether.numthy",
    "name": "PadicFieldFrobenius",
    "overloads": [],
    "qualified_name": "PadicFieldFrobenius",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Coefficient Frobenius on a fixed-precision p-adic field.",
    "summary_source": "editorial metadata"
  },
  {
    "canonical_name": "numthy.PadicFieldFrobenius.__call__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "PadicElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 460,
    "module": "noether.numthy",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "PadicElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "PadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self, value: PadicElement) -> PadicElement"
      }
    ],
    "qualified_name": "PadicFieldFrobenius.__call__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicElement"
    },
    "signature": "(self, value: PadicElement) -> PadicElement",
    "signatures": [
      "(self, value: PadicElement) -> PadicElement"
    ],
    "summary": "Coerce the supplied input through this context or mathematical map.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "numthy.PadicFieldFrobenius.apply",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "PadicElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 455,
    "module": "noether.numthy",
    "name": "apply",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "PadicElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "PadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self, value: PadicElement) -> PadicElement"
      }
    ],
    "qualified_name": "PadicFieldFrobenius.apply",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicElement"
    },
    "signature": "(self, value: PadicElement) -> PadicElement",
    "signatures": [
      "(self, value: PadicElement) -> PadicElement"
    ],
    "summary": "Apply this `PadicFieldFrobenius` to the supplied value.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "numthy.PadicFieldFrobenius.compose",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "inner": {
          "x-python-type": "PadicFieldFrobenius"
        }
      },
      "required": [
        "inner"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 456,
    "module": "noether.numthy",
    "name": "compose",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "inner": {
              "x-python-type": "PadicFieldFrobenius"
            }
          },
          "required": [
            "inner"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "inner",
            "required": true,
            "schema": {
              "x-python-type": "PadicFieldFrobenius"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicFieldFrobenius"
        },
        "signature": "(self, inner: PadicFieldFrobenius) -> PadicFieldFrobenius"
      }
    ],
    "qualified_name": "PadicFieldFrobenius.compose",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicFieldFrobenius"
    },
    "signature": "(self, inner: PadicFieldFrobenius) -> PadicFieldFrobenius",
    "signatures": [
      "(self, inner: PadicFieldFrobenius) -> PadicFieldFrobenius"
    ],
    "summary": "Compose this `PadicFieldFrobenius` with another compatible map.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "numthy.PadicFieldFrobenius.context",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 452,
    "module": "noether.numthy",
    "name": "context",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicField"
        },
        "signature": "(self) -> PadicField"
      }
    ],
    "qualified_name": "PadicFieldFrobenius.context",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicField"
    },
    "signature": "(self) -> PadicField",
    "signatures": [
      "(self) -> PadicField"
    ],
    "summary": "Return the context recorded by this `PadicFieldFrobenius`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "numthy.PadicFieldFrobenius.exponent",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 454,
    "module": "noether.numthy",
    "name": "exponent",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PadicFieldFrobenius.exponent",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the exponent recorded by this `PadicFieldFrobenius`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "numthy.PadicFieldFrobenius.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 459,
    "module": "noether.numthy",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicFieldFrobenius"
        },
        "signature": "(cls, value: str) -> PadicFieldFrobenius"
      }
    ],
    "qualified_name": "PadicFieldFrobenius.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicFieldFrobenius"
    },
    "signature": "(cls, value: str) -> PadicFieldFrobenius",
    "signatures": [
      "(cls, value: str) -> PadicFieldFrobenius"
    ],
    "summary": "Deserialize and revalidate a `PadicFieldFrobenius` from typed JSON.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "numthy.PadicFieldFrobenius.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 457,
    "module": "noether.numthy",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PadicFieldFrobenius.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `PadicFieldFrobenius` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "numthy.PadicFieldRestriction",
    "determinism": "deterministic",
    "doc": "An explicit digit-discarding map between fixed-cap p-adic fields.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 481,
    "module": "noether.numthy",
    "name": "PadicFieldRestriction",
    "overloads": [],
    "qualified_name": "PadicFieldRestriction",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "An explicit digit-discarding map between fixed-cap p-adic fields.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/PadicFieldRestriction@1"
  },
  {
    "canonical_name": "numthy.PadicFieldRestriction.__call__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "PadicElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 496,
    "module": "noether.numthy",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "PadicElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "PadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self, value: PadicElement) -> PadicElement"
      }
    ],
    "qualified_name": "PadicFieldRestriction.__call__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicElement"
    },
    "signature": "(self, value: PadicElement) -> PadicElement",
    "signatures": [
      "(self, value: PadicElement) -> PadicElement"
    ],
    "summary": "Coerce the supplied input through this context or mathematical map.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicFieldRestriction@1"
  },
  {
    "canonical_name": "numthy.PadicFieldRestriction.apply",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "PadicElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 487,
    "module": "noether.numthy",
    "name": "apply",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "PadicElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "PadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self, value: PadicElement) -> PadicElement"
      }
    ],
    "qualified_name": "PadicFieldRestriction.apply",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicElement"
    },
    "signature": "(self, value: PadicElement) -> PadicElement",
    "signatures": [
      "(self, value: PadicElement) -> PadicElement"
    ],
    "summary": "Apply this `PadicFieldRestriction` to the supplied value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicFieldRestriction@1"
  },
  {
    "canonical_name": "numthy.PadicFieldRestriction.apply_matrix",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Matrix[PadicField]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 491,
    "module": "noether.numthy",
    "name": "apply_matrix",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Matrix[PadicField]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Matrix[PadicField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[PadicField]"
        },
        "signature": "(self, value: Matrix[PadicField]) -> Matrix[PadicField]"
      }
    ],
    "qualified_name": "PadicFieldRestriction.apply_matrix",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[PadicField]"
    },
    "signature": "(self, value: Matrix[PadicField]) -> Matrix[PadicField]",
    "signatures": [
      "(self, value: Matrix[PadicField]) -> Matrix[PadicField]"
    ],
    "summary": "Compute apply matrix for this `PadicFieldRestriction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicFieldRestriction@1"
  },
  {
    "canonical_name": "numthy.PadicFieldRestriction.apply_polynomial",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Polynomial[PadicField]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 488,
    "module": "noether.numthy",
    "name": "apply_polynomial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Polynomial[PadicField]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[PadicField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[PadicField]"
        },
        "signature": "(self, value: Polynomial[PadicField]) -> Polynomial[PadicField]"
      }
    ],
    "qualified_name": "PadicFieldRestriction.apply_polynomial",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[PadicField]"
    },
    "signature": "(self, value: Polynomial[PadicField]) -> Polynomial[PadicField]",
    "signatures": [
      "(self, value: Polynomial[PadicField]) -> Polynomial[PadicField]"
    ],
    "summary": "Compute apply polynomial for this `PadicFieldRestriction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicFieldRestriction@1"
  },
  {
    "canonical_name": "numthy.PadicFieldRestriction.apply_power_series",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "PowerSeries[PadicField]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 489,
    "module": "noether.numthy",
    "name": "apply_power_series",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "PowerSeries[PadicField]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "PowerSeries[PadicField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PowerSeries[PadicField]"
        },
        "signature": "(self, value: PowerSeries[PadicField]) -> PowerSeries[PadicField]"
      }
    ],
    "qualified_name": "PadicFieldRestriction.apply_power_series",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PowerSeries[PadicField]"
    },
    "signature": "(self, value: PowerSeries[PadicField]) -> PowerSeries[PadicField]",
    "signatures": [
      "(self, value: PowerSeries[PadicField]) -> PowerSeries[PadicField]"
    ],
    "summary": "Compute apply power series for this `PadicFieldRestriction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicFieldRestriction@1"
  },
  {
    "canonical_name": "numthy.PadicFieldRestriction.apply_vector",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Vector[PadicField]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 490,
    "module": "noether.numthy",
    "name": "apply_vector",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Vector[PadicField]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Vector[PadicField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[PadicField]"
        },
        "signature": "(self, value: Vector[PadicField]) -> Vector[PadicField]"
      }
    ],
    "qualified_name": "PadicFieldRestriction.apply_vector",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Vector[PadicField]"
    },
    "signature": "(self, value: Vector[PadicField]) -> Vector[PadicField]",
    "signatures": [
      "(self, value: Vector[PadicField]) -> Vector[PadicField]"
    ],
    "summary": "Compute apply vector for this `PadicFieldRestriction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicFieldRestriction@1"
  },
  {
    "canonical_name": "numthy.PadicFieldRestriction.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 495,
    "module": "noether.numthy",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicFieldRestriction"
        },
        "signature": "(cls, value: str) -> PadicFieldRestriction"
      }
    ],
    "qualified_name": "PadicFieldRestriction.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicFieldRestriction"
    },
    "signature": "(cls, value: str) -> PadicFieldRestriction",
    "signatures": [
      "(cls, value: str) -> PadicFieldRestriction"
    ],
    "summary": "Deserialize and revalidate a `PadicFieldRestriction` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicFieldRestriction@1"
  },
  {
    "canonical_name": "numthy.PadicFieldRestriction.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 484,
    "module": "noether.numthy",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicField"
        },
        "signature": "(self) -> PadicField"
      }
    ],
    "qualified_name": "PadicFieldRestriction.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicField"
    },
    "signature": "(self) -> PadicField",
    "signatures": [
      "(self) -> PadicField"
    ],
    "summary": "Return the source recorded by this `PadicFieldRestriction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicFieldRestriction@1"
  },
  {
    "canonical_name": "numthy.PadicFieldRestriction.target",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 486,
    "module": "noether.numthy",
    "name": "target",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicField"
        },
        "signature": "(self) -> PadicField"
      }
    ],
    "qualified_name": "PadicFieldRestriction.target",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicField"
    },
    "signature": "(self) -> PadicField",
    "signatures": [
      "(self) -> PadicField"
    ],
    "summary": "Return the target recorded by this `PadicFieldRestriction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicFieldRestriction@1"
  },
  {
    "canonical_name": "numthy.PadicFieldRestriction.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 493,
    "module": "noether.numthy",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PadicFieldRestriction.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `PadicFieldRestriction` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicFieldRestriction@1"
  },
  {
    "canonical_name": "numthy.PadicFieldRestriction.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 492,
    "module": "noether.numthy",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "PadicFieldRestriction.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `PadicFieldRestriction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicFieldRestriction@1"
  },
  {
    "canonical_name": "numthy.PadicIntegralEmbedding",
    "determinism": "deterministic",
    "doc": "The canonical fixed-cap embedding of p-adic integers in their field.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 498,
    "module": "noether.numthy",
    "name": "PadicIntegralEmbedding",
    "overloads": [],
    "qualified_name": "PadicIntegralEmbedding",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "The canonical fixed-cap embedding of p-adic integers in their field.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/PadicIntegralEmbedding@1"
  },
  {
    "canonical_name": "numthy.PadicIntegralEmbedding.__call__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "PadicElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 518,
    "module": "noether.numthy",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "PadicElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "PadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self, value: PadicElement) -> PadicElement"
      }
    ],
    "qualified_name": "PadicIntegralEmbedding.__call__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicElement"
    },
    "signature": "(self, value: PadicElement) -> PadicElement",
    "signatures": [
      "(self, value: PadicElement) -> PadicElement"
    ],
    "summary": "Coerce the supplied input through this context or mathematical map.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicIntegralEmbedding@1"
  },
  {
    "canonical_name": "numthy.PadicIntegralEmbedding.apply",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "PadicElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 504,
    "module": "noether.numthy",
    "name": "apply",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "PadicElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "PadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self, value: PadicElement) -> PadicElement"
      }
    ],
    "qualified_name": "PadicIntegralEmbedding.apply",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicElement"
    },
    "signature": "(self, value: PadicElement) -> PadicElement",
    "signatures": [
      "(self, value: PadicElement) -> PadicElement"
    ],
    "summary": "Apply this `PadicIntegralEmbedding` to the supplied value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicIntegralEmbedding@1"
  },
  {
    "canonical_name": "numthy.PadicIntegralEmbedding.apply_matrix",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Matrix[PadicRing]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 512,
    "module": "noether.numthy",
    "name": "apply_matrix",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Matrix[PadicRing]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Matrix[PadicRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[PadicField]"
        },
        "signature": "(self, value: Matrix[PadicRing]) -> Matrix[PadicField]"
      }
    ],
    "qualified_name": "PadicIntegralEmbedding.apply_matrix",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[PadicField]"
    },
    "signature": "(self, value: Matrix[PadicRing]) -> Matrix[PadicField]",
    "signatures": [
      "(self, value: Matrix[PadicRing]) -> Matrix[PadicField]"
    ],
    "summary": "Compute apply matrix for this `PadicIntegralEmbedding`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicIntegralEmbedding@1"
  },
  {
    "canonical_name": "numthy.PadicIntegralEmbedding.apply_polynomial",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Polynomial[PadicRing]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 506,
    "module": "noether.numthy",
    "name": "apply_polynomial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Polynomial[PadicRing]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[PadicRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[PadicField]"
        },
        "signature": "(self, value: Polynomial[PadicRing]) -> Polynomial[PadicField]"
      }
    ],
    "qualified_name": "PadicIntegralEmbedding.apply_polynomial",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[PadicField]"
    },
    "signature": "(self, value: Polynomial[PadicRing]) -> Polynomial[PadicField]",
    "signatures": [
      "(self, value: Polynomial[PadicRing]) -> Polynomial[PadicField]"
    ],
    "summary": "Compute apply polynomial for this `PadicIntegralEmbedding`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicIntegralEmbedding@1"
  },
  {
    "canonical_name": "numthy.PadicIntegralEmbedding.apply_power_series",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "PowerSeries[PadicRing]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 508,
    "module": "noether.numthy",
    "name": "apply_power_series",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "PowerSeries[PadicRing]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "PowerSeries[PadicRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PowerSeries[PadicField]"
        },
        "signature": "(self, value: PowerSeries[PadicRing]) -> PowerSeries[PadicField]"
      }
    ],
    "qualified_name": "PadicIntegralEmbedding.apply_power_series",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PowerSeries[PadicField]"
    },
    "signature": "(self, value: PowerSeries[PadicRing]) -> PowerSeries[PadicField]",
    "signatures": [
      "(self, value: PowerSeries[PadicRing]) -> PowerSeries[PadicField]"
    ],
    "summary": "Compute apply power series for this `PadicIntegralEmbedding`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicIntegralEmbedding@1"
  },
  {
    "canonical_name": "numthy.PadicIntegralEmbedding.apply_vector",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Vector[PadicRing]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 510,
    "module": "noether.numthy",
    "name": "apply_vector",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Vector[PadicRing]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Vector[PadicRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[PadicField]"
        },
        "signature": "(self, value: Vector[PadicRing]) -> Vector[PadicField]"
      }
    ],
    "qualified_name": "PadicIntegralEmbedding.apply_vector",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Vector[PadicField]"
    },
    "signature": "(self, value: Vector[PadicRing]) -> Vector[PadicField]",
    "signatures": [
      "(self, value: Vector[PadicRing]) -> Vector[PadicField]"
    ],
    "summary": "Compute apply vector for this `PadicIntegralEmbedding`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicIntegralEmbedding@1"
  },
  {
    "canonical_name": "numthy.PadicIntegralEmbedding.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 517,
    "module": "noether.numthy",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicIntegralEmbedding"
        },
        "signature": "(cls, value: str) -> PadicIntegralEmbedding"
      }
    ],
    "qualified_name": "PadicIntegralEmbedding.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicIntegralEmbedding"
    },
    "signature": "(cls, value: str) -> PadicIntegralEmbedding",
    "signatures": [
      "(cls, value: str) -> PadicIntegralEmbedding"
    ],
    "summary": "Deserialize and revalidate a `PadicIntegralEmbedding` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicIntegralEmbedding@1"
  },
  {
    "canonical_name": "numthy.PadicIntegralEmbedding.retract",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "PadicElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 505,
    "module": "noether.numthy",
    "name": "retract",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "PadicElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "PadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self, value: PadicElement) -> PadicElement"
      }
    ],
    "qualified_name": "PadicIntegralEmbedding.retract",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicElement"
    },
    "signature": "(self, value: PadicElement) -> PadicElement",
    "signatures": [
      "(self, value: PadicElement) -> PadicElement"
    ],
    "summary": "Compute retract for this `PadicIntegralEmbedding`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicIntegralEmbedding@1"
  },
  {
    "canonical_name": "numthy.PadicIntegralEmbedding.retract_matrix",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Matrix[PadicField]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 513,
    "module": "noether.numthy",
    "name": "retract_matrix",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Matrix[PadicField]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Matrix[PadicField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[PadicRing]"
        },
        "signature": "(self, value: Matrix[PadicField]) -> Matrix[PadicRing]"
      }
    ],
    "qualified_name": "PadicIntegralEmbedding.retract_matrix",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[PadicRing]"
    },
    "signature": "(self, value: Matrix[PadicField]) -> Matrix[PadicRing]",
    "signatures": [
      "(self, value: Matrix[PadicField]) -> Matrix[PadicRing]"
    ],
    "summary": "Compute retract matrix for this `PadicIntegralEmbedding`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicIntegralEmbedding@1"
  },
  {
    "canonical_name": "numthy.PadicIntegralEmbedding.retract_polynomial",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Polynomial[PadicField]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 507,
    "module": "noether.numthy",
    "name": "retract_polynomial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Polynomial[PadicField]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[PadicField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[PadicRing]"
        },
        "signature": "(self, value: Polynomial[PadicField]) -> Polynomial[PadicRing]"
      }
    ],
    "qualified_name": "PadicIntegralEmbedding.retract_polynomial",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[PadicRing]"
    },
    "signature": "(self, value: Polynomial[PadicField]) -> Polynomial[PadicRing]",
    "signatures": [
      "(self, value: Polynomial[PadicField]) -> Polynomial[PadicRing]"
    ],
    "summary": "Compute retract polynomial for this `PadicIntegralEmbedding`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicIntegralEmbedding@1"
  },
  {
    "canonical_name": "numthy.PadicIntegralEmbedding.retract_power_series",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "PowerSeries[PadicField]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 509,
    "module": "noether.numthy",
    "name": "retract_power_series",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "PowerSeries[PadicField]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "PowerSeries[PadicField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PowerSeries[PadicRing]"
        },
        "signature": "(self, value: PowerSeries[PadicField]) -> PowerSeries[PadicRing]"
      }
    ],
    "qualified_name": "PadicIntegralEmbedding.retract_power_series",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PowerSeries[PadicRing]"
    },
    "signature": "(self, value: PowerSeries[PadicField]) -> PowerSeries[PadicRing]",
    "signatures": [
      "(self, value: PowerSeries[PadicField]) -> PowerSeries[PadicRing]"
    ],
    "summary": "Compute retract power series for this `PadicIntegralEmbedding`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicIntegralEmbedding@1"
  },
  {
    "canonical_name": "numthy.PadicIntegralEmbedding.retract_vector",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Vector[PadicField]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 511,
    "module": "noether.numthy",
    "name": "retract_vector",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Vector[PadicField]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Vector[PadicField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[PadicRing]"
        },
        "signature": "(self, value: Vector[PadicField]) -> Vector[PadicRing]"
      }
    ],
    "qualified_name": "PadicIntegralEmbedding.retract_vector",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Vector[PadicRing]"
    },
    "signature": "(self, value: Vector[PadicField]) -> Vector[PadicRing]",
    "signatures": [
      "(self, value: Vector[PadicField]) -> Vector[PadicRing]"
    ],
    "summary": "Compute retract vector for this `PadicIntegralEmbedding`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicIntegralEmbedding@1"
  },
  {
    "canonical_name": "numthy.PadicIntegralEmbedding.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 501,
    "module": "noether.numthy",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicRing"
        },
        "signature": "(self) -> PadicRing"
      }
    ],
    "qualified_name": "PadicIntegralEmbedding.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicRing"
    },
    "signature": "(self) -> PadicRing",
    "signatures": [
      "(self) -> PadicRing"
    ],
    "summary": "Return the source recorded by this `PadicIntegralEmbedding`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicIntegralEmbedding@1"
  },
  {
    "canonical_name": "numthy.PadicIntegralEmbedding.target",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 503,
    "module": "noether.numthy",
    "name": "target",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicField"
        },
        "signature": "(self) -> PadicField"
      }
    ],
    "qualified_name": "PadicIntegralEmbedding.target",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicField"
    },
    "signature": "(self) -> PadicField",
    "signatures": [
      "(self) -> PadicField"
    ],
    "summary": "Return the target recorded by this `PadicIntegralEmbedding`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicIntegralEmbedding@1"
  },
  {
    "canonical_name": "numthy.PadicIntegralEmbedding.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 515,
    "module": "noether.numthy",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PadicIntegralEmbedding.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `PadicIntegralEmbedding` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicIntegralEmbedding@1"
  },
  {
    "canonical_name": "numthy.PadicIntegralEmbedding.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 514,
    "module": "noether.numthy",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "PadicIntegralEmbedding.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `PadicIntegralEmbedding`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicIntegralEmbedding@1"
  },
  {
    "canonical_name": "numthy.PadicLocalField",
    "determinism": "deterministic",
    "doc": "A finite extension of `Q_p` in explicit unramified-plus-Eisenstein form.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "coefficient_ring": {
          "x-python-type": "QadicRing"
        },
        "eisenstein_polynomial": {
          "x-python-type": "Polynomial[QadicRing]"
        },
        "precision": {
          "x-python-type": "PadicLocalPrecision"
        },
        "uniformizer_name": {
          "anyOf": [
            {
              "type": "string"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "str | None"
        }
      },
      "required": [
        "coefficient_ring",
        "eisenstein_polynomial",
        "precision"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 608,
    "module": "noether.numthy",
    "name": "PadicLocalField",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "coefficient_ring": {
              "x-python-type": "QadicRing"
            },
            "eisenstein_polynomial": {
              "x-python-type": "Polynomial[QadicRing]"
            },
            "precision": {
              "x-python-type": "PadicLocalPrecision"
            },
            "uniformizer_name": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "str | None"
            }
          },
          "required": [
            "coefficient_ring",
            "eisenstein_polynomial",
            "precision"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "coefficient_ring",
            "required": true,
            "schema": {
              "x-python-type": "QadicRing"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "eisenstein_polynomial",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[QadicRing]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "precision",
            "required": true,
            "schema": {
              "x-python-type": "PadicLocalPrecision"
            }
          },
          {
            "default": "None",
            "kind": "keyword_only",
            "name": "uniformizer_name",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "type": "string"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "str | None"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, coefficient_ring: QadicRing, eisenstein_polynomial: Polynomial[QadicRing], precision: PadicLocalPrecision, *, uniformizer_name: str | None=None) -> None"
      }
    ],
    "qualified_name": "PadicLocalField",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, coefficient_ring: QadicRing, eisenstein_polynomial: Polynomial[QadicRing], precision: PadicLocalPrecision, *, uniformizer_name: str | None=None) -> None",
    "signatures": [
      "(self, coefficient_ring: QadicRing, eisenstein_polynomial: Polynomial[QadicRing], precision: PadicLocalPrecision, *, uniformizer_name: str | None=None) -> None"
    ],
    "summary": "A finite extension of `Q_p` in explicit unramified-plus-Eisenstein form.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/PadicLocalField@1"
  },
  {
    "canonical_name": "numthy.PadicLocalField.coefficient_field",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 621,
    "module": "noether.numthy",
    "name": "coefficient_field",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QadicField"
        },
        "signature": "(self) -> QadicField"
      }
    ],
    "qualified_name": "PadicLocalField.coefficient_field",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicField"
    },
    "signature": "(self) -> QadicField",
    "signatures": [
      "(self) -> QadicField"
    ],
    "summary": "Return the coefficient field recorded by this `PadicLocalField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalField@1"
  },
  {
    "canonical_name": "numthy.PadicLocalField.coefficient_frobenius_conjugate",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 656,
    "module": "noether.numthy",
    "name": "coefficient_frobenius_conjugate",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicLocalFieldCoefficientFrobenius"
        },
        "signature": "(self, exponent: int) -> PadicLocalFieldCoefficientFrobenius"
      }
    ],
    "qualified_name": "PadicLocalField.coefficient_frobenius_conjugate",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFieldCoefficientFrobenius"
    },
    "signature": "(self, exponent: int) -> PadicLocalFieldCoefficientFrobenius",
    "signatures": [
      "(self, exponent: int) -> PadicLocalFieldCoefficientFrobenius"
    ],
    "summary": "Compute coefficient frobenius conjugate for this `PadicLocalField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalField@1"
  },
  {
    "canonical_name": "numthy.PadicLocalField.coefficient_ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 619,
    "module": "noether.numthy",
    "name": "coefficient_ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QadicRing"
        },
        "signature": "(self) -> QadicRing"
      }
    ],
    "qualified_name": "PadicLocalField.coefficient_ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicRing"
    },
    "signature": "(self) -> QadicRing",
    "signatures": [
      "(self) -> QadicRing"
    ],
    "summary": "Return the coefficient ring recorded by this `PadicLocalField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalField@1"
  },
  {
    "canonical_name": "numthy.PadicLocalField.coordinate_precisions",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 641,
    "module": "noether.numthy",
    "name": "coordinate_precisions",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "PadicLocalField.coordinate_precisions",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Return the coordinate precisions recorded by this `PadicLocalField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalField@1"
  },
  {
    "canonical_name": "numthy.PadicLocalField.defining_coefficients",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 637,
    "module": "noether.numthy",
    "name": "defining_coefficients",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "QadicElement"
          },
          "type": "array",
          "x-python-type": "list[QadicElement]"
        },
        "signature": "(self) -> list[QadicElement]"
      }
    ],
    "qualified_name": "PadicLocalField.defining_coefficients",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "QadicElement"
      },
      "type": "array",
      "x-python-type": "list[QadicElement]"
    },
    "signature": "(self) -> list[QadicElement]",
    "signatures": [
      "(self) -> list[QadicElement]"
    ],
    "summary": "Return the defining coefficients recorded by this `PadicLocalField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalField@1"
  },
  {
    "canonical_name": "numthy.PadicLocalField.defining_polynomial",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 635,
    "module": "noether.numthy",
    "name": "defining_polynomial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[QadicRing]"
        },
        "signature": "(self) -> Polynomial[QadicRing]"
      }
    ],
    "qualified_name": "PadicLocalField.defining_polynomial",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[QadicRing]"
    },
    "signature": "(self) -> Polynomial[QadicRing]",
    "signatures": [
      "(self) -> Polynomial[QadicRing]"
    ],
    "summary": "Return the defining polynomial recorded by this `PadicLocalField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalField@1"
  },
  {
    "canonical_name": "numthy.PadicLocalField.degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 633,
    "module": "noether.numthy",
    "name": "degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PadicLocalField.degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the degree recorded by this `PadicLocalField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalField@1"
  },
  {
    "canonical_name": "numthy.PadicLocalField.element_from_padic",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "PadicElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 644,
    "module": "noether.numthy",
    "name": "element_from_padic",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "PadicElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "PadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicLocalFieldElement"
        },
        "signature": "(self, value: PadicElement) -> PadicLocalFieldElement"
      }
    ],
    "qualified_name": "PadicLocalField.element_from_padic",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFieldElement"
    },
    "signature": "(self, value: PadicElement) -> PadicLocalFieldElement",
    "signatures": [
      "(self, value: PadicElement) -> PadicLocalFieldElement"
    ],
    "summary": "Compute element from padic for this `PadicLocalField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalField@1"
  },
  {
    "canonical_name": "numthy.PadicLocalField.element_from_qadic",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "QadicElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 643,
    "module": "noether.numthy",
    "name": "element_from_qadic",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "QadicElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "QadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicLocalFieldElement"
        },
        "signature": "(self, value: QadicElement) -> PadicLocalFieldElement"
      }
    ],
    "qualified_name": "PadicLocalField.element_from_qadic",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFieldElement"
    },
    "signature": "(self, value: QadicElement) -> PadicLocalFieldElement",
    "signatures": [
      "(self, value: QadicElement) -> PadicLocalFieldElement"
    ],
    "summary": "Compute element from qadic for this `PadicLocalField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalField@1"
  },
  {
    "canonical_name": "numthy.PadicLocalField.equation_order",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 660,
    "module": "noether.numthy",
    "name": "equation_order",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicLocalFieldOrder"
        },
        "signature": "(self) -> PadicLocalFieldOrder"
      }
    ],
    "qualified_name": "PadicLocalField.equation_order",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFieldOrder"
    },
    "signature": "(self) -> PadicLocalFieldOrder",
    "signatures": [
      "(self) -> PadicLocalFieldOrder"
    ],
    "summary": "Compute equation order for this `PadicLocalField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalField@1"
  },
  {
    "canonical_name": "numthy.PadicLocalField.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 664,
    "module": "noether.numthy",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicLocalField"
        },
        "signature": "(cls, value: str) -> PadicLocalField"
      }
    ],
    "qualified_name": "PadicLocalField.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalField"
    },
    "signature": "(cls, value: str) -> PadicLocalField",
    "signatures": [
      "(cls, value: str) -> PadicLocalField"
    ],
    "summary": "Deserialize and revalidate a `PadicLocalField` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalField@1"
  },
  {
    "canonical_name": "numthy.PadicLocalField.integral_element",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "coefficients": {
          "items": {
            "x-python-type": "QadicElement"
          },
          "type": "array",
          "x-python-type": "list[QadicElement]"
        }
      },
      "required": [
        "coefficients"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 642,
    "module": "noether.numthy",
    "name": "integral_element",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "coefficients": {
              "items": {
                "x-python-type": "QadicElement"
              },
              "type": "array",
              "x-python-type": "list[QadicElement]"
            }
          },
          "required": [
            "coefficients"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "coefficients",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "QadicElement"
              },
              "type": "array",
              "x-python-type": "list[QadicElement]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicLocalFieldElement"
        },
        "signature": "(self, coefficients: list[QadicElement]) -> PadicLocalFieldElement"
      }
    ],
    "qualified_name": "PadicLocalField.integral_element",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFieldElement"
    },
    "signature": "(self, coefficients: list[QadicElement]) -> PadicLocalFieldElement",
    "signatures": [
      "(self, coefficients: list[QadicElement]) -> PadicLocalFieldElement"
    ],
    "summary": "Compute integral element for this `PadicLocalField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalField@1"
  },
  {
    "canonical_name": "numthy.PadicLocalField.local_precision",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 627,
    "module": "noether.numthy",
    "name": "local_precision",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicLocalPrecision"
        },
        "signature": "(self) -> PadicLocalPrecision"
      }
    ],
    "qualified_name": "PadicLocalField.local_precision",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalPrecision"
    },
    "signature": "(self) -> PadicLocalPrecision",
    "signatures": [
      "(self) -> PadicLocalPrecision"
    ],
    "summary": "Return the local precision recorded by this `PadicLocalField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalField@1"
  },
  {
    "canonical_name": "numthy.PadicLocalField.maximal_order",
    "determinism": "deterministic",
    "doc": "Compute and certify the maximal order of this finite p-adic local field.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 661,
    "module": "noether.numthy",
    "name": "maximal_order",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicLocalFieldOrder"
        },
        "signature": "(self) -> PadicLocalFieldOrder"
      }
    ],
    "qualified_name": "PadicLocalField.maximal_order",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFieldOrder"
    },
    "signature": "(self) -> PadicLocalFieldOrder",
    "signatures": [
      "(self) -> PadicLocalFieldOrder"
    ],
    "summary": "Compute and certify the maximal order of this finite p-adic local field.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/PadicLocalField@1"
  },
  {
    "canonical_name": "numthy.PadicLocalField.one",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 646,
    "module": "noether.numthy",
    "name": "one",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicLocalFieldElement"
        },
        "signature": "(self) -> PadicLocalFieldElement"
      }
    ],
    "qualified_name": "PadicLocalField.one",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFieldElement"
    },
    "signature": "(self) -> PadicLocalFieldElement",
    "signatures": [
      "(self) -> PadicLocalFieldElement"
    ],
    "summary": "Compute one for this `PadicLocalField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalField@1"
  },
  {
    "canonical_name": "numthy.PadicLocalField.order",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "basis": {
          "items": {
            "x-python-type": "PadicLocalFieldElement"
          },
          "type": "array",
          "x-python-type": "list[PadicLocalFieldElement]"
        }
      },
      "required": [
        "basis"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 659,
    "module": "noether.numthy",
    "name": "order",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "basis": {
              "items": {
                "x-python-type": "PadicLocalFieldElement"
              },
              "type": "array",
              "x-python-type": "list[PadicLocalFieldElement]"
            }
          },
          "required": [
            "basis"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "basis",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "PadicLocalFieldElement"
              },
              "type": "array",
              "x-python-type": "list[PadicLocalFieldElement]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicLocalFieldOrder"
        },
        "signature": "(self, basis: list[PadicLocalFieldElement]) -> PadicLocalFieldOrder"
      }
    ],
    "qualified_name": "PadicLocalField.order",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFieldOrder"
    },
    "signature": "(self, basis: list[PadicLocalFieldElement]) -> PadicLocalFieldOrder",
    "signatures": [
      "(self, basis: list[PadicLocalFieldElement]) -> PadicLocalFieldOrder"
    ],
    "summary": "Compute order for this `PadicLocalField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalField@1"
  },
  {
    "canonical_name": "numthy.PadicLocalField.precision_restriction",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "target_precision": {
          "x-python-type": "PadicLocalPrecision"
        }
      },
      "required": [
        "target_precision"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 650,
    "module": "noether.numthy",
    "name": "precision_restriction",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "target_precision": {
              "x-python-type": "PadicLocalPrecision"
            }
          },
          "required": [
            "target_precision"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "target_precision",
            "required": true,
            "schema": {
              "x-python-type": "PadicLocalPrecision"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicLocalFieldRestriction"
        },
        "signature": "(self, target_precision: PadicLocalPrecision) -> PadicLocalFieldRestriction"
      }
    ],
    "qualified_name": "PadicLocalField.precision_restriction",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFieldRestriction"
    },
    "signature": "(self, target_precision: PadicLocalPrecision) -> PadicLocalFieldRestriction",
    "signatures": [
      "(self, target_precision: PadicLocalPrecision) -> PadicLocalFieldRestriction"
    ],
    "summary": "Compute precision restriction for this `PadicLocalField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalField@1"
  },
  {
    "canonical_name": "numthy.PadicLocalField.prime",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 625,
    "module": "noether.numthy",
    "name": "prime",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PadicLocalField.prime",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the prime recorded by this `PadicLocalField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalField@1"
  },
  {
    "canonical_name": "numthy.PadicLocalField.ramification_index",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 629,
    "module": "noether.numthy",
    "name": "ramification_index",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PadicLocalField.ramification_index",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the ramification index recorded by this `PadicLocalField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalField@1"
  },
  {
    "canonical_name": "numthy.PadicLocalField.residue",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "PadicLocalFieldElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 648,
    "module": "noether.numthy",
    "name": "residue",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "PadicLocalFieldElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "PadicLocalFieldElement"
            }
          }
        ],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "FiniteFieldElement"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "FiniteFieldElement | None"
        },
        "signature": "(self, value: PadicLocalFieldElement) -> FiniteFieldElement | None"
      }
    ],
    "qualified_name": "PadicLocalField.residue",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "FiniteFieldElement"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "FiniteFieldElement | None"
    },
    "signature": "(self, value: PadicLocalFieldElement) -> FiniteFieldElement | None",
    "signatures": [
      "(self, value: PadicLocalFieldElement) -> FiniteFieldElement | None"
    ],
    "summary": "Compute residue for this `PadicLocalField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalField@1"
  },
  {
    "canonical_name": "numthy.PadicLocalField.residue_degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 631,
    "module": "noether.numthy",
    "name": "residue_degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PadicLocalField.residue_degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the residue degree recorded by this `PadicLocalField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalField@1"
  },
  {
    "canonical_name": "numthy.PadicLocalField.residue_field",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 623,
    "module": "noether.numthy",
    "name": "residue_field",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteField"
        },
        "signature": "(self) -> FiniteField"
      }
    ],
    "qualified_name": "PadicLocalField.residue_field",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteField"
    },
    "signature": "(self) -> FiniteField",
    "signatures": [
      "(self) -> FiniteField"
    ],
    "summary": "Return the residue field recorded by this `PadicLocalField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalField@1"
  },
  {
    "canonical_name": "numthy.PadicLocalField.restrict",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "target_precision": {
          "x-python-type": "PadicLocalPrecision"
        },
        "value": {
          "x-python-type": "PadicLocalFieldElement"
        }
      },
      "required": [
        "value",
        "target_precision"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 653,
    "module": "noether.numthy",
    "name": "restrict",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "target_precision": {
              "x-python-type": "PadicLocalPrecision"
            },
            "value": {
              "x-python-type": "PadicLocalFieldElement"
            }
          },
          "required": [
            "value",
            "target_precision"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "PadicLocalFieldElement"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "target_precision",
            "required": true,
            "schema": {
              "x-python-type": "PadicLocalPrecision"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicLocalFieldElement"
        },
        "signature": "(self, value: PadicLocalFieldElement, target_precision: PadicLocalPrecision) -> PadicLocalFieldElement"
      }
    ],
    "qualified_name": "PadicLocalField.restrict",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFieldElement"
    },
    "signature": "(self, value: PadicLocalFieldElement, target_precision: PadicLocalPrecision) -> PadicLocalFieldElement",
    "signatures": [
      "(self, value: PadicLocalFieldElement, target_precision: PadicLocalPrecision) -> PadicLocalFieldElement"
    ],
    "summary": "Compute restrict for this `PadicLocalField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalField@1"
  },
  {
    "canonical_name": "numthy.PadicLocalField.teichmuller",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "FiniteFieldElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 649,
    "module": "noether.numthy",
    "name": "teichmuller",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "FiniteFieldElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "FiniteFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicLocalFieldElement"
        },
        "signature": "(self, value: FiniteFieldElement) -> PadicLocalFieldElement"
      }
    ],
    "qualified_name": "PadicLocalField.teichmuller",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFieldElement"
    },
    "signature": "(self, value: FiniteFieldElement) -> PadicLocalFieldElement",
    "signatures": [
      "(self, value: FiniteFieldElement) -> PadicLocalFieldElement"
    ],
    "summary": "Compute teichmuller for this `PadicLocalField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalField@1"
  },
  {
    "canonical_name": "numthy.PadicLocalField.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 662,
    "module": "noether.numthy",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PadicLocalField.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `PadicLocalField` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalField@1"
  },
  {
    "canonical_name": "numthy.PadicLocalField.uniformizer",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 647,
    "module": "noether.numthy",
    "name": "uniformizer",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicLocalFieldElement"
        },
        "signature": "(self) -> PadicLocalFieldElement"
      }
    ],
    "qualified_name": "PadicLocalField.uniformizer",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFieldElement"
    },
    "signature": "(self) -> PadicLocalFieldElement",
    "signatures": [
      "(self) -> PadicLocalFieldElement"
    ],
    "summary": "Compute uniformizer for this `PadicLocalField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalField@1"
  },
  {
    "canonical_name": "numthy.PadicLocalField.uniformizer_name",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 639,
    "module": "noether.numthy",
    "name": "uniformizer_name",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PadicLocalField.uniformizer_name",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Return the uniformizer name recorded by this `PadicLocalField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalField@1"
  },
  {
    "canonical_name": "numthy.PadicLocalField.zero",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 645,
    "module": "noether.numthy",
    "name": "zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicLocalFieldElement"
        },
        "signature": "(self) -> PadicLocalFieldElement"
      }
    ],
    "qualified_name": "PadicLocalField.zero",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFieldElement"
    },
    "signature": "(self) -> PadicLocalFieldElement",
    "signatures": [
      "(self) -> PadicLocalFieldElement"
    ],
    "summary": "Compute zero for this `PadicLocalField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalField@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldCoefficientFrobenius",
    "determinism": "deterministic",
    "doc": "Coefficient Frobenius from a local field to its conjugate presentation.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 772,
    "module": "noether.numthy",
    "name": "PadicLocalFieldCoefficientFrobenius",
    "overloads": [],
    "qualified_name": "PadicLocalFieldCoefficientFrobenius",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Coefficient Frobenius from a local field to its conjugate presentation.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/PadicLocalFieldCoefficientFrobenius@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldCoefficientFrobenius.__call__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "PadicLocalFieldElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 800,
    "module": "noether.numthy",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "PadicLocalFieldElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "PadicLocalFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicLocalFieldElement"
        },
        "signature": "(self, value: PadicLocalFieldElement) -> PadicLocalFieldElement"
      }
    ],
    "qualified_name": "PadicLocalFieldCoefficientFrobenius.__call__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFieldElement"
    },
    "signature": "(self, value: PadicLocalFieldElement) -> PadicLocalFieldElement",
    "signatures": [
      "(self, value: PadicLocalFieldElement) -> PadicLocalFieldElement"
    ],
    "summary": "Coerce the supplied input through this context or mathematical map.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldCoefficientFrobenius@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldCoefficientFrobenius.apply",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "PadicLocalFieldElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 781,
    "module": "noether.numthy",
    "name": "apply",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "PadicLocalFieldElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "PadicLocalFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicLocalFieldElement"
        },
        "signature": "(self, value: PadicLocalFieldElement) -> PadicLocalFieldElement"
      }
    ],
    "qualified_name": "PadicLocalFieldCoefficientFrobenius.apply",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFieldElement"
    },
    "signature": "(self, value: PadicLocalFieldElement) -> PadicLocalFieldElement",
    "signatures": [
      "(self, value: PadicLocalFieldElement) -> PadicLocalFieldElement"
    ],
    "summary": "Apply this `PadicLocalFieldCoefficientFrobenius` to the supplied value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldCoefficientFrobenius@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldCoefficientFrobenius.apply_matrix",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Matrix[PadicLocalField]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 789,
    "module": "noether.numthy",
    "name": "apply_matrix",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Matrix[PadicLocalField]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Matrix[PadicLocalField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[PadicLocalField]"
        },
        "signature": "(self, value: Matrix[PadicLocalField]) -> Matrix[PadicLocalField]"
      }
    ],
    "qualified_name": "PadicLocalFieldCoefficientFrobenius.apply_matrix",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[PadicLocalField]"
    },
    "signature": "(self, value: Matrix[PadicLocalField]) -> Matrix[PadicLocalField]",
    "signatures": [
      "(self, value: Matrix[PadicLocalField]) -> Matrix[PadicLocalField]"
    ],
    "summary": "Compute apply matrix for this `PadicLocalFieldCoefficientFrobenius`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldCoefficientFrobenius@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldCoefficientFrobenius.apply_polynomial",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Polynomial[PadicLocalField]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 782,
    "module": "noether.numthy",
    "name": "apply_polynomial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Polynomial[PadicLocalField]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[PadicLocalField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[PadicLocalField]"
        },
        "signature": "(self, value: Polynomial[PadicLocalField]) -> Polynomial[PadicLocalField]"
      }
    ],
    "qualified_name": "PadicLocalFieldCoefficientFrobenius.apply_polynomial",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[PadicLocalField]"
    },
    "signature": "(self, value: Polynomial[PadicLocalField]) -> Polynomial[PadicLocalField]",
    "signatures": [
      "(self, value: Polynomial[PadicLocalField]) -> Polynomial[PadicLocalField]"
    ],
    "summary": "Compute apply polynomial for this `PadicLocalFieldCoefficientFrobenius`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldCoefficientFrobenius@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldCoefficientFrobenius.apply_power_series",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "PowerSeries[PadicLocalField]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 785,
    "module": "noether.numthy",
    "name": "apply_power_series",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "PowerSeries[PadicLocalField]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "PowerSeries[PadicLocalField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PowerSeries[PadicLocalField]"
        },
        "signature": "(self, value: PowerSeries[PadicLocalField]) -> PowerSeries[PadicLocalField]"
      }
    ],
    "qualified_name": "PadicLocalFieldCoefficientFrobenius.apply_power_series",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PowerSeries[PadicLocalField]"
    },
    "signature": "(self, value: PowerSeries[PadicLocalField]) -> PowerSeries[PadicLocalField]",
    "signatures": [
      "(self, value: PowerSeries[PadicLocalField]) -> PowerSeries[PadicLocalField]"
    ],
    "summary": "Compute apply power series for this `PadicLocalFieldCoefficientFrobenius`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldCoefficientFrobenius@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldCoefficientFrobenius.apply_sparse_matrix",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "SparseMatrix[PadicLocalField]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 790,
    "module": "noether.numthy",
    "name": "apply_sparse_matrix",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "SparseMatrix[PadicLocalField]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "SparseMatrix[PadicLocalField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SparseMatrix[PadicLocalField]"
        },
        "signature": "(self, value: SparseMatrix[PadicLocalField]) -> SparseMatrix[PadicLocalField]"
      }
    ],
    "qualified_name": "PadicLocalFieldCoefficientFrobenius.apply_sparse_matrix",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SparseMatrix[PadicLocalField]"
    },
    "signature": "(self, value: SparseMatrix[PadicLocalField]) -> SparseMatrix[PadicLocalField]",
    "signatures": [
      "(self, value: SparseMatrix[PadicLocalField]) -> SparseMatrix[PadicLocalField]"
    ],
    "summary": "Compute apply sparse matrix for this `PadicLocalFieldCoefficientFrobenius`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldCoefficientFrobenius@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldCoefficientFrobenius.apply_vector",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Vector[PadicLocalField]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 788,
    "module": "noether.numthy",
    "name": "apply_vector",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Vector[PadicLocalField]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Vector[PadicLocalField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[PadicLocalField]"
        },
        "signature": "(self, value: Vector[PadicLocalField]) -> Vector[PadicLocalField]"
      }
    ],
    "qualified_name": "PadicLocalFieldCoefficientFrobenius.apply_vector",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Vector[PadicLocalField]"
    },
    "signature": "(self, value: Vector[PadicLocalField]) -> Vector[PadicLocalField]",
    "signatures": [
      "(self, value: Vector[PadicLocalField]) -> Vector[PadicLocalField]"
    ],
    "summary": "Compute apply vector for this `PadicLocalFieldCoefficientFrobenius`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldCoefficientFrobenius@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldCoefficientFrobenius.compose",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "inner": {
          "x-python-type": "PadicLocalFieldCoefficientFrobenius"
        }
      },
      "required": [
        "inner"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 793,
    "module": "noether.numthy",
    "name": "compose",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "inner": {
              "x-python-type": "PadicLocalFieldCoefficientFrobenius"
            }
          },
          "required": [
            "inner"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "inner",
            "required": true,
            "schema": {
              "x-python-type": "PadicLocalFieldCoefficientFrobenius"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicLocalFieldCoefficientFrobenius"
        },
        "signature": "(self, inner: PadicLocalFieldCoefficientFrobenius) -> PadicLocalFieldCoefficientFrobenius"
      }
    ],
    "qualified_name": "PadicLocalFieldCoefficientFrobenius.compose",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFieldCoefficientFrobenius"
    },
    "signature": "(self, inner: PadicLocalFieldCoefficientFrobenius) -> PadicLocalFieldCoefficientFrobenius",
    "signatures": [
      "(self, inner: PadicLocalFieldCoefficientFrobenius) -> PadicLocalFieldCoefficientFrobenius"
    ],
    "summary": "Compose this `PadicLocalFieldCoefficientFrobenius` with another compatible map.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldCoefficientFrobenius@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldCoefficientFrobenius.exponent",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 779,
    "module": "noether.numthy",
    "name": "exponent",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PadicLocalFieldCoefficientFrobenius.exponent",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the exponent recorded by this `PadicLocalFieldCoefficientFrobenius`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldCoefficientFrobenius@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldCoefficientFrobenius.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 799,
    "module": "noether.numthy",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicLocalFieldCoefficientFrobenius"
        },
        "signature": "(cls, value: str) -> PadicLocalFieldCoefficientFrobenius"
      }
    ],
    "qualified_name": "PadicLocalFieldCoefficientFrobenius.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFieldCoefficientFrobenius"
    },
    "signature": "(cls, value: str) -> PadicLocalFieldCoefficientFrobenius",
    "signatures": [
      "(cls, value: str) -> PadicLocalFieldCoefficientFrobenius"
    ],
    "summary": "Deserialize and revalidate a `PadicLocalFieldCoefficientFrobenius` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldCoefficientFrobenius@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldCoefficientFrobenius.is_endomorphism",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 780,
    "module": "noether.numthy",
    "name": "is_endomorphism",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "PadicLocalFieldCoefficientFrobenius.is_endomorphism",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `PadicLocalFieldCoefficientFrobenius` is endomorphism.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldCoefficientFrobenius@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldCoefficientFrobenius.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 775,
    "module": "noether.numthy",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicLocalField"
        },
        "signature": "(self) -> PadicLocalField"
      }
    ],
    "qualified_name": "PadicLocalFieldCoefficientFrobenius.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalField"
    },
    "signature": "(self) -> PadicLocalField",
    "signatures": [
      "(self) -> PadicLocalField"
    ],
    "summary": "Return the source recorded by this `PadicLocalFieldCoefficientFrobenius`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldCoefficientFrobenius@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldCoefficientFrobenius.target",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 777,
    "module": "noether.numthy",
    "name": "target",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicLocalField"
        },
        "signature": "(self) -> PadicLocalField"
      }
    ],
    "qualified_name": "PadicLocalFieldCoefficientFrobenius.target",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalField"
    },
    "signature": "(self) -> PadicLocalField",
    "signatures": [
      "(self) -> PadicLocalField"
    ],
    "summary": "Return the target recorded by this `PadicLocalFieldCoefficientFrobenius`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldCoefficientFrobenius@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldCoefficientFrobenius.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 797,
    "module": "noether.numthy",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PadicLocalFieldCoefficientFrobenius.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `PadicLocalFieldCoefficientFrobenius` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldCoefficientFrobenius@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldCoefficientFrobenius.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 796,
    "module": "noether.numthy",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "PadicLocalFieldCoefficientFrobenius.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `PadicLocalFieldCoefficientFrobenius`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldCoefficientFrobenius@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldElement",
    "determinism": "deterministic",
    "doc": "One normalized finite-precision value in a `PadicLocalField`.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 666,
    "module": "noether.numthy",
    "name": "PadicLocalFieldElement",
    "overloads": [],
    "qualified_name": "PadicLocalFieldElement",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One normalized finite-precision value in a `PadicLocalField`.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/PadicLocalFieldElement@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldElement.__add__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "PadicLocalFieldElement"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 687,
    "module": "noether.numthy",
    "name": "__add__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "PadicLocalFieldElement"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "PadicLocalFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicLocalFieldElement"
        },
        "signature": "(self, other: PadicLocalFieldElement) -> PadicLocalFieldElement"
      }
    ],
    "qualified_name": "PadicLocalFieldElement.__add__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFieldElement"
    },
    "signature": "(self, other: PadicLocalFieldElement) -> PadicLocalFieldElement",
    "signatures": [
      "(self, other: PadicLocalFieldElement) -> PadicLocalFieldElement"
    ],
    "summary": "Add another compatible value to this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldElement@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldElement.__mul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "PadicLocalFieldElement"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 689,
    "module": "noether.numthy",
    "name": "__mul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "PadicLocalFieldElement"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "PadicLocalFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicLocalFieldElement"
        },
        "signature": "(self, other: PadicLocalFieldElement) -> PadicLocalFieldElement"
      }
    ],
    "qualified_name": "PadicLocalFieldElement.__mul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFieldElement"
    },
    "signature": "(self, other: PadicLocalFieldElement) -> PadicLocalFieldElement",
    "signatures": [
      "(self, other: PadicLocalFieldElement) -> PadicLocalFieldElement"
    ],
    "summary": "Multiply this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldElement@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldElement.__neg__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 690,
    "module": "noether.numthy",
    "name": "__neg__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicLocalFieldElement"
        },
        "signature": "(self) -> PadicLocalFieldElement"
      }
    ],
    "qualified_name": "PadicLocalFieldElement.__neg__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFieldElement"
    },
    "signature": "(self) -> PadicLocalFieldElement",
    "signatures": [
      "(self) -> PadicLocalFieldElement"
    ],
    "summary": "Return the additive inverse of this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldElement@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldElement.__pow__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        },
        "modulus": {
          "type": "null"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 691,
    "module": "noether.numthy",
    "name": "__pow__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            },
            "modulus": {
              "type": "null"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "default": "None",
            "kind": "positional_or_keyword",
            "name": "modulus",
            "required": false,
            "schema": {
              "type": "null"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicLocalFieldElement"
        },
        "signature": "(self, exponent: int, modulus: None=None) -> PadicLocalFieldElement"
      }
    ],
    "qualified_name": "PadicLocalFieldElement.__pow__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFieldElement"
    },
    "signature": "(self, exponent: int, modulus: None=None) -> PadicLocalFieldElement",
    "signatures": [
      "(self, exponent: int, modulus: None=None) -> PadicLocalFieldElement"
    ],
    "summary": "Raise this value to the supplied power.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldElement@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldElement.__sub__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "PadicLocalFieldElement"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 688,
    "module": "noether.numthy",
    "name": "__sub__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "PadicLocalFieldElement"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "PadicLocalFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicLocalFieldElement"
        },
        "signature": "(self, other: PadicLocalFieldElement) -> PadicLocalFieldElement"
      }
    ],
    "qualified_name": "PadicLocalFieldElement.__sub__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFieldElement"
    },
    "signature": "(self, other: PadicLocalFieldElement) -> PadicLocalFieldElement",
    "signatures": [
      "(self, other: PadicLocalFieldElement) -> PadicLocalFieldElement"
    ],
    "summary": "Subtract another compatible value from this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldElement@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldElement.characteristic_polynomial",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 681,
    "module": "noether.numthy",
    "name": "characteristic_polynomial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[PadicField]"
        },
        "signature": "(self) -> Polynomial[PadicField]"
      }
    ],
    "qualified_name": "PadicLocalFieldElement.characteristic_polynomial",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[PadicField]"
    },
    "signature": "(self) -> Polynomial[PadicField]",
    "signatures": [
      "(self) -> Polynomial[PadicField]"
    ],
    "summary": "Compute characteristic polynomial for this `PadicLocalFieldElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldElement@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldElement.field",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 669,
    "module": "noether.numthy",
    "name": "field",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicLocalField"
        },
        "signature": "(self) -> PadicLocalField"
      }
    ],
    "qualified_name": "PadicLocalFieldElement.field",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalField"
    },
    "signature": "(self) -> PadicLocalField",
    "signatures": [
      "(self) -> PadicLocalField"
    ],
    "summary": "Return the field recorded by this `PadicLocalFieldElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldElement@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldElement.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 686,
    "module": "noether.numthy",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicLocalFieldElement"
        },
        "signature": "(cls, value: str) -> PadicLocalFieldElement"
      }
    ],
    "qualified_name": "PadicLocalFieldElement.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFieldElement"
    },
    "signature": "(cls, value: str) -> PadicLocalFieldElement",
    "signatures": [
      "(cls, value: str) -> PadicLocalFieldElement"
    ],
    "summary": "Deserialize and revalidate a `PadicLocalFieldElement` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldElement@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldElement.inverse",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 678,
    "module": "noether.numthy",
    "name": "inverse",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicLocalFieldElement"
        },
        "signature": "(self) -> PadicLocalFieldElement"
      }
    ],
    "qualified_name": "PadicLocalFieldElement.inverse",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFieldElement"
    },
    "signature": "(self) -> PadicLocalFieldElement",
    "signatures": [
      "(self) -> PadicLocalFieldElement"
    ],
    "summary": "Compute inverse for this `PadicLocalFieldElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldElement@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldElement.is_zero",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 677,
    "module": "noether.numthy",
    "name": "is_zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "PadicLocalFieldElement.is_zero",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `PadicLocalFieldElement` is zero.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldElement@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldElement.known_absolute_precision",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 673,
    "module": "noether.numthy",
    "name": "known_absolute_precision",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PadicLocalFieldElement.known_absolute_precision",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the known absolute precision recorded by this `PadicLocalFieldElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldElement@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldElement.minimal_polynomial",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 682,
    "module": "noether.numthy",
    "name": "minimal_polynomial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Polynomial[PadicField]"
        },
        "signature": "(self) -> Polynomial[PadicField]"
      }
    ],
    "qualified_name": "PadicLocalFieldElement.minimal_polynomial",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[PadicField]"
    },
    "signature": "(self) -> Polynomial[PadicField]",
    "signatures": [
      "(self) -> Polynomial[PadicField]"
    ],
    "summary": "Compute minimal polynomial for this `PadicLocalFieldElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldElement@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldElement.norm",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 680,
    "module": "noether.numthy",
    "name": "norm",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self) -> PadicElement"
      }
    ],
    "qualified_name": "PadicLocalFieldElement.norm",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicElement"
    },
    "signature": "(self) -> PadicElement",
    "signatures": [
      "(self) -> PadicElement"
    ],
    "summary": "Compute norm for this `PadicLocalFieldElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldElement@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldElement.normalized_coordinates",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 671,
    "module": "noether.numthy",
    "name": "normalized_coordinates",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "anyOf": [
              {
                "x-python-type": "QadicElement"
              },
              {
                "type": "null"
              }
            ],
            "x-python-type": "QadicElement | None"
          },
          "type": "array",
          "x-python-type": "list[QadicElement | None]"
        },
        "signature": "(self) -> list[QadicElement | None]"
      }
    ],
    "qualified_name": "PadicLocalFieldElement.normalized_coordinates",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "anyOf": [
          {
            "x-python-type": "QadicElement"
          },
          {
            "type": "null"
          }
        ],
        "x-python-type": "QadicElement | None"
      },
      "type": "array",
      "x-python-type": "list[QadicElement | None]"
    },
    "signature": "(self) -> list[QadicElement | None]",
    "signatures": [
      "(self) -> list[QadicElement | None]"
    ],
    "summary": "Return the normalized coordinates recorded by this `PadicLocalFieldElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldElement@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldElement.pow",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 683,
    "module": "noether.numthy",
    "name": "pow",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicLocalFieldElement"
        },
        "signature": "(self, exponent: int) -> PadicLocalFieldElement"
      }
    ],
    "qualified_name": "PadicLocalFieldElement.pow",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFieldElement"
    },
    "signature": "(self, exponent: int) -> PadicLocalFieldElement",
    "signatures": [
      "(self, exponent: int) -> PadicLocalFieldElement"
    ],
    "summary": "Compute pow for this `PadicLocalFieldElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldElement@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldElement.relative_precision",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 675,
    "module": "noether.numthy",
    "name": "relative_precision",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "PadicLocalFieldElement.relative_precision",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Return the relative precision recorded by this `PadicLocalFieldElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldElement@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldElement.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 684,
    "module": "noether.numthy",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PadicLocalFieldElement.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `PadicLocalFieldElement` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldElement@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldElement.trace",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 679,
    "module": "noether.numthy",
    "name": "trace",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self) -> PadicElement"
      }
    ],
    "qualified_name": "PadicLocalFieldElement.trace",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicElement"
    },
    "signature": "(self) -> PadicElement",
    "signatures": [
      "(self) -> PadicElement"
    ],
    "summary": "Compute trace for this `PadicLocalFieldElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldElement@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldElement.valuation",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 676,
    "module": "noether.numthy",
    "name": "valuation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicValuation"
        },
        "signature": "(self) -> PadicValuation"
      }
    ],
    "qualified_name": "PadicLocalFieldElement.valuation",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicValuation"
    },
    "signature": "(self) -> PadicValuation",
    "signatures": [
      "(self) -> PadicValuation"
    ],
    "summary": "Compute valuation for this `PadicLocalFieldElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldElement@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldOrder",
    "determinism": "deterministic",
    "doc": "A full-rank `Z_p`-order certified in one p-adic local field presentation.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "basis": {
          "items": {
            "x-python-type": "PadicLocalFieldElement"
          },
          "type": "array",
          "x-python-type": "list[PadicLocalFieldElement]"
        },
        "field": {
          "x-python-type": "PadicLocalField"
        }
      },
      "required": [
        "field",
        "basis"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 693,
    "module": "noether.numthy",
    "name": "PadicLocalFieldOrder",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "basis": {
              "items": {
                "x-python-type": "PadicLocalFieldElement"
              },
              "type": "array",
              "x-python-type": "list[PadicLocalFieldElement]"
            },
            "field": {
              "x-python-type": "PadicLocalField"
            }
          },
          "required": [
            "field",
            "basis"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "field",
            "required": true,
            "schema": {
              "x-python-type": "PadicLocalField"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "basis",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "PadicLocalFieldElement"
              },
              "type": "array",
              "x-python-type": "list[PadicLocalFieldElement]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, field: PadicLocalField, basis: list[PadicLocalFieldElement]) -> None"
      }
    ],
    "qualified_name": "PadicLocalFieldOrder",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, field: PadicLocalField, basis: list[PadicLocalFieldElement]) -> None",
    "signatures": [
      "(self, field: PadicLocalField, basis: list[PadicLocalFieldElement]) -> None"
    ],
    "summary": "A full-rank `Z_p`-order certified in one p-adic local field presentation.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/PadicLocalFieldOrder@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldOrder.__call__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "PadicLocalFieldElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 719,
    "module": "noether.numthy",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "PadicLocalFieldElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "PadicLocalFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicLocalFieldElement"
        },
        "signature": "(self, value: PadicLocalFieldElement) -> PadicLocalFieldElement"
      }
    ],
    "qualified_name": "PadicLocalFieldOrder.__call__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFieldElement"
    },
    "signature": "(self, value: PadicLocalFieldElement) -> PadicLocalFieldElement",
    "signatures": [
      "(self, value: PadicLocalFieldElement) -> PadicLocalFieldElement"
    ],
    "summary": "Coerce the supplied input through this context or mathematical map.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldOrder@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldOrder.__contains__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {}
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 720,
    "module": "noether.numthy",
    "name": "__contains__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {}
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {}
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, value: object) -> bool"
      }
    ],
    "qualified_name": "PadicLocalFieldOrder.__contains__",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, value: object) -> bool",
    "signatures": [
      "(self, value: object) -> bool"
    ],
    "summary": "Test whether the supplied value belongs to this object.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldOrder@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldOrder.basis",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 699,
    "module": "noether.numthy",
    "name": "basis",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "PadicLocalFieldElement"
          },
          "type": "array",
          "x-python-type": "list[PadicLocalFieldElement]"
        },
        "signature": "(self) -> list[PadicLocalFieldElement]"
      }
    ],
    "qualified_name": "PadicLocalFieldOrder.basis",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "PadicLocalFieldElement"
      },
      "type": "array",
      "x-python-type": "list[PadicLocalFieldElement]"
    },
    "signature": "(self) -> list[PadicLocalFieldElement]",
    "signatures": [
      "(self) -> list[PadicLocalFieldElement]"
    ],
    "summary": "Return the basis recorded by this `PadicLocalFieldOrder`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldOrder@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldOrder.certified_precision",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 701,
    "module": "noether.numthy",
    "name": "certified_precision",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PadicLocalFieldOrder.certified_precision",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the certified precision recorded by this `PadicLocalFieldOrder`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldOrder@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldOrder.different_valuation",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 710,
    "module": "noether.numthy",
    "name": "different_valuation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PadicLocalFieldOrder.different_valuation",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Compute different valuation for this `PadicLocalFieldOrder`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldOrder@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldOrder.discriminant_valuation",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 709,
    "module": "noether.numthy",
    "name": "discriminant_valuation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PadicLocalFieldOrder.discriminant_valuation",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Compute discriminant valuation for this `PadicLocalFieldOrder`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldOrder@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldOrder.field",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 697,
    "module": "noether.numthy",
    "name": "field",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicLocalField"
        },
        "signature": "(self) -> PadicLocalField"
      }
    ],
    "qualified_name": "PadicLocalFieldOrder.field",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalField"
    },
    "signature": "(self) -> PadicLocalField",
    "signatures": [
      "(self) -> PadicLocalField"
    ],
    "summary": "Return the field recorded by this `PadicLocalFieldOrder`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldOrder@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldOrder.fractional_ideal",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "generators": {
          "items": {
            "x-python-type": "PadicLocalFieldElement"
          },
          "type": "array",
          "x-python-type": "list[PadicLocalFieldElement]"
        }
      },
      "required": [
        "generators"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 712,
    "module": "noether.numthy",
    "name": "fractional_ideal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "generators": {
              "items": {
                "x-python-type": "PadicLocalFieldElement"
              },
              "type": "array",
              "x-python-type": "list[PadicLocalFieldElement]"
            }
          },
          "required": [
            "generators"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "generators",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "PadicLocalFieldElement"
              },
              "type": "array",
              "x-python-type": "list[PadicLocalFieldElement]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicLocalFractionalIdeal"
        },
        "signature": "(self, generators: list[PadicLocalFieldElement]) -> PadicLocalFractionalIdeal"
      }
    ],
    "qualified_name": "PadicLocalFieldOrder.fractional_ideal",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFractionalIdeal"
    },
    "signature": "(self, generators: list[PadicLocalFieldElement]) -> PadicLocalFractionalIdeal",
    "signatures": [
      "(self, generators: list[PadicLocalFieldElement]) -> PadicLocalFractionalIdeal"
    ],
    "summary": "Compute fractional ideal for this `PadicLocalFieldOrder`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldOrder@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldOrder.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 718,
    "module": "noether.numthy",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicLocalFieldOrder"
        },
        "signature": "(cls, value: str) -> PadicLocalFieldOrder"
      }
    ],
    "qualified_name": "PadicLocalFieldOrder.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFieldOrder"
    },
    "signature": "(cls, value: str) -> PadicLocalFieldOrder",
    "signatures": [
      "(cls, value: str) -> PadicLocalFieldOrder"
    ],
    "summary": "Deserialize and revalidate a `PadicLocalFieldOrder` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldOrder@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldOrder.index_in_maximal_order_valuation",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 703,
    "module": "noether.numthy",
    "name": "index_in_maximal_order_valuation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PadicLocalFieldOrder.index_in_maximal_order_valuation",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the index in maximal order valuation recorded by this `PadicLocalFieldOrder`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldOrder@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldOrder.index_valuation",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "super_order": {
          "x-python-type": "PadicLocalFieldOrder"
        }
      },
      "required": [
        "super_order"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 706,
    "module": "noether.numthy",
    "name": "index_valuation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "super_order": {
              "x-python-type": "PadicLocalFieldOrder"
            }
          },
          "required": [
            "super_order"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "super_order",
            "required": true,
            "schema": {
              "x-python-type": "PadicLocalFieldOrder"
            }
          }
        ],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self, super_order: PadicLocalFieldOrder) -> int"
      }
    ],
    "qualified_name": "PadicLocalFieldOrder.index_valuation",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self, super_order: PadicLocalFieldOrder) -> int",
    "signatures": [
      "(self, super_order: PadicLocalFieldOrder) -> int"
    ],
    "summary": "Compute index valuation for this `PadicLocalFieldOrder`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldOrder@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldOrder.inverse_unit",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "PadicLocalFieldElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 711,
    "module": "noether.numthy",
    "name": "inverse_unit",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "PadicLocalFieldElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "PadicLocalFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicLocalFieldElement"
        },
        "signature": "(self, value: PadicLocalFieldElement) -> PadicLocalFieldElement"
      }
    ],
    "qualified_name": "PadicLocalFieldOrder.inverse_unit",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFieldElement"
    },
    "signature": "(self, value: PadicLocalFieldElement) -> PadicLocalFieldElement",
    "signatures": [
      "(self, value: PadicLocalFieldElement) -> PadicLocalFieldElement"
    ],
    "summary": "Compute inverse unit for this `PadicLocalFieldOrder`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldOrder@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldOrder.is_maximal",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 707,
    "module": "noether.numthy",
    "name": "is_maximal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "PadicLocalFieldOrder.is_maximal",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `PadicLocalFieldOrder` is maximal.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldOrder@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldOrder.maximal_ideal",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 715,
    "module": "noether.numthy",
    "name": "maximal_ideal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicLocalFractionalIdeal"
        },
        "signature": "(self) -> PadicLocalFractionalIdeal"
      }
    ],
    "qualified_name": "PadicLocalFieldOrder.maximal_ideal",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFractionalIdeal"
    },
    "signature": "(self) -> PadicLocalFractionalIdeal",
    "signatures": [
      "(self) -> PadicLocalFractionalIdeal"
    ],
    "summary": "Compute maximal ideal for this `PadicLocalFieldOrder`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldOrder@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldOrder.maximal_overorder",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 708,
    "module": "noether.numthy",
    "name": "maximal_overorder",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicLocalFieldOrder"
        },
        "signature": "(self) -> PadicLocalFieldOrder"
      }
    ],
    "qualified_name": "PadicLocalFieldOrder.maximal_overorder",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFieldOrder"
    },
    "signature": "(self) -> PadicLocalFieldOrder",
    "signatures": [
      "(self) -> PadicLocalFieldOrder"
    ],
    "summary": "Compute maximal overorder for this `PadicLocalFieldOrder`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldOrder@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldOrder.one",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 705,
    "module": "noether.numthy",
    "name": "one",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicLocalFieldElement"
        },
        "signature": "(self) -> PadicLocalFieldElement"
      }
    ],
    "qualified_name": "PadicLocalFieldOrder.one",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFieldElement"
    },
    "signature": "(self) -> PadicLocalFieldElement",
    "signatures": [
      "(self) -> PadicLocalFieldElement"
    ],
    "summary": "Compute one for this `PadicLocalFieldOrder`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldOrder@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldOrder.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 716,
    "module": "noether.numthy",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PadicLocalFieldOrder.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `PadicLocalFieldOrder` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldOrder@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldOrder.zero",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 704,
    "module": "noether.numthy",
    "name": "zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicLocalFieldElement"
        },
        "signature": "(self) -> PadicLocalFieldElement"
      }
    ],
    "qualified_name": "PadicLocalFieldOrder.zero",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFieldElement"
    },
    "signature": "(self) -> PadicLocalFieldElement",
    "signatures": [
      "(self) -> PadicLocalFieldElement"
    ],
    "summary": "Compute zero for this `PadicLocalFieldOrder`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldOrder@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldRestriction",
    "determinism": "deterministic",
    "doc": "A checked digit-discarding map between ramified local precision contexts.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 748,
    "module": "noether.numthy",
    "name": "PadicLocalFieldRestriction",
    "overloads": [],
    "qualified_name": "PadicLocalFieldRestriction",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A checked digit-discarding map between ramified local precision contexts.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/PadicLocalFieldRestriction@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldRestriction.__call__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "PadicLocalFieldElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 770,
    "module": "noether.numthy",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "PadicLocalFieldElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "PadicLocalFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicLocalFieldElement"
        },
        "signature": "(self, value: PadicLocalFieldElement) -> PadicLocalFieldElement"
      }
    ],
    "qualified_name": "PadicLocalFieldRestriction.__call__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFieldElement"
    },
    "signature": "(self, value: PadicLocalFieldElement) -> PadicLocalFieldElement",
    "signatures": [
      "(self, value: PadicLocalFieldElement) -> PadicLocalFieldElement"
    ],
    "summary": "Coerce the supplied input through this context or mathematical map.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldRestriction@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldRestriction.apply",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "PadicLocalFieldElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 754,
    "module": "noether.numthy",
    "name": "apply",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "PadicLocalFieldElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "PadicLocalFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicLocalFieldElement"
        },
        "signature": "(self, value: PadicLocalFieldElement) -> PadicLocalFieldElement"
      }
    ],
    "qualified_name": "PadicLocalFieldRestriction.apply",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFieldElement"
    },
    "signature": "(self, value: PadicLocalFieldElement) -> PadicLocalFieldElement",
    "signatures": [
      "(self, value: PadicLocalFieldElement) -> PadicLocalFieldElement"
    ],
    "summary": "Apply this `PadicLocalFieldRestriction` to the supplied value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldRestriction@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldRestriction.apply_matrix",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Matrix[PadicLocalField]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 762,
    "module": "noether.numthy",
    "name": "apply_matrix",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Matrix[PadicLocalField]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Matrix[PadicLocalField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[PadicLocalField]"
        },
        "signature": "(self, value: Matrix[PadicLocalField]) -> Matrix[PadicLocalField]"
      }
    ],
    "qualified_name": "PadicLocalFieldRestriction.apply_matrix",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[PadicLocalField]"
    },
    "signature": "(self, value: Matrix[PadicLocalField]) -> Matrix[PadicLocalField]",
    "signatures": [
      "(self, value: Matrix[PadicLocalField]) -> Matrix[PadicLocalField]"
    ],
    "summary": "Compute apply matrix for this `PadicLocalFieldRestriction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldRestriction@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldRestriction.apply_polynomial",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Polynomial[PadicLocalField]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 755,
    "module": "noether.numthy",
    "name": "apply_polynomial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Polynomial[PadicLocalField]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[PadicLocalField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[PadicLocalField]"
        },
        "signature": "(self, value: Polynomial[PadicLocalField]) -> Polynomial[PadicLocalField]"
      }
    ],
    "qualified_name": "PadicLocalFieldRestriction.apply_polynomial",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[PadicLocalField]"
    },
    "signature": "(self, value: Polynomial[PadicLocalField]) -> Polynomial[PadicLocalField]",
    "signatures": [
      "(self, value: Polynomial[PadicLocalField]) -> Polynomial[PadicLocalField]"
    ],
    "summary": "Compute apply polynomial for this `PadicLocalFieldRestriction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldRestriction@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldRestriction.apply_power_series",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "PowerSeries[PadicLocalField]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 758,
    "module": "noether.numthy",
    "name": "apply_power_series",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "PowerSeries[PadicLocalField]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "PowerSeries[PadicLocalField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PowerSeries[PadicLocalField]"
        },
        "signature": "(self, value: PowerSeries[PadicLocalField]) -> PowerSeries[PadicLocalField]"
      }
    ],
    "qualified_name": "PadicLocalFieldRestriction.apply_power_series",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PowerSeries[PadicLocalField]"
    },
    "signature": "(self, value: PowerSeries[PadicLocalField]) -> PowerSeries[PadicLocalField]",
    "signatures": [
      "(self, value: PowerSeries[PadicLocalField]) -> PowerSeries[PadicLocalField]"
    ],
    "summary": "Compute apply power series for this `PadicLocalFieldRestriction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldRestriction@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldRestriction.apply_sparse_matrix",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "SparseMatrix[PadicLocalField]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 763,
    "module": "noether.numthy",
    "name": "apply_sparse_matrix",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "SparseMatrix[PadicLocalField]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "SparseMatrix[PadicLocalField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SparseMatrix[PadicLocalField]"
        },
        "signature": "(self, value: SparseMatrix[PadicLocalField]) -> SparseMatrix[PadicLocalField]"
      }
    ],
    "qualified_name": "PadicLocalFieldRestriction.apply_sparse_matrix",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SparseMatrix[PadicLocalField]"
    },
    "signature": "(self, value: SparseMatrix[PadicLocalField]) -> SparseMatrix[PadicLocalField]",
    "signatures": [
      "(self, value: SparseMatrix[PadicLocalField]) -> SparseMatrix[PadicLocalField]"
    ],
    "summary": "Compute apply sparse matrix for this `PadicLocalFieldRestriction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldRestriction@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldRestriction.apply_vector",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Vector[PadicLocalField]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 761,
    "module": "noether.numthy",
    "name": "apply_vector",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Vector[PadicLocalField]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Vector[PadicLocalField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[PadicLocalField]"
        },
        "signature": "(self, value: Vector[PadicLocalField]) -> Vector[PadicLocalField]"
      }
    ],
    "qualified_name": "PadicLocalFieldRestriction.apply_vector",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Vector[PadicLocalField]"
    },
    "signature": "(self, value: Vector[PadicLocalField]) -> Vector[PadicLocalField]",
    "signatures": [
      "(self, value: Vector[PadicLocalField]) -> Vector[PadicLocalField]"
    ],
    "summary": "Compute apply vector for this `PadicLocalFieldRestriction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldRestriction@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldRestriction.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 769,
    "module": "noether.numthy",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicLocalFieldRestriction"
        },
        "signature": "(cls, value: str) -> PadicLocalFieldRestriction"
      }
    ],
    "qualified_name": "PadicLocalFieldRestriction.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFieldRestriction"
    },
    "signature": "(cls, value: str) -> PadicLocalFieldRestriction",
    "signatures": [
      "(cls, value: str) -> PadicLocalFieldRestriction"
    ],
    "summary": "Deserialize and revalidate a `PadicLocalFieldRestriction` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldRestriction@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldRestriction.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 751,
    "module": "noether.numthy",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicLocalField"
        },
        "signature": "(self) -> PadicLocalField"
      }
    ],
    "qualified_name": "PadicLocalFieldRestriction.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalField"
    },
    "signature": "(self) -> PadicLocalField",
    "signatures": [
      "(self) -> PadicLocalField"
    ],
    "summary": "Return the source recorded by this `PadicLocalFieldRestriction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldRestriction@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldRestriction.target",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 753,
    "module": "noether.numthy",
    "name": "target",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicLocalField"
        },
        "signature": "(self) -> PadicLocalField"
      }
    ],
    "qualified_name": "PadicLocalFieldRestriction.target",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalField"
    },
    "signature": "(self) -> PadicLocalField",
    "signatures": [
      "(self) -> PadicLocalField"
    ],
    "summary": "Return the target recorded by this `PadicLocalFieldRestriction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldRestriction@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldRestriction.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 767,
    "module": "noether.numthy",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PadicLocalFieldRestriction.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `PadicLocalFieldRestriction` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldRestriction@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFieldRestriction.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 766,
    "module": "noether.numthy",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "PadicLocalFieldRestriction.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `PadicLocalFieldRestriction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFieldRestriction@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFractionalIdeal",
    "determinism": "deterministic",
    "doc": "A nonzero certified fractional lattice over a p-adic local order.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "generators": {
          "items": {
            "x-python-type": "PadicLocalFieldElement"
          },
          "type": "array",
          "x-python-type": "list[PadicLocalFieldElement]"
        },
        "order": {
          "x-python-type": "PadicLocalFieldOrder"
        }
      },
      "required": [
        "order",
        "generators"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 722,
    "module": "noether.numthy",
    "name": "PadicLocalFractionalIdeal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "generators": {
              "items": {
                "x-python-type": "PadicLocalFieldElement"
              },
              "type": "array",
              "x-python-type": "list[PadicLocalFieldElement]"
            },
            "order": {
              "x-python-type": "PadicLocalFieldOrder"
            }
          },
          "required": [
            "order",
            "generators"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "order",
            "required": true,
            "schema": {
              "x-python-type": "PadicLocalFieldOrder"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "generators",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "PadicLocalFieldElement"
              },
              "type": "array",
              "x-python-type": "list[PadicLocalFieldElement]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, order: PadicLocalFieldOrder, generators: list[PadicLocalFieldElement]) -> None"
      }
    ],
    "qualified_name": "PadicLocalFractionalIdeal",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, order: PadicLocalFieldOrder, generators: list[PadicLocalFieldElement]) -> None",
    "signatures": [
      "(self, order: PadicLocalFieldOrder, generators: list[PadicLocalFieldElement]) -> None"
    ],
    "summary": "A nonzero certified fractional lattice over a p-adic local order.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/PadicLocalFractionalIdeal@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFractionalIdeal.__add__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "PadicLocalFractionalIdeal"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 745,
    "module": "noether.numthy",
    "name": "__add__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "PadicLocalFractionalIdeal"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "PadicLocalFractionalIdeal"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicLocalFractionalIdeal"
        },
        "signature": "(self, other: PadicLocalFractionalIdeal) -> PadicLocalFractionalIdeal"
      }
    ],
    "qualified_name": "PadicLocalFractionalIdeal.__add__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFractionalIdeal"
    },
    "signature": "(self, other: PadicLocalFractionalIdeal) -> PadicLocalFractionalIdeal",
    "signatures": [
      "(self, other: PadicLocalFractionalIdeal) -> PadicLocalFractionalIdeal"
    ],
    "summary": "Add another compatible value to this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFractionalIdeal@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFractionalIdeal.__contains__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {}
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 744,
    "module": "noether.numthy",
    "name": "__contains__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {}
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {}
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, value: object) -> bool"
      }
    ],
    "qualified_name": "PadicLocalFractionalIdeal.__contains__",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, value: object) -> bool",
    "signatures": [
      "(self, value: object) -> bool"
    ],
    "summary": "Test whether the supplied value belongs to this object.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFractionalIdeal@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFractionalIdeal.__mul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "PadicLocalFractionalIdeal"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 746,
    "module": "noether.numthy",
    "name": "__mul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "PadicLocalFractionalIdeal"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "PadicLocalFractionalIdeal"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicLocalFractionalIdeal"
        },
        "signature": "(self, other: PadicLocalFractionalIdeal) -> PadicLocalFractionalIdeal"
      }
    ],
    "qualified_name": "PadicLocalFractionalIdeal.__mul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFractionalIdeal"
    },
    "signature": "(self, other: PadicLocalFractionalIdeal) -> PadicLocalFractionalIdeal",
    "signatures": [
      "(self, other: PadicLocalFractionalIdeal) -> PadicLocalFractionalIdeal"
    ],
    "summary": "Multiply this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFractionalIdeal@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFractionalIdeal.add",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "PadicLocalFractionalIdeal"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 734,
    "module": "noether.numthy",
    "name": "add",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "PadicLocalFractionalIdeal"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "PadicLocalFractionalIdeal"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicLocalFractionalIdeal"
        },
        "signature": "(self, other: PadicLocalFractionalIdeal) -> PadicLocalFractionalIdeal"
      }
    ],
    "qualified_name": "PadicLocalFractionalIdeal.add",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFractionalIdeal"
    },
    "signature": "(self, other: PadicLocalFractionalIdeal) -> PadicLocalFractionalIdeal",
    "signatures": [
      "(self, other: PadicLocalFractionalIdeal) -> PadicLocalFractionalIdeal"
    ],
    "summary": "Compute add for this `PadicLocalFractionalIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFractionalIdeal@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFractionalIdeal.basis",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 730,
    "module": "noether.numthy",
    "name": "basis",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "PadicLocalFieldElement"
          },
          "type": "array",
          "x-python-type": "list[PadicLocalFieldElement]"
        },
        "signature": "(self) -> list[PadicLocalFieldElement]"
      }
    ],
    "qualified_name": "PadicLocalFractionalIdeal.basis",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "PadicLocalFieldElement"
      },
      "type": "array",
      "x-python-type": "list[PadicLocalFieldElement]"
    },
    "signature": "(self) -> list[PadicLocalFieldElement]",
    "signatures": [
      "(self) -> list[PadicLocalFieldElement]"
    ],
    "summary": "Return the basis recorded by this `PadicLocalFractionalIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFractionalIdeal@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFractionalIdeal.certified_precision",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 732,
    "module": "noether.numthy",
    "name": "certified_precision",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PadicLocalFractionalIdeal.certified_precision",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the certified precision recorded by this `PadicLocalFractionalIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFractionalIdeal@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFractionalIdeal.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 743,
    "module": "noether.numthy",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicLocalFractionalIdeal"
        },
        "signature": "(cls, value: str) -> PadicLocalFractionalIdeal"
      }
    ],
    "qualified_name": "PadicLocalFractionalIdeal.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFractionalIdeal"
    },
    "signature": "(cls, value: str) -> PadicLocalFractionalIdeal",
    "signatures": [
      "(cls, value: str) -> PadicLocalFractionalIdeal"
    ],
    "summary": "Deserialize and revalidate a `PadicLocalFractionalIdeal` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFractionalIdeal@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFractionalIdeal.inverse",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 740,
    "module": "noether.numthy",
    "name": "inverse",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicLocalFractionalIdeal"
        },
        "signature": "(self) -> PadicLocalFractionalIdeal"
      }
    ],
    "qualified_name": "PadicLocalFractionalIdeal.inverse",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFractionalIdeal"
    },
    "signature": "(self) -> PadicLocalFractionalIdeal",
    "signatures": [
      "(self) -> PadicLocalFractionalIdeal"
    ],
    "summary": "Compute inverse for this `PadicLocalFractionalIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFractionalIdeal@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFractionalIdeal.is_integral",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 733,
    "module": "noether.numthy",
    "name": "is_integral",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "PadicLocalFractionalIdeal.is_integral",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `PadicLocalFractionalIdeal` is integral.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFractionalIdeal@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFractionalIdeal.is_subset_of",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "PadicLocalFractionalIdeal"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 737,
    "module": "noether.numthy",
    "name": "is_subset_of",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "PadicLocalFractionalIdeal"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "PadicLocalFractionalIdeal"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self, other: PadicLocalFractionalIdeal) -> bool"
      }
    ],
    "qualified_name": "PadicLocalFractionalIdeal.is_subset_of",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self, other: PadicLocalFractionalIdeal) -> bool",
    "signatures": [
      "(self, other: PadicLocalFractionalIdeal) -> bool"
    ],
    "summary": "Test whether this `PadicLocalFractionalIdeal` is subset of.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFractionalIdeal@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFractionalIdeal.maximal_ideal_exponent",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 739,
    "module": "noether.numthy",
    "name": "maximal_ideal_exponent",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PadicLocalFractionalIdeal.maximal_ideal_exponent",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Compute maximal ideal exponent for this `PadicLocalFractionalIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFractionalIdeal@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFractionalIdeal.mul",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "PadicLocalFractionalIdeal"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 735,
    "module": "noether.numthy",
    "name": "mul",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "PadicLocalFractionalIdeal"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "PadicLocalFractionalIdeal"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicLocalFractionalIdeal"
        },
        "signature": "(self, other: PadicLocalFractionalIdeal) -> PadicLocalFractionalIdeal"
      }
    ],
    "qualified_name": "PadicLocalFractionalIdeal.mul",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFractionalIdeal"
    },
    "signature": "(self, other: PadicLocalFractionalIdeal) -> PadicLocalFractionalIdeal",
    "signatures": [
      "(self, other: PadicLocalFractionalIdeal) -> PadicLocalFractionalIdeal"
    ],
    "summary": "Compute mul for this `PadicLocalFractionalIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFractionalIdeal@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFractionalIdeal.norm_valuation",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 738,
    "module": "noether.numthy",
    "name": "norm_valuation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PadicLocalFractionalIdeal.norm_valuation",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Compute norm valuation for this `PadicLocalFractionalIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFractionalIdeal@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFractionalIdeal.order",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 728,
    "module": "noether.numthy",
    "name": "order",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicLocalFieldOrder"
        },
        "signature": "(self) -> PadicLocalFieldOrder"
      }
    ],
    "qualified_name": "PadicLocalFractionalIdeal.order",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFieldOrder"
    },
    "signature": "(self) -> PadicLocalFieldOrder",
    "signatures": [
      "(self) -> PadicLocalFieldOrder"
    ],
    "summary": "Return the order recorded by this `PadicLocalFractionalIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFractionalIdeal@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFractionalIdeal.scale",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "scalar": {
          "x-python-type": "PadicLocalFieldElement"
        }
      },
      "required": [
        "scalar"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 736,
    "module": "noether.numthy",
    "name": "scale",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scalar": {
              "x-python-type": "PadicLocalFieldElement"
            }
          },
          "required": [
            "scalar"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scalar",
            "required": true,
            "schema": {
              "x-python-type": "PadicLocalFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicLocalFractionalIdeal"
        },
        "signature": "(self, scalar: PadicLocalFieldElement) -> PadicLocalFractionalIdeal"
      }
    ],
    "qualified_name": "PadicLocalFractionalIdeal.scale",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalFractionalIdeal"
    },
    "signature": "(self, scalar: PadicLocalFieldElement) -> PadicLocalFractionalIdeal",
    "signatures": [
      "(self, scalar: PadicLocalFieldElement) -> PadicLocalFractionalIdeal"
    ],
    "summary": "Compute scale for this `PadicLocalFractionalIdeal`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFractionalIdeal@1"
  },
  {
    "canonical_name": "numthy.PadicLocalFractionalIdeal.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 741,
    "module": "noether.numthy",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PadicLocalFractionalIdeal.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `PadicLocalFractionalIdeal` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalFractionalIdeal@1"
  },
  {
    "canonical_name": "numthy.PadicLocalPrecision",
    "determinism": "deterministic",
    "doc": "Absolute precision measured in powers of a ramified uniformizer.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "absolute_uniformizer_precision": {
          "type": "integer"
        }
      },
      "required": [
        "absolute_uniformizer_precision"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 599,
    "module": "noether.numthy",
    "name": "PadicLocalPrecision",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "absolute_uniformizer_precision": {
              "type": "integer"
            }
          },
          "required": [
            "absolute_uniformizer_precision"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "absolute_uniformizer_precision",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, absolute_uniformizer_precision: int) -> None"
      }
    ],
    "qualified_name": "PadicLocalPrecision",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, absolute_uniformizer_precision: int) -> None",
    "signatures": [
      "(self, absolute_uniformizer_precision: int) -> None"
    ],
    "summary": "Absolute precision measured in powers of a ramified uniformizer.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/PadicLocalPrecision@1"
  },
  {
    "canonical_name": "numthy.PadicLocalPrecision.absolute_uniformizer_precision",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 603,
    "module": "noether.numthy",
    "name": "absolute_uniformizer_precision",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PadicLocalPrecision.absolute_uniformizer_precision",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the absolute uniformizer precision recorded by this `PadicLocalPrecision`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalPrecision@1"
  },
  {
    "canonical_name": "numthy.PadicLocalPrecision.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 606,
    "module": "noether.numthy",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicLocalPrecision"
        },
        "signature": "(cls, value: str) -> PadicLocalPrecision"
      }
    ],
    "qualified_name": "PadicLocalPrecision.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicLocalPrecision"
    },
    "signature": "(cls, value: str) -> PadicLocalPrecision",
    "signatures": [
      "(cls, value: str) -> PadicLocalPrecision"
    ],
    "summary": "Deserialize and revalidate a `PadicLocalPrecision` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalPrecision@1"
  },
  {
    "canonical_name": "numthy.PadicLocalPrecision.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 604,
    "module": "noether.numthy",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PadicLocalPrecision.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `PadicLocalPrecision` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicLocalPrecision@1"
  },
  {
    "canonical_name": "numthy.PadicRing",
    "determinism": "deterministic",
    "doc": "Fixed-cap p-adic integers known modulo `p^N`.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "absolute_precision": {
          "type": "integer"
        },
        "prime": {
          "type": "integer"
        }
      },
      "required": [
        "prime",
        "absolute_precision"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 520,
    "module": "noether.numthy",
    "name": "PadicRing",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "absolute_precision": {
              "type": "integer"
            },
            "prime": {
              "type": "integer"
            }
          },
          "required": [
            "prime",
            "absolute_precision"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "prime",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "absolute_precision",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, prime: int, absolute_precision: int) -> None"
      }
    ],
    "qualified_name": "PadicRing",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, prime: int, absolute_precision: int) -> None",
    "signatures": [
      "(self, prime: int, absolute_precision: int) -> None"
    ],
    "summary": "Fixed-cap p-adic integers known modulo `p^N`.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/PadicRing@1"
  },
  {
    "canonical_name": "numthy.PadicRing.__call__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "integer"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 548,
    "module": "noether.numthy",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "integer"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self, value: int) -> PadicElement"
      }
    ],
    "qualified_name": "PadicRing.__call__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicElement"
    },
    "signature": "(self, value: int) -> PadicElement",
    "signatures": [
      "(self, value: int) -> PadicElement"
    ],
    "summary": "Coerce the supplied input through this context or mathematical map.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicRing@1"
  },
  {
    "canonical_name": "numthy.PadicRing.absolute_precision",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 526,
    "module": "noether.numthy",
    "name": "absolute_precision",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PadicRing.absolute_precision",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the absolute precision recorded by this `PadicRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicRing@1"
  },
  {
    "canonical_name": "numthy.PadicRing.coefficient_frobenius",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 533,
    "module": "noether.numthy",
    "name": "coefficient_frobenius",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicRingFrobenius"
        },
        "signature": "(self, exponent: int) -> PadicRingFrobenius"
      }
    ],
    "qualified_name": "PadicRing.coefficient_frobenius",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicRingFrobenius"
    },
    "signature": "(self, exponent: int) -> PadicRingFrobenius",
    "signatures": [
      "(self, exponent: int) -> PadicRingFrobenius"
    ],
    "summary": "Compute coefficient frobenius for this `PadicRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicRing@1"
  },
  {
    "canonical_name": "numthy.PadicRing.divide_uniformizer_exact",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        },
        "value": {
          "x-python-type": "PadicElement"
        }
      },
      "required": [
        "value",
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 547,
    "module": "noether.numthy",
    "name": "divide_uniformizer_exact",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            },
            "value": {
              "x-python-type": "PadicElement"
            }
          },
          "required": [
            "value",
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "PadicElement"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self, value: PadicElement, exponent: int) -> PadicElement"
      }
    ],
    "qualified_name": "PadicRing.divide_uniformizer_exact",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicElement"
    },
    "signature": "(self, value: PadicElement, exponent: int) -> PadicElement",
    "signatures": [
      "(self, value: PadicElement, exponent: int) -> PadicElement"
    ],
    "summary": "Compute divide uniformizer exact for this `PadicRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicRing@1"
  },
  {
    "canonical_name": "numthy.PadicRing.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and revalidate a fixed-precision p-adic ring context.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 536,
    "module": "noether.numthy",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicRing"
        },
        "signature": "(cls, value: str) -> PadicRing"
      }
    ],
    "qualified_name": "PadicRing.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicRing"
    },
    "signature": "(cls, value: str) -> PadicRing",
    "signatures": [
      "(cls, value: str) -> PadicRing"
    ],
    "summary": "Deserialize and revalidate a fixed-precision p-adic ring context.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/PadicRing@1"
  },
  {
    "canonical_name": "numthy.PadicRing.hensel_lift",
    "determinism": "deterministic",
    "doc": "Lift a verified simple residue root to the full fixed precision.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "polynomial": {
          "x-python-type": "Polynomial[PadicRing]"
        },
        "residue_root": {
          "x-python-type": "FiniteFieldElement"
        }
      },
      "required": [
        "polynomial",
        "residue_root"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 540,
    "module": "noether.numthy",
    "name": "hensel_lift",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "polynomial": {
              "x-python-type": "Polynomial[PadicRing]"
            },
            "residue_root": {
              "x-python-type": "FiniteFieldElement"
            }
          },
          "required": [
            "polynomial",
            "residue_root"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "polynomial",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[PadicRing]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "residue_root",
            "required": true,
            "schema": {
              "x-python-type": "FiniteFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self, polynomial: Polynomial[PadicRing], residue_root: FiniteFieldElement) -> PadicElement"
      }
    ],
    "qualified_name": "PadicRing.hensel_lift",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicElement"
    },
    "signature": "(self, polynomial: Polynomial[PadicRing], residue_root: FiniteFieldElement) -> PadicElement",
    "signatures": [
      "(self, polynomial: Polynomial[PadicRing], residue_root: FiniteFieldElement) -> PadicElement"
    ],
    "summary": "Lift a verified simple residue root to the full fixed precision.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/PadicRing@1"
  },
  {
    "canonical_name": "numthy.PadicRing.inverse",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "PadicElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 537,
    "module": "noether.numthy",
    "name": "inverse",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "PadicElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "PadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self, value: PadicElement) -> PadicElement"
      }
    ],
    "qualified_name": "PadicRing.inverse",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicElement"
    },
    "signature": "(self, value: PadicElement) -> PadicElement",
    "signatures": [
      "(self, value: PadicElement) -> PadicElement"
    ],
    "summary": "Compute inverse for this `PadicRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicRing@1"
  },
  {
    "canonical_name": "numthy.PadicRing.modulus",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 528,
    "module": "noether.numthy",
    "name": "modulus",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PadicRing.modulus",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the modulus recorded by this `PadicRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicRing@1"
  },
  {
    "canonical_name": "numthy.PadicRing.one",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 532,
    "module": "noether.numthy",
    "name": "one",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self) -> PadicElement"
      }
    ],
    "qualified_name": "PadicRing.one",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicElement"
    },
    "signature": "(self) -> PadicElement",
    "signatures": [
      "(self) -> PadicElement"
    ],
    "summary": "Compute one for this `PadicRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicRing@1"
  },
  {
    "canonical_name": "numthy.PadicRing.precision_restriction",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "absolute_precision": {
          "type": "integer"
        }
      },
      "required": [
        "absolute_precision"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 546,
    "module": "noether.numthy",
    "name": "precision_restriction",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "absolute_precision": {
              "type": "integer"
            }
          },
          "required": [
            "absolute_precision"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "absolute_precision",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicRingRestriction"
        },
        "signature": "(self, absolute_precision: int) -> PadicRingRestriction"
      }
    ],
    "qualified_name": "PadicRing.precision_restriction",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicRingRestriction"
    },
    "signature": "(self, absolute_precision: int) -> PadicRingRestriction",
    "signatures": [
      "(self, absolute_precision: int) -> PadicRingRestriction"
    ],
    "summary": "Compute precision restriction for this `PadicRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicRing@1"
  },
  {
    "canonical_name": "numthy.PadicRing.prime",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 524,
    "module": "noether.numthy",
    "name": "prime",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PadicRing.prime",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the prime recorded by this `PadicRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicRing@1"
  },
  {
    "canonical_name": "numthy.PadicRing.residue",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "PadicElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 538,
    "module": "noether.numthy",
    "name": "residue",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "PadicElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "PadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteFieldElement"
        },
        "signature": "(self, value: PadicElement) -> FiniteFieldElement"
      }
    ],
    "qualified_name": "PadicRing.residue",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteFieldElement"
    },
    "signature": "(self, value: PadicElement) -> FiniteFieldElement",
    "signatures": [
      "(self, value: PadicElement) -> FiniteFieldElement"
    ],
    "summary": "Compute residue for this `PadicRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicRing@1"
  },
  {
    "canonical_name": "numthy.PadicRing.residue_field",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 530,
    "module": "noether.numthy",
    "name": "residue_field",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteField"
        },
        "signature": "(self) -> FiniteField"
      }
    ],
    "qualified_name": "PadicRing.residue_field",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteField"
    },
    "signature": "(self) -> FiniteField",
    "signatures": [
      "(self) -> FiniteField"
    ],
    "summary": "Return the residue field recorded by this `PadicRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicRing@1"
  },
  {
    "canonical_name": "numthy.PadicRing.restrict",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "absolute_precision": {
          "type": "integer"
        },
        "value": {
          "x-python-type": "PadicElement"
        }
      },
      "required": [
        "value",
        "absolute_precision"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 545,
    "module": "noether.numthy",
    "name": "restrict",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "absolute_precision": {
              "type": "integer"
            },
            "value": {
              "x-python-type": "PadicElement"
            }
          },
          "required": [
            "value",
            "absolute_precision"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "PadicElement"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "absolute_precision",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self, value: PadicElement, absolute_precision: int) -> PadicElement"
      }
    ],
    "qualified_name": "PadicRing.restrict",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicElement"
    },
    "signature": "(self, value: PadicElement, absolute_precision: int) -> PadicElement",
    "signatures": [
      "(self, value: PadicElement, absolute_precision: int) -> PadicElement"
    ],
    "summary": "Compute restrict for this `PadicRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicRing@1"
  },
  {
    "canonical_name": "numthy.PadicRing.teichmuller",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "FiniteFieldElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 539,
    "module": "noether.numthy",
    "name": "teichmuller",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "FiniteFieldElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "FiniteFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self, value: FiniteFieldElement) -> PadicElement"
      }
    ],
    "qualified_name": "PadicRing.teichmuller",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicElement"
    },
    "signature": "(self, value: FiniteFieldElement) -> PadicElement",
    "signatures": [
      "(self, value: FiniteFieldElement) -> PadicElement"
    ],
    "summary": "Compute teichmuller for this `PadicRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicRing@1"
  },
  {
    "canonical_name": "numthy.PadicRing.to_json",
    "determinism": "deterministic",
    "doc": "Serialize the fixed prime and absolute precision as canonical typed JSON.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 534,
    "module": "noether.numthy",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PadicRing.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize the fixed prime and absolute precision as canonical typed JSON.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/PadicRing@1"
  },
  {
    "canonical_name": "numthy.PadicRing.zero",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 531,
    "module": "noether.numthy",
    "name": "zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self) -> PadicElement"
      }
    ],
    "qualified_name": "PadicRing.zero",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicElement"
    },
    "signature": "(self) -> PadicElement",
    "signatures": [
      "(self) -> PadicElement"
    ],
    "summary": "Compute zero for this `PadicRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicRing@1"
  },
  {
    "canonical_name": "numthy.PadicRingFrobenius",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 436,
    "module": "noether.numthy",
    "name": "PadicRingFrobenius",
    "overloads": [],
    "qualified_name": "PadicRingFrobenius",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Coefficient Frobenius on a fixed-precision p-adic integer ring.",
    "summary_source": "editorial metadata"
  },
  {
    "canonical_name": "numthy.PadicRingFrobenius.__call__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "PadicElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 447,
    "module": "noether.numthy",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "PadicElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "PadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self, value: PadicElement) -> PadicElement"
      }
    ],
    "qualified_name": "PadicRingFrobenius.__call__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicElement"
    },
    "signature": "(self, value: PadicElement) -> PadicElement",
    "signatures": [
      "(self, value: PadicElement) -> PadicElement"
    ],
    "summary": "Coerce the supplied input through this context or mathematical map.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "numthy.PadicRingFrobenius.apply",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "PadicElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 442,
    "module": "noether.numthy",
    "name": "apply",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "PadicElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "PadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self, value: PadicElement) -> PadicElement"
      }
    ],
    "qualified_name": "PadicRingFrobenius.apply",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicElement"
    },
    "signature": "(self, value: PadicElement) -> PadicElement",
    "signatures": [
      "(self, value: PadicElement) -> PadicElement"
    ],
    "summary": "Apply this `PadicRingFrobenius` to the supplied value.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "numthy.PadicRingFrobenius.compose",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "inner": {
          "x-python-type": "PadicRingFrobenius"
        }
      },
      "required": [
        "inner"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 443,
    "module": "noether.numthy",
    "name": "compose",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "inner": {
              "x-python-type": "PadicRingFrobenius"
            }
          },
          "required": [
            "inner"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "inner",
            "required": true,
            "schema": {
              "x-python-type": "PadicRingFrobenius"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicRingFrobenius"
        },
        "signature": "(self, inner: PadicRingFrobenius) -> PadicRingFrobenius"
      }
    ],
    "qualified_name": "PadicRingFrobenius.compose",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicRingFrobenius"
    },
    "signature": "(self, inner: PadicRingFrobenius) -> PadicRingFrobenius",
    "signatures": [
      "(self, inner: PadicRingFrobenius) -> PadicRingFrobenius"
    ],
    "summary": "Compose this `PadicRingFrobenius` with another compatible map.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "numthy.PadicRingFrobenius.context",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 439,
    "module": "noether.numthy",
    "name": "context",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicRing"
        },
        "signature": "(self) -> PadicRing"
      }
    ],
    "qualified_name": "PadicRingFrobenius.context",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicRing"
    },
    "signature": "(self) -> PadicRing",
    "signatures": [
      "(self) -> PadicRing"
    ],
    "summary": "Return the context recorded by this `PadicRingFrobenius`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "numthy.PadicRingFrobenius.exponent",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 441,
    "module": "noether.numthy",
    "name": "exponent",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PadicRingFrobenius.exponent",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the exponent recorded by this `PadicRingFrobenius`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "numthy.PadicRingFrobenius.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 446,
    "module": "noether.numthy",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicRingFrobenius"
        },
        "signature": "(cls, value: str) -> PadicRingFrobenius"
      }
    ],
    "qualified_name": "PadicRingFrobenius.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicRingFrobenius"
    },
    "signature": "(cls, value: str) -> PadicRingFrobenius",
    "signatures": [
      "(cls, value: str) -> PadicRingFrobenius"
    ],
    "summary": "Deserialize and revalidate a `PadicRingFrobenius` from typed JSON.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "numthy.PadicRingFrobenius.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 444,
    "module": "noether.numthy",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PadicRingFrobenius.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `PadicRingFrobenius` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "numthy.PadicRingRestriction",
    "determinism": "deterministic",
    "doc": "An explicit digit-discarding map between fixed-cap p-adic rings.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 462,
    "module": "noether.numthy",
    "name": "PadicRingRestriction",
    "overloads": [],
    "qualified_name": "PadicRingRestriction",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "An explicit digit-discarding map between fixed-cap p-adic rings.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/PadicRingRestriction@1"
  },
  {
    "canonical_name": "numthy.PadicRingRestriction.__call__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "PadicElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 479,
    "module": "noether.numthy",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "PadicElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "PadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self, value: PadicElement) -> PadicElement"
      }
    ],
    "qualified_name": "PadicRingRestriction.__call__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicElement"
    },
    "signature": "(self, value: PadicElement) -> PadicElement",
    "signatures": [
      "(self, value: PadicElement) -> PadicElement"
    ],
    "summary": "Coerce the supplied input through this context or mathematical map.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicRingRestriction@1"
  },
  {
    "canonical_name": "numthy.PadicRingRestriction.apply",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "PadicElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 468,
    "module": "noether.numthy",
    "name": "apply",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "PadicElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "PadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self, value: PadicElement) -> PadicElement"
      }
    ],
    "qualified_name": "PadicRingRestriction.apply",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicElement"
    },
    "signature": "(self, value: PadicElement) -> PadicElement",
    "signatures": [
      "(self, value: PadicElement) -> PadicElement"
    ],
    "summary": "Apply this `PadicRingRestriction` to the supplied value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicRingRestriction@1"
  },
  {
    "canonical_name": "numthy.PadicRingRestriction.apply_chain_complex",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "ChainComplex[PadicRing]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 474,
    "module": "noether.numthy",
    "name": "apply_chain_complex",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "ChainComplex[PadicRing]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "ChainComplex[PadicRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ChainComplex[PadicRing]"
        },
        "signature": "(self, value: ChainComplex[PadicRing]) -> ChainComplex[PadicRing]"
      }
    ],
    "qualified_name": "PadicRingRestriction.apply_chain_complex",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ChainComplex[PadicRing]"
    },
    "signature": "(self, value: ChainComplex[PadicRing]) -> ChainComplex[PadicRing]",
    "signatures": [
      "(self, value: ChainComplex[PadicRing]) -> ChainComplex[PadicRing]"
    ],
    "summary": "Compute apply chain complex for this `PadicRingRestriction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicRingRestriction@1"
  },
  {
    "canonical_name": "numthy.PadicRingRestriction.apply_matrix",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Matrix[PadicRing]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 472,
    "module": "noether.numthy",
    "name": "apply_matrix",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Matrix[PadicRing]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Matrix[PadicRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[PadicRing]"
        },
        "signature": "(self, value: Matrix[PadicRing]) -> Matrix[PadicRing]"
      }
    ],
    "qualified_name": "PadicRingRestriction.apply_matrix",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[PadicRing]"
    },
    "signature": "(self, value: Matrix[PadicRing]) -> Matrix[PadicRing]",
    "signatures": [
      "(self, value: Matrix[PadicRing]) -> Matrix[PadicRing]"
    ],
    "summary": "Compute apply matrix for this `PadicRingRestriction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicRingRestriction@1"
  },
  {
    "canonical_name": "numthy.PadicRingRestriction.apply_polynomial",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Polynomial[PadicRing]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 469,
    "module": "noether.numthy",
    "name": "apply_polynomial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Polynomial[PadicRing]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[PadicRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[PadicRing]"
        },
        "signature": "(self, value: Polynomial[PadicRing]) -> Polynomial[PadicRing]"
      }
    ],
    "qualified_name": "PadicRingRestriction.apply_polynomial",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[PadicRing]"
    },
    "signature": "(self, value: Polynomial[PadicRing]) -> Polynomial[PadicRing]",
    "signatures": [
      "(self, value: Polynomial[PadicRing]) -> Polynomial[PadicRing]"
    ],
    "summary": "Compute apply polynomial for this `PadicRingRestriction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicRingRestriction@1"
  },
  {
    "canonical_name": "numthy.PadicRingRestriction.apply_power_series",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "PowerSeries[PadicRing]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 470,
    "module": "noether.numthy",
    "name": "apply_power_series",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "PowerSeries[PadicRing]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "PowerSeries[PadicRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PowerSeries[PadicRing]"
        },
        "signature": "(self, value: PowerSeries[PadicRing]) -> PowerSeries[PadicRing]"
      }
    ],
    "qualified_name": "PadicRingRestriction.apply_power_series",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PowerSeries[PadicRing]"
    },
    "signature": "(self, value: PowerSeries[PadicRing]) -> PowerSeries[PadicRing]",
    "signatures": [
      "(self, value: PowerSeries[PadicRing]) -> PowerSeries[PadicRing]"
    ],
    "summary": "Compute apply power series for this `PadicRingRestriction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicRingRestriction@1"
  },
  {
    "canonical_name": "numthy.PadicRingRestriction.apply_sparse_matrix",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "SparseMatrix[PadicRing]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 473,
    "module": "noether.numthy",
    "name": "apply_sparse_matrix",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "SparseMatrix[PadicRing]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "SparseMatrix[PadicRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SparseMatrix[PadicRing]"
        },
        "signature": "(self, value: SparseMatrix[PadicRing]) -> SparseMatrix[PadicRing]"
      }
    ],
    "qualified_name": "PadicRingRestriction.apply_sparse_matrix",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SparseMatrix[PadicRing]"
    },
    "signature": "(self, value: SparseMatrix[PadicRing]) -> SparseMatrix[PadicRing]",
    "signatures": [
      "(self, value: SparseMatrix[PadicRing]) -> SparseMatrix[PadicRing]"
    ],
    "summary": "Compute apply sparse matrix for this `PadicRingRestriction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicRingRestriction@1"
  },
  {
    "canonical_name": "numthy.PadicRingRestriction.apply_vector",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Vector[PadicRing]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 471,
    "module": "noether.numthy",
    "name": "apply_vector",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Vector[PadicRing]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Vector[PadicRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[PadicRing]"
        },
        "signature": "(self, value: Vector[PadicRing]) -> Vector[PadicRing]"
      }
    ],
    "qualified_name": "PadicRingRestriction.apply_vector",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Vector[PadicRing]"
    },
    "signature": "(self, value: Vector[PadicRing]) -> Vector[PadicRing]",
    "signatures": [
      "(self, value: Vector[PadicRing]) -> Vector[PadicRing]"
    ],
    "summary": "Compute apply vector for this `PadicRingRestriction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicRingRestriction@1"
  },
  {
    "canonical_name": "numthy.PadicRingRestriction.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 478,
    "module": "noether.numthy",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PadicRingRestriction"
        },
        "signature": "(cls, value: str) -> PadicRingRestriction"
      }
    ],
    "qualified_name": "PadicRingRestriction.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicRingRestriction"
    },
    "signature": "(cls, value: str) -> PadicRingRestriction",
    "signatures": [
      "(cls, value: str) -> PadicRingRestriction"
    ],
    "summary": "Deserialize and revalidate a `PadicRingRestriction` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicRingRestriction@1"
  },
  {
    "canonical_name": "numthy.PadicRingRestriction.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 465,
    "module": "noether.numthy",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicRing"
        },
        "signature": "(self) -> PadicRing"
      }
    ],
    "qualified_name": "PadicRingRestriction.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicRing"
    },
    "signature": "(self) -> PadicRing",
    "signatures": [
      "(self) -> PadicRing"
    ],
    "summary": "Return the source recorded by this `PadicRingRestriction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicRingRestriction@1"
  },
  {
    "canonical_name": "numthy.PadicRingRestriction.target",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 467,
    "module": "noether.numthy",
    "name": "target",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicRing"
        },
        "signature": "(self) -> PadicRing"
      }
    ],
    "qualified_name": "PadicRingRestriction.target",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicRing"
    },
    "signature": "(self) -> PadicRing",
    "signatures": [
      "(self) -> PadicRing"
    ],
    "summary": "Return the target recorded by this `PadicRingRestriction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicRingRestriction@1"
  },
  {
    "canonical_name": "numthy.PadicRingRestriction.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 476,
    "module": "noether.numthy",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PadicRingRestriction.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `PadicRingRestriction` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicRingRestriction@1"
  },
  {
    "canonical_name": "numthy.PadicRingRestriction.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 475,
    "module": "noether.numthy",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "PadicRingRestriction.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `PadicRingRestriction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PadicRingRestriction@1"
  },
  {
    "canonical_name": "numthy.PadicValuation",
    "determinism": "deterministic",
    "doc": "A p-adic valuation that preserves a finite-precision lower bound.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 428,
    "module": "noether.numthy",
    "name": "PadicValuation",
    "overloads": [],
    "qualified_name": "PadicValuation",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A p-adic valuation that preserves a finite-precision lower bound.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "numthy.PadicValuation.is_exact",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 430,
    "module": "noether.numthy",
    "name": "is_exact",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "PadicValuation.is_exact",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `PadicValuation` is exact.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "numthy.PadicValuation.lower_bound",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 434,
    "module": "noether.numthy",
    "name": "lower_bound",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PadicValuation.lower_bound",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the lower bound recorded by this `PadicValuation`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "numthy.PadicValuation.value",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 432,
    "module": "noether.numthy",
    "name": "value",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "signature": "(self) -> int | None"
      }
    ],
    "qualified_name": "PadicValuation.value",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "int | None"
    },
    "signature": "(self) -> int | None",
    "signatures": [
      "(self) -> int | None"
    ],
    "summary": "Return the value recorded by this `PadicValuation`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "numthy.PartialIntegerFactorization",
    "determinism": "deterministic",
    "doc": "A deterministic bounded factorization with an honestly classified cofactor.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 58,
    "module": "noether.numthy",
    "name": "PartialIntegerFactorization",
    "overloads": [],
    "qualified_name": "PartialIntegerFactorization",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A deterministic bounded factorization with an honestly classified cofactor.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/PartialIntegerFactorization@1"
  },
  {
    "canonical_name": "numthy.PartialIntegerFactorization.classification",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 69,
    "module": "noether.numthy",
    "name": "classification",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "enum": [
            "unit",
            "proved_prime",
            "proved_composite",
            "unclassified"
          ],
          "x-python-type": "Literal['unit', 'proved_prime', 'proved_composite', 'unclassified']"
        },
        "signature": "(self) -> Literal['unit', 'proved_prime', 'proved_composite', 'unclassified']"
      }
    ],
    "qualified_name": "PartialIntegerFactorization.classification",
    "releases_gil": false,
    "result_schema": {
      "enum": [
        "unit",
        "proved_prime",
        "proved_composite",
        "unclassified"
      ],
      "x-python-type": "Literal['unit', 'proved_prime', 'proved_composite', 'unclassified']"
    },
    "signature": "(self) -> Literal['unit', 'proved_prime', 'proved_composite', 'unclassified']",
    "signatures": [
      "(self) -> Literal['unit', 'proved_prime', 'proved_composite', 'unclassified']"
    ],
    "summary": "Return the classification recorded by this `PartialIntegerFactorization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PartialIntegerFactorization@1"
  },
  {
    "canonical_name": "numthy.PartialIntegerFactorization.cofactor",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 67,
    "module": "noether.numthy",
    "name": "cofactor",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PartialIntegerFactorization.cofactor",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the cofactor recorded by this `PartialIntegerFactorization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PartialIntegerFactorization@1"
  },
  {
    "canonical_name": "numthy.PartialIntegerFactorization.factors",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 65,
    "module": "noether.numthy",
    "name": "factors",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "type": "integer"
              },
              {
                "type": "integer"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[int, int]"
          },
          "type": "array",
          "x-python-type": "list[tuple[int, int]]"
        },
        "signature": "(self) -> list[tuple[int, int]]"
      }
    ],
    "qualified_name": "PartialIntegerFactorization.factors",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "maxItems": 2,
        "minItems": 2,
        "prefixItems": [
          {
            "type": "integer"
          },
          {
            "type": "integer"
          }
        ],
        "type": "array",
        "x-python-type": "tuple[int, int]"
      },
      "type": "array",
      "x-python-type": "list[tuple[int, int]]"
    },
    "signature": "(self) -> list[tuple[int, int]]",
    "signatures": [
      "(self) -> list[tuple[int, int]]"
    ],
    "summary": "Return the factors recorded by this `PartialIntegerFactorization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PartialIntegerFactorization@1"
  },
  {
    "canonical_name": "numthy.PartialIntegerFactorization.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 81,
    "module": "noether.numthy",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PartialIntegerFactorization"
        },
        "signature": "(cls, value: str) -> PartialIntegerFactorization"
      }
    ],
    "qualified_name": "PartialIntegerFactorization.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PartialIntegerFactorization"
    },
    "signature": "(cls, value: str) -> PartialIntegerFactorization",
    "signatures": [
      "(cls, value: str) -> PartialIntegerFactorization"
    ],
    "summary": "Deserialize and revalidate a `PartialIntegerFactorization` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PartialIntegerFactorization@1"
  },
  {
    "canonical_name": "numthy.PartialIntegerFactorization.primality_proof_bits",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 75,
    "module": "noether.numthy",
    "name": "primality_proof_bits",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PartialIntegerFactorization.primality_proof_bits",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the primality proof bits recorded by this `PartialIntegerFactorization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PartialIntegerFactorization@1"
  },
  {
    "canonical_name": "numthy.PartialIntegerFactorization.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 61,
    "module": "noether.numthy",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PartialIntegerFactorization.source",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the source recorded by this `PartialIntegerFactorization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PartialIntegerFactorization@1"
  },
  {
    "canonical_name": "numthy.PartialIntegerFactorization.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 79,
    "module": "noether.numthy",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PartialIntegerFactorization.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `PartialIntegerFactorization` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PartialIntegerFactorization@1"
  },
  {
    "canonical_name": "numthy.PartialIntegerFactorization.trial_bound",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 73,
    "module": "noether.numthy",
    "name": "trial_bound",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PartialIntegerFactorization.trial_bound",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the trial bound recorded by this `PartialIntegerFactorization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PartialIntegerFactorization@1"
  },
  {
    "canonical_name": "numthy.PartialIntegerFactorization.unit",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 63,
    "module": "noether.numthy",
    "name": "unit",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PartialIntegerFactorization.unit",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the unit recorded by this `PartialIntegerFactorization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PartialIntegerFactorization@1"
  },
  {
    "canonical_name": "numthy.PartialIntegerFactorization.value",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 77,
    "module": "noether.numthy",
    "name": "value",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PartialIntegerFactorization.value",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the value recorded by this `PartialIntegerFactorization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PartialIntegerFactorization@1"
  },
  {
    "canonical_name": "numthy.PartialIntegerFactorization.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 78,
    "module": "noether.numthy",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "PartialIntegerFactorization.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `PartialIntegerFactorization`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PartialIntegerFactorization@1"
  },
  {
    "canonical_name": "numthy.PointCountCertificate",
    "determinism": "deterministic",
    "doc": "Checkable deterministic transcript for a finite-field point count.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 24,
    "module": "noether.numthy",
    "name": "PointCountCertificate",
    "overloads": [],
    "qualified_name": "PointCountCertificate",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Checkable deterministic transcript for a finite-field point count.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/PointCountCertificate@1"
  },
  {
    "canonical_name": "numthy.PointCountCertificate.candidate_count",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 29,
    "module": "noether.numthy",
    "name": "candidate_count",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PointCountCertificate.candidate_count",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the candidate count recorded by this `PointCountCertificate`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PointCountCertificate@1"
  },
  {
    "canonical_name": "numthy.PointCountCertificate.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 43,
    "module": "noether.numthy",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PointCountCertificate"
        },
        "signature": "(cls, value: str) -> PointCountCertificate"
      }
    ],
    "qualified_name": "PointCountCertificate.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PointCountCertificate"
    },
    "signature": "(cls, value: str) -> PointCountCertificate",
    "signatures": [
      "(cls, value: str) -> PointCountCertificate"
    ],
    "summary": "Deserialize and revalidate a `PointCountCertificate` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PointCountCertificate@1"
  },
  {
    "canonical_name": "numthy.PointCountCertificate.model_checksum",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 27,
    "module": "noether.numthy",
    "name": "model_checksum",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PointCountCertificate.model_checksum",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the model checksum recorded by this `PointCountCertificate`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PointCountCertificate@1"
  },
  {
    "canonical_name": "numthy.PointCountCertificate.point_count",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 39,
    "module": "noether.numthy",
    "name": "point_count",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PointCountCertificate.point_count",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the point count recorded by this `PointCountCertificate`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PointCountCertificate@1"
  },
  {
    "canonical_name": "numthy.PointCountCertificate.shard_candidate_counts",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 33,
    "module": "noether.numthy",
    "name": "shard_candidate_counts",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "PointCountCertificate.shard_candidate_counts",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Return the shard candidate counts recorded by this `PointCountCertificate`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PointCountCertificate@1"
  },
  {
    "canonical_name": "numthy.PointCountCertificate.shard_checksums",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 37,
    "module": "noether.numthy",
    "name": "shard_checksums",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "PointCountCertificate.shard_checksums",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Return the shard checksums recorded by this `PointCountCertificate`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PointCountCertificate@1"
  },
  {
    "canonical_name": "numthy.PointCountCertificate.shard_count",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 31,
    "module": "noether.numthy",
    "name": "shard_count",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "PointCountCertificate.shard_count",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the shard count recorded by this `PointCountCertificate`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PointCountCertificate@1"
  },
  {
    "canonical_name": "numthy.PointCountCertificate.shard_point_counts",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 35,
    "module": "noether.numthy",
    "name": "shard_point_counts",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "PointCountCertificate.shard_point_counts",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Return the shard point counts recorded by this `PointCountCertificate`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PointCountCertificate@1"
  },
  {
    "canonical_name": "numthy.PointCountCertificate.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 41,
    "module": "noether.numthy",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "PointCountCertificate.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `PointCountCertificate` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PointCountCertificate@1"
  },
  {
    "canonical_name": "numthy.PointCountCertificate.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "scheme": {
          "x-python-type": "Scheme[FiniteField]"
        }
      },
      "required": [
        "scheme"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 40,
    "module": "noether.numthy",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scheme": {
              "x-python-type": "Scheme[FiniteField]"
            }
          },
          "required": [
            "scheme"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scheme",
            "required": true,
            "schema": {
              "x-python-type": "Scheme[FiniteField]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, scheme: Scheme[FiniteField]) -> None"
      }
    ],
    "qualified_name": "PointCountCertificate.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, scheme: Scheme[FiniteField]) -> None",
    "signatures": [
      "(self, scheme: Scheme[FiniteField]) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `PointCountCertificate`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/PointCountCertificate@1"
  },
  {
    "canonical_name": "numthy.QadicElement",
    "determinism": "deterministic",
    "doc": "A fixed-cap q-adic value carrying its concrete ring or field context.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 945,
    "module": "noether.numthy",
    "name": "QadicElement",
    "overloads": [],
    "qualified_name": "QadicElement",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A fixed-cap q-adic value carrying its concrete ring or field context.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/QadicElement@1"
  },
  {
    "canonical_name": "numthy.QadicElement.__add__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "QadicElement"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 966,
    "module": "noether.numthy",
    "name": "__add__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "QadicElement"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "QadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(self, other: QadicElement) -> QadicElement"
      }
    ],
    "qualified_name": "QadicElement.__add__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicElement"
    },
    "signature": "(self, other: QadicElement) -> QadicElement",
    "signatures": [
      "(self, other: QadicElement) -> QadicElement"
    ],
    "summary": "Add another compatible value to this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicElement@1"
  },
  {
    "canonical_name": "numthy.QadicElement.__mul__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "QadicElement"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 968,
    "module": "noether.numthy",
    "name": "__mul__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "QadicElement"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "QadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(self, other: QadicElement) -> QadicElement"
      }
    ],
    "qualified_name": "QadicElement.__mul__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicElement"
    },
    "signature": "(self, other: QadicElement) -> QadicElement",
    "signatures": [
      "(self, other: QadicElement) -> QadicElement"
    ],
    "summary": "Multiply this value by another compatible value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicElement@1"
  },
  {
    "canonical_name": "numthy.QadicElement.__neg__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 969,
    "module": "noether.numthy",
    "name": "__neg__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(self) -> QadicElement"
      }
    ],
    "qualified_name": "QadicElement.__neg__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicElement"
    },
    "signature": "(self) -> QadicElement",
    "signatures": [
      "(self) -> QadicElement"
    ],
    "summary": "Return the additive inverse of this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicElement@1"
  },
  {
    "canonical_name": "numthy.QadicElement.__pow__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        },
        "modulus": {
          "type": "null"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 970,
    "module": "noether.numthy",
    "name": "__pow__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            },
            "modulus": {
              "type": "null"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "default": "None",
            "kind": "positional_or_keyword",
            "name": "modulus",
            "required": false,
            "schema": {
              "type": "null"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(self, exponent: int, modulus: None=None) -> QadicElement"
      }
    ],
    "qualified_name": "QadicElement.__pow__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicElement"
    },
    "signature": "(self, exponent: int, modulus: None=None) -> QadicElement",
    "signatures": [
      "(self, exponent: int, modulus: None=None) -> QadicElement"
    ],
    "summary": "Raise this value to the supplied power.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicElement@1"
  },
  {
    "canonical_name": "numthy.QadicElement.__sub__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "QadicElement"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 967,
    "module": "noether.numthy",
    "name": "__sub__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "QadicElement"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "QadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(self, other: QadicElement) -> QadicElement"
      }
    ],
    "qualified_name": "QadicElement.__sub__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicElement"
    },
    "signature": "(self, other: QadicElement) -> QadicElement",
    "signatures": [
      "(self, other: QadicElement) -> QadicElement"
    ],
    "summary": "Subtract another compatible value from this value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicElement@1"
  },
  {
    "canonical_name": "numthy.QadicElement.coefficients",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 952,
    "module": "noether.numthy",
    "name": "coefficients",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "PadicElement"
          },
          "type": "array",
          "x-python-type": "list[PadicElement]"
        },
        "signature": "(self) -> list[PadicElement]"
      }
    ],
    "qualified_name": "QadicElement.coefficients",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "PadicElement"
      },
      "type": "array",
      "x-python-type": "list[PadicElement]"
    },
    "signature": "(self) -> list[PadicElement]",
    "signatures": [
      "(self) -> list[PadicElement]"
    ],
    "summary": "Return the coefficients recorded by this `QadicElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicElement@1"
  },
  {
    "canonical_name": "numthy.QadicElement.field",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 950,
    "module": "noether.numthy",
    "name": "field",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "QadicField"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "QadicField | None"
        },
        "signature": "(self) -> QadicField | None"
      }
    ],
    "qualified_name": "QadicElement.field",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "QadicField"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "QadicField | None"
    },
    "signature": "(self) -> QadicField | None",
    "signatures": [
      "(self) -> QadicField | None"
    ],
    "summary": "Return the field recorded by this `QadicElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicElement@1"
  },
  {
    "canonical_name": "numthy.QadicElement.frobenius",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 960,
    "module": "noether.numthy",
    "name": "frobenius",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(self, exponent: int) -> QadicElement"
      }
    ],
    "qualified_name": "QadicElement.frobenius",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicElement"
    },
    "signature": "(self, exponent: int) -> QadicElement",
    "signatures": [
      "(self, exponent: int) -> QadicElement"
    ],
    "summary": "Compute frobenius for this `QadicElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicElement@1"
  },
  {
    "canonical_name": "numthy.QadicElement.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and revalidate a q-adic value and its parent context.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 965,
    "module": "noether.numthy",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(cls, value: str) -> QadicElement"
      }
    ],
    "qualified_name": "QadicElement.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicElement"
    },
    "signature": "(cls, value: str) -> QadicElement",
    "signatures": [
      "(cls, value: str) -> QadicElement"
    ],
    "summary": "Deserialize and revalidate a q-adic value and its parent context.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/QadicElement@1"
  },
  {
    "canonical_name": "numthy.QadicElement.inverse",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 958,
    "module": "noether.numthy",
    "name": "inverse",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(self) -> QadicElement"
      }
    ],
    "qualified_name": "QadicElement.inverse",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicElement"
    },
    "signature": "(self) -> QadicElement",
    "signatures": [
      "(self) -> QadicElement"
    ],
    "summary": "Compute inverse for this `QadicElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicElement@1"
  },
  {
    "canonical_name": "numthy.QadicElement.is_unit",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 957,
    "module": "noether.numthy",
    "name": "is_unit",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "QadicElement.is_unit",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `QadicElement` is unit.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicElement@1"
  },
  {
    "canonical_name": "numthy.QadicElement.known_absolute_precision",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 954,
    "module": "noether.numthy",
    "name": "known_absolute_precision",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "QadicElement.known_absolute_precision",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the known absolute precision recorded by this `QadicElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicElement@1"
  },
  {
    "canonical_name": "numthy.QadicElement.norm",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 962,
    "module": "noether.numthy",
    "name": "norm",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self) -> PadicElement"
      }
    ],
    "qualified_name": "QadicElement.norm",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicElement"
    },
    "signature": "(self) -> PadicElement",
    "signatures": [
      "(self) -> PadicElement"
    ],
    "summary": "Compute norm for this `QadicElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicElement@1"
  },
  {
    "canonical_name": "numthy.QadicElement.pow",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 959,
    "module": "noether.numthy",
    "name": "pow",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(self, exponent: int) -> QadicElement"
      }
    ],
    "qualified_name": "QadicElement.pow",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicElement"
    },
    "signature": "(self, exponent: int) -> QadicElement",
    "signatures": [
      "(self, exponent: int) -> QadicElement"
    ],
    "summary": "Compute pow for this `QadicElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicElement@1"
  },
  {
    "canonical_name": "numthy.QadicElement.residue",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 956,
    "module": "noether.numthy",
    "name": "residue",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteFieldElement"
        },
        "signature": "(self) -> FiniteFieldElement"
      }
    ],
    "qualified_name": "QadicElement.residue",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteFieldElement"
    },
    "signature": "(self) -> FiniteFieldElement",
    "signatures": [
      "(self) -> FiniteFieldElement"
    ],
    "summary": "Compute residue for this `QadicElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicElement@1"
  },
  {
    "canonical_name": "numthy.QadicElement.ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 948,
    "module": "noether.numthy",
    "name": "ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "QadicRing"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "QadicRing | None"
        },
        "signature": "(self) -> QadicRing | None"
      }
    ],
    "qualified_name": "QadicElement.ring",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "QadicRing"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "QadicRing | None"
    },
    "signature": "(self) -> QadicRing | None",
    "signatures": [
      "(self) -> QadicRing | None"
    ],
    "summary": "Return the ring recorded by this `QadicElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicElement@1"
  },
  {
    "canonical_name": "numthy.QadicElement.to_json",
    "determinism": "deterministic",
    "doc": "Serialize the complete parent and canonical power-basis coordinates.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 963,
    "module": "noether.numthy",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "QadicElement.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize the complete parent and canonical power-basis coordinates.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/QadicElement@1"
  },
  {
    "canonical_name": "numthy.QadicElement.trace",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 961,
    "module": "noether.numthy",
    "name": "trace",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicElement"
        },
        "signature": "(self) -> PadicElement"
      }
    ],
    "qualified_name": "QadicElement.trace",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicElement"
    },
    "signature": "(self) -> PadicElement",
    "signatures": [
      "(self) -> PadicElement"
    ],
    "summary": "Compute trace for this `QadicElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicElement@1"
  },
  {
    "canonical_name": "numthy.QadicElement.valuation",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 955,
    "module": "noether.numthy",
    "name": "valuation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicValuation"
        },
        "signature": "(self) -> PadicValuation"
      }
    ],
    "qualified_name": "QadicElement.valuation",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicValuation"
    },
    "signature": "(self) -> PadicValuation",
    "signatures": [
      "(self) -> PadicValuation"
    ],
    "summary": "Compute valuation for this `QadicElement`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicElement@1"
  },
  {
    "canonical_name": "numthy.QadicField",
    "determinism": "deterministic",
    "doc": "A fixed-precision unramified p-adic model, with inversion but without exact-field claims.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "absolute_precision": {
          "type": "integer"
        },
        "residue_field": {
          "x-python-type": "FiniteField"
        }
      },
      "required": [
        "residue_field",
        "absolute_precision"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 831,
    "module": "noether.numthy",
    "name": "QadicField",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "absolute_precision": {
              "type": "integer"
            },
            "residue_field": {
              "x-python-type": "FiniteField"
            }
          },
          "required": [
            "residue_field",
            "absolute_precision"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "residue_field",
            "required": true,
            "schema": {
              "x-python-type": "FiniteField"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "absolute_precision",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, residue_field: FiniteField, absolute_precision: int) -> None"
      }
    ],
    "qualified_name": "QadicField",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, residue_field: FiniteField, absolute_precision: int) -> None",
    "signatures": [
      "(self, residue_field: FiniteField, absolute_precision: int) -> None"
    ],
    "summary": "A fixed-precision unramified p-adic model, with inversion but without exact-field claims.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/QadicField@1"
  },
  {
    "canonical_name": "numthy.QadicField.__call__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "integer"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 861,
    "module": "noether.numthy",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "integer"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(self, value: int) -> QadicElement"
      }
    ],
    "qualified_name": "QadicField.__call__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicElement"
    },
    "signature": "(self, value: int) -> QadicElement",
    "signatures": [
      "(self, value: int) -> QadicElement"
    ],
    "summary": "Coerce the supplied input through this context or mathematical map.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicField@1"
  },
  {
    "canonical_name": "numthy.QadicField.absolute_precision",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 845,
    "module": "noether.numthy",
    "name": "absolute_precision",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "QadicField.absolute_precision",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the absolute precision recorded by this `QadicField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicField@1"
  },
  {
    "canonical_name": "numthy.QadicField.coefficient_field",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 837,
    "module": "noether.numthy",
    "name": "coefficient_field",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicField"
        },
        "signature": "(self) -> PadicField"
      }
    ],
    "qualified_name": "QadicField.coefficient_field",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicField"
    },
    "signature": "(self) -> PadicField",
    "signatures": [
      "(self) -> PadicField"
    ],
    "summary": "Return the coefficient field recorded by this `QadicField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicField@1"
  },
  {
    "canonical_name": "numthy.QadicField.coefficient_frobenius",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 848,
    "module": "noether.numthy",
    "name": "coefficient_frobenius",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicFieldFrobenius"
        },
        "signature": "(self, exponent: int) -> QadicFieldFrobenius"
      }
    ],
    "qualified_name": "QadicField.coefficient_frobenius",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicFieldFrobenius"
    },
    "signature": "(self, exponent: int) -> QadicFieldFrobenius",
    "signatures": [
      "(self, exponent: int) -> QadicFieldFrobenius"
    ],
    "summary": "Compute coefficient frobenius for this `QadicField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicField@1"
  },
  {
    "canonical_name": "numthy.QadicField.divide_uniformizer_exact",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        },
        "value": {
          "x-python-type": "QadicElement"
        }
      },
      "required": [
        "value",
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 860,
    "module": "noether.numthy",
    "name": "divide_uniformizer_exact",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            },
            "value": {
              "x-python-type": "QadicElement"
            }
          },
          "required": [
            "value",
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "QadicElement"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(self, value: QadicElement, exponent: int) -> QadicElement"
      }
    ],
    "qualified_name": "QadicField.divide_uniformizer_exact",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicElement"
    },
    "signature": "(self, value: QadicElement, exponent: int) -> QadicElement",
    "signatures": [
      "(self, value: QadicElement, exponent: int) -> QadicElement"
    ],
    "summary": "Compute divide uniformizer exact for this `QadicField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicField@1"
  },
  {
    "canonical_name": "numthy.QadicField.element_from_coefficients",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "coefficients": {
          "items": {
            "x-python-type": "PadicElement"
          },
          "type": "array",
          "x-python-type": "list[PadicElement]"
        }
      },
      "required": [
        "coefficients"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 850,
    "module": "noether.numthy",
    "name": "element_from_coefficients",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "coefficients": {
              "items": {
                "x-python-type": "PadicElement"
              },
              "type": "array",
              "x-python-type": "list[PadicElement]"
            }
          },
          "required": [
            "coefficients"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "coefficients",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "PadicElement"
              },
              "type": "array",
              "x-python-type": "list[PadicElement]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(self, coefficients: list[PadicElement]) -> QadicElement"
      }
    ],
    "qualified_name": "QadicField.element_from_coefficients",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicElement"
    },
    "signature": "(self, coefficients: list[PadicElement]) -> QadicElement",
    "signatures": [
      "(self, coefficients: list[PadicElement]) -> QadicElement"
    ],
    "summary": "Compute element from coefficients for this `QadicField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicField@1"
  },
  {
    "canonical_name": "numthy.QadicField.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and revalidate an unramified fixed-precision field context.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 853,
    "module": "noether.numthy",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicField"
        },
        "signature": "(cls, value: str) -> QadicField"
      }
    ],
    "qualified_name": "QadicField.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicField"
    },
    "signature": "(cls, value: str) -> QadicField",
    "signatures": [
      "(cls, value: str) -> QadicField"
    ],
    "summary": "Deserialize and revalidate an unramified fixed-precision field context.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/QadicField@1"
  },
  {
    "canonical_name": "numthy.QadicField.generator",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 849,
    "module": "noether.numthy",
    "name": "generator",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(self) -> QadicElement"
      }
    ],
    "qualified_name": "QadicField.generator",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicElement"
    },
    "signature": "(self) -> QadicElement",
    "signatures": [
      "(self) -> QadicElement"
    ],
    "summary": "Compute generator for this `QadicField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicField@1"
  },
  {
    "canonical_name": "numthy.QadicField.integral_embedding",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 859,
    "module": "noether.numthy",
    "name": "integral_embedding",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QadicIntegralEmbedding"
        },
        "signature": "(self) -> QadicIntegralEmbedding"
      }
    ],
    "qualified_name": "QadicField.integral_embedding",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicIntegralEmbedding"
    },
    "signature": "(self) -> QadicIntegralEmbedding",
    "signatures": [
      "(self) -> QadicIntegralEmbedding"
    ],
    "summary": "Compute integral embedding for this `QadicField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicField@1"
  },
  {
    "canonical_name": "numthy.QadicField.integral_ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 839,
    "module": "noether.numthy",
    "name": "integral_ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QadicRing"
        },
        "signature": "(self) -> QadicRing"
      }
    ],
    "qualified_name": "QadicField.integral_ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicRing"
    },
    "signature": "(self) -> QadicRing",
    "signatures": [
      "(self) -> QadicRing"
    ],
    "summary": "Return the integral ring recorded by this `QadicField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicField@1"
  },
  {
    "canonical_name": "numthy.QadicField.inverse",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "QadicElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 856,
    "module": "noether.numthy",
    "name": "inverse",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "QadicElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "QadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(self, value: QadicElement) -> QadicElement"
      }
    ],
    "qualified_name": "QadicField.inverse",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicElement"
    },
    "signature": "(self, value: QadicElement) -> QadicElement",
    "signatures": [
      "(self, value: QadicElement) -> QadicElement"
    ],
    "summary": "Compute inverse for this `QadicField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicField@1"
  },
  {
    "canonical_name": "numthy.QadicField.one",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 847,
    "module": "noether.numthy",
    "name": "one",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(self) -> QadicElement"
      }
    ],
    "qualified_name": "QadicField.one",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicElement"
    },
    "signature": "(self) -> QadicElement",
    "signatures": [
      "(self) -> QadicElement"
    ],
    "summary": "Compute one for this `QadicField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicField@1"
  },
  {
    "canonical_name": "numthy.QadicField.precision_restriction",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "absolute_precision": {
          "type": "integer"
        }
      },
      "required": [
        "absolute_precision"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 858,
    "module": "noether.numthy",
    "name": "precision_restriction",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "absolute_precision": {
              "type": "integer"
            }
          },
          "required": [
            "absolute_precision"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "absolute_precision",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicFieldRestriction"
        },
        "signature": "(self, absolute_precision: int) -> QadicFieldRestriction"
      }
    ],
    "qualified_name": "QadicField.precision_restriction",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicFieldRestriction"
    },
    "signature": "(self, absolute_precision: int) -> QadicFieldRestriction",
    "signatures": [
      "(self, absolute_precision: int) -> QadicFieldRestriction"
    ],
    "summary": "Compute precision restriction for this `QadicField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicField@1"
  },
  {
    "canonical_name": "numthy.QadicField.prime",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 841,
    "module": "noether.numthy",
    "name": "prime",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "QadicField.prime",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the prime recorded by this `QadicField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicField@1"
  },
  {
    "canonical_name": "numthy.QadicField.residue",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "QadicElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 854,
    "module": "noether.numthy",
    "name": "residue",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "QadicElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "QadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteFieldElement"
        },
        "signature": "(self, value: QadicElement) -> FiniteFieldElement"
      }
    ],
    "qualified_name": "QadicField.residue",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteFieldElement"
    },
    "signature": "(self, value: QadicElement) -> FiniteFieldElement",
    "signatures": [
      "(self, value: QadicElement) -> FiniteFieldElement"
    ],
    "summary": "Compute residue for this `QadicField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicField@1"
  },
  {
    "canonical_name": "numthy.QadicField.residue_degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 843,
    "module": "noether.numthy",
    "name": "residue_degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "QadicField.residue_degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the residue degree recorded by this `QadicField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicField@1"
  },
  {
    "canonical_name": "numthy.QadicField.residue_field",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 835,
    "module": "noether.numthy",
    "name": "residue_field",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteField"
        },
        "signature": "(self) -> FiniteField"
      }
    ],
    "qualified_name": "QadicField.residue_field",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteField"
    },
    "signature": "(self) -> FiniteField",
    "signatures": [
      "(self) -> FiniteField"
    ],
    "summary": "Return the residue field recorded by this `QadicField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicField@1"
  },
  {
    "canonical_name": "numthy.QadicField.restrict",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "absolute_precision": {
          "type": "integer"
        },
        "value": {
          "x-python-type": "QadicElement"
        }
      },
      "required": [
        "value",
        "absolute_precision"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 857,
    "module": "noether.numthy",
    "name": "restrict",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "absolute_precision": {
              "type": "integer"
            },
            "value": {
              "x-python-type": "QadicElement"
            }
          },
          "required": [
            "value",
            "absolute_precision"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "QadicElement"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "absolute_precision",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(self, value: QadicElement, absolute_precision: int) -> QadicElement"
      }
    ],
    "qualified_name": "QadicField.restrict",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicElement"
    },
    "signature": "(self, value: QadicElement, absolute_precision: int) -> QadicElement",
    "signatures": [
      "(self, value: QadicElement, absolute_precision: int) -> QadicElement"
    ],
    "summary": "Compute restrict for this `QadicField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicField@1"
  },
  {
    "canonical_name": "numthy.QadicField.teichmuller",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "FiniteFieldElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 855,
    "module": "noether.numthy",
    "name": "teichmuller",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "FiniteFieldElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "FiniteFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(self, value: FiniteFieldElement) -> QadicElement"
      }
    ],
    "qualified_name": "QadicField.teichmuller",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicElement"
    },
    "signature": "(self, value: FiniteFieldElement) -> QadicElement",
    "signatures": [
      "(self, value: FiniteFieldElement) -> QadicElement"
    ],
    "summary": "Compute teichmuller for this `QadicField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicField@1"
  },
  {
    "canonical_name": "numthy.QadicField.to_json",
    "determinism": "deterministic",
    "doc": "Serialize the verified residue-field presentation and precision.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 851,
    "module": "noether.numthy",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "QadicField.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize the verified residue-field presentation and precision.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/QadicField@1"
  },
  {
    "canonical_name": "numthy.QadicField.zero",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 846,
    "module": "noether.numthy",
    "name": "zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(self) -> QadicElement"
      }
    ],
    "qualified_name": "QadicField.zero",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicElement"
    },
    "signature": "(self) -> QadicElement",
    "signatures": [
      "(self) -> QadicElement"
    ],
    "summary": "Compute zero for this `QadicField`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicField@1"
  },
  {
    "canonical_name": "numthy.QadicFieldFrobenius",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 876,
    "module": "noether.numthy",
    "name": "QadicFieldFrobenius",
    "overloads": [],
    "qualified_name": "QadicFieldFrobenius",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Coefficient Frobenius on a fixed-precision unramified field.",
    "summary_source": "editorial metadata"
  },
  {
    "canonical_name": "numthy.QadicFieldFrobenius.__call__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "QadicElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 887,
    "module": "noether.numthy",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "QadicElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "QadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(self, value: QadicElement) -> QadicElement"
      }
    ],
    "qualified_name": "QadicFieldFrobenius.__call__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicElement"
    },
    "signature": "(self, value: QadicElement) -> QadicElement",
    "signatures": [
      "(self, value: QadicElement) -> QadicElement"
    ],
    "summary": "Coerce the supplied input through this context or mathematical map.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "numthy.QadicFieldFrobenius.apply",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "QadicElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 882,
    "module": "noether.numthy",
    "name": "apply",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "QadicElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "QadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(self, value: QadicElement) -> QadicElement"
      }
    ],
    "qualified_name": "QadicFieldFrobenius.apply",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicElement"
    },
    "signature": "(self, value: QadicElement) -> QadicElement",
    "signatures": [
      "(self, value: QadicElement) -> QadicElement"
    ],
    "summary": "Apply this `QadicFieldFrobenius` to the supplied value.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "numthy.QadicFieldFrobenius.compose",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "inner": {
          "x-python-type": "QadicFieldFrobenius"
        }
      },
      "required": [
        "inner"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 883,
    "module": "noether.numthy",
    "name": "compose",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "inner": {
              "x-python-type": "QadicFieldFrobenius"
            }
          },
          "required": [
            "inner"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "inner",
            "required": true,
            "schema": {
              "x-python-type": "QadicFieldFrobenius"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicFieldFrobenius"
        },
        "signature": "(self, inner: QadicFieldFrobenius) -> QadicFieldFrobenius"
      }
    ],
    "qualified_name": "QadicFieldFrobenius.compose",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicFieldFrobenius"
    },
    "signature": "(self, inner: QadicFieldFrobenius) -> QadicFieldFrobenius",
    "signatures": [
      "(self, inner: QadicFieldFrobenius) -> QadicFieldFrobenius"
    ],
    "summary": "Compose this `QadicFieldFrobenius` with another compatible map.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "numthy.QadicFieldFrobenius.context",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 879,
    "module": "noether.numthy",
    "name": "context",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QadicField"
        },
        "signature": "(self) -> QadicField"
      }
    ],
    "qualified_name": "QadicFieldFrobenius.context",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicField"
    },
    "signature": "(self) -> QadicField",
    "signatures": [
      "(self) -> QadicField"
    ],
    "summary": "Return the context recorded by this `QadicFieldFrobenius`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "numthy.QadicFieldFrobenius.exponent",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 881,
    "module": "noether.numthy",
    "name": "exponent",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "QadicFieldFrobenius.exponent",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the exponent recorded by this `QadicFieldFrobenius`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "numthy.QadicFieldFrobenius.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 886,
    "module": "noether.numthy",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicFieldFrobenius"
        },
        "signature": "(cls, value: str) -> QadicFieldFrobenius"
      }
    ],
    "qualified_name": "QadicFieldFrobenius.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicFieldFrobenius"
    },
    "signature": "(cls, value: str) -> QadicFieldFrobenius",
    "signatures": [
      "(cls, value: str) -> QadicFieldFrobenius"
    ],
    "summary": "Deserialize and revalidate a `QadicFieldFrobenius` from typed JSON.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "numthy.QadicFieldFrobenius.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 884,
    "module": "noether.numthy",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "QadicFieldFrobenius.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `QadicFieldFrobenius` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "numthy.QadicFieldRestriction",
    "determinism": "deterministic",
    "doc": "An explicit digit-discarding map between fixed-cap unramified fields.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 906,
    "module": "noether.numthy",
    "name": "QadicFieldRestriction",
    "overloads": [],
    "qualified_name": "QadicFieldRestriction",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "An explicit digit-discarding map between fixed-cap unramified fields.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/QadicFieldRestriction@1"
  },
  {
    "canonical_name": "numthy.QadicFieldRestriction.__call__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "QadicElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 921,
    "module": "noether.numthy",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "QadicElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "QadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(self, value: QadicElement) -> QadicElement"
      }
    ],
    "qualified_name": "QadicFieldRestriction.__call__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicElement"
    },
    "signature": "(self, value: QadicElement) -> QadicElement",
    "signatures": [
      "(self, value: QadicElement) -> QadicElement"
    ],
    "summary": "Coerce the supplied input through this context or mathematical map.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicFieldRestriction@1"
  },
  {
    "canonical_name": "numthy.QadicFieldRestriction.apply",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "QadicElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 912,
    "module": "noether.numthy",
    "name": "apply",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "QadicElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "QadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(self, value: QadicElement) -> QadicElement"
      }
    ],
    "qualified_name": "QadicFieldRestriction.apply",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicElement"
    },
    "signature": "(self, value: QadicElement) -> QadicElement",
    "signatures": [
      "(self, value: QadicElement) -> QadicElement"
    ],
    "summary": "Apply this `QadicFieldRestriction` to the supplied value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicFieldRestriction@1"
  },
  {
    "canonical_name": "numthy.QadicFieldRestriction.apply_matrix",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Matrix[QadicField]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 916,
    "module": "noether.numthy",
    "name": "apply_matrix",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Matrix[QadicField]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Matrix[QadicField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[QadicField]"
        },
        "signature": "(self, value: Matrix[QadicField]) -> Matrix[QadicField]"
      }
    ],
    "qualified_name": "QadicFieldRestriction.apply_matrix",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[QadicField]"
    },
    "signature": "(self, value: Matrix[QadicField]) -> Matrix[QadicField]",
    "signatures": [
      "(self, value: Matrix[QadicField]) -> Matrix[QadicField]"
    ],
    "summary": "Compute apply matrix for this `QadicFieldRestriction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicFieldRestriction@1"
  },
  {
    "canonical_name": "numthy.QadicFieldRestriction.apply_polynomial",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Polynomial[QadicField]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 913,
    "module": "noether.numthy",
    "name": "apply_polynomial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Polynomial[QadicField]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[QadicField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[QadicField]"
        },
        "signature": "(self, value: Polynomial[QadicField]) -> Polynomial[QadicField]"
      }
    ],
    "qualified_name": "QadicFieldRestriction.apply_polynomial",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[QadicField]"
    },
    "signature": "(self, value: Polynomial[QadicField]) -> Polynomial[QadicField]",
    "signatures": [
      "(self, value: Polynomial[QadicField]) -> Polynomial[QadicField]"
    ],
    "summary": "Compute apply polynomial for this `QadicFieldRestriction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicFieldRestriction@1"
  },
  {
    "canonical_name": "numthy.QadicFieldRestriction.apply_power_series",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "PowerSeries[QadicField]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 914,
    "module": "noether.numthy",
    "name": "apply_power_series",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "PowerSeries[QadicField]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "PowerSeries[QadicField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PowerSeries[QadicField]"
        },
        "signature": "(self, value: PowerSeries[QadicField]) -> PowerSeries[QadicField]"
      }
    ],
    "qualified_name": "QadicFieldRestriction.apply_power_series",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PowerSeries[QadicField]"
    },
    "signature": "(self, value: PowerSeries[QadicField]) -> PowerSeries[QadicField]",
    "signatures": [
      "(self, value: PowerSeries[QadicField]) -> PowerSeries[QadicField]"
    ],
    "summary": "Compute apply power series for this `QadicFieldRestriction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicFieldRestriction@1"
  },
  {
    "canonical_name": "numthy.QadicFieldRestriction.apply_vector",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Vector[QadicField]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 915,
    "module": "noether.numthy",
    "name": "apply_vector",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Vector[QadicField]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Vector[QadicField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[QadicField]"
        },
        "signature": "(self, value: Vector[QadicField]) -> Vector[QadicField]"
      }
    ],
    "qualified_name": "QadicFieldRestriction.apply_vector",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Vector[QadicField]"
    },
    "signature": "(self, value: Vector[QadicField]) -> Vector[QadicField]",
    "signatures": [
      "(self, value: Vector[QadicField]) -> Vector[QadicField]"
    ],
    "summary": "Compute apply vector for this `QadicFieldRestriction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicFieldRestriction@1"
  },
  {
    "canonical_name": "numthy.QadicFieldRestriction.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 920,
    "module": "noether.numthy",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicFieldRestriction"
        },
        "signature": "(cls, value: str) -> QadicFieldRestriction"
      }
    ],
    "qualified_name": "QadicFieldRestriction.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicFieldRestriction"
    },
    "signature": "(cls, value: str) -> QadicFieldRestriction",
    "signatures": [
      "(cls, value: str) -> QadicFieldRestriction"
    ],
    "summary": "Deserialize and revalidate a `QadicFieldRestriction` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicFieldRestriction@1"
  },
  {
    "canonical_name": "numthy.QadicFieldRestriction.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 909,
    "module": "noether.numthy",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QadicField"
        },
        "signature": "(self) -> QadicField"
      }
    ],
    "qualified_name": "QadicFieldRestriction.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicField"
    },
    "signature": "(self) -> QadicField",
    "signatures": [
      "(self) -> QadicField"
    ],
    "summary": "Return the source recorded by this `QadicFieldRestriction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicFieldRestriction@1"
  },
  {
    "canonical_name": "numthy.QadicFieldRestriction.target",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 911,
    "module": "noether.numthy",
    "name": "target",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QadicField"
        },
        "signature": "(self) -> QadicField"
      }
    ],
    "qualified_name": "QadicFieldRestriction.target",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicField"
    },
    "signature": "(self) -> QadicField",
    "signatures": [
      "(self) -> QadicField"
    ],
    "summary": "Return the target recorded by this `QadicFieldRestriction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicFieldRestriction@1"
  },
  {
    "canonical_name": "numthy.QadicFieldRestriction.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 918,
    "module": "noether.numthy",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "QadicFieldRestriction.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `QadicFieldRestriction` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicFieldRestriction@1"
  },
  {
    "canonical_name": "numthy.QadicFieldRestriction.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 917,
    "module": "noether.numthy",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "QadicFieldRestriction.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `QadicFieldRestriction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicFieldRestriction@1"
  },
  {
    "canonical_name": "numthy.QadicIntegralEmbedding",
    "determinism": "deterministic",
    "doc": "The canonical fixed-cap embedding of a Witt ring in its fraction field.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 923,
    "module": "noether.numthy",
    "name": "QadicIntegralEmbedding",
    "overloads": [],
    "qualified_name": "QadicIntegralEmbedding",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "The canonical fixed-cap embedding of a Witt ring in its fraction field.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/QadicIntegralEmbedding@1"
  },
  {
    "canonical_name": "numthy.QadicIntegralEmbedding.__call__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "QadicElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 943,
    "module": "noether.numthy",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "QadicElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "QadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(self, value: QadicElement) -> QadicElement"
      }
    ],
    "qualified_name": "QadicIntegralEmbedding.__call__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicElement"
    },
    "signature": "(self, value: QadicElement) -> QadicElement",
    "signatures": [
      "(self, value: QadicElement) -> QadicElement"
    ],
    "summary": "Coerce the supplied input through this context or mathematical map.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicIntegralEmbedding@1"
  },
  {
    "canonical_name": "numthy.QadicIntegralEmbedding.apply",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "QadicElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 929,
    "module": "noether.numthy",
    "name": "apply",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "QadicElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "QadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(self, value: QadicElement) -> QadicElement"
      }
    ],
    "qualified_name": "QadicIntegralEmbedding.apply",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicElement"
    },
    "signature": "(self, value: QadicElement) -> QadicElement",
    "signatures": [
      "(self, value: QadicElement) -> QadicElement"
    ],
    "summary": "Apply this `QadicIntegralEmbedding` to the supplied value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicIntegralEmbedding@1"
  },
  {
    "canonical_name": "numthy.QadicIntegralEmbedding.apply_matrix",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Matrix[QadicRing]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 937,
    "module": "noether.numthy",
    "name": "apply_matrix",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Matrix[QadicRing]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Matrix[QadicRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[QadicField]"
        },
        "signature": "(self, value: Matrix[QadicRing]) -> Matrix[QadicField]"
      }
    ],
    "qualified_name": "QadicIntegralEmbedding.apply_matrix",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[QadicField]"
    },
    "signature": "(self, value: Matrix[QadicRing]) -> Matrix[QadicField]",
    "signatures": [
      "(self, value: Matrix[QadicRing]) -> Matrix[QadicField]"
    ],
    "summary": "Compute apply matrix for this `QadicIntegralEmbedding`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicIntegralEmbedding@1"
  },
  {
    "canonical_name": "numthy.QadicIntegralEmbedding.apply_polynomial",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Polynomial[QadicRing]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 931,
    "module": "noether.numthy",
    "name": "apply_polynomial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Polynomial[QadicRing]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[QadicRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[QadicField]"
        },
        "signature": "(self, value: Polynomial[QadicRing]) -> Polynomial[QadicField]"
      }
    ],
    "qualified_name": "QadicIntegralEmbedding.apply_polynomial",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[QadicField]"
    },
    "signature": "(self, value: Polynomial[QadicRing]) -> Polynomial[QadicField]",
    "signatures": [
      "(self, value: Polynomial[QadicRing]) -> Polynomial[QadicField]"
    ],
    "summary": "Compute apply polynomial for this `QadicIntegralEmbedding`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicIntegralEmbedding@1"
  },
  {
    "canonical_name": "numthy.QadicIntegralEmbedding.apply_power_series",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "PowerSeries[QadicRing]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 933,
    "module": "noether.numthy",
    "name": "apply_power_series",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "PowerSeries[QadicRing]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "PowerSeries[QadicRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PowerSeries[QadicField]"
        },
        "signature": "(self, value: PowerSeries[QadicRing]) -> PowerSeries[QadicField]"
      }
    ],
    "qualified_name": "QadicIntegralEmbedding.apply_power_series",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PowerSeries[QadicField]"
    },
    "signature": "(self, value: PowerSeries[QadicRing]) -> PowerSeries[QadicField]",
    "signatures": [
      "(self, value: PowerSeries[QadicRing]) -> PowerSeries[QadicField]"
    ],
    "summary": "Compute apply power series for this `QadicIntegralEmbedding`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicIntegralEmbedding@1"
  },
  {
    "canonical_name": "numthy.QadicIntegralEmbedding.apply_vector",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Vector[QadicRing]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 935,
    "module": "noether.numthy",
    "name": "apply_vector",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Vector[QadicRing]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Vector[QadicRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[QadicField]"
        },
        "signature": "(self, value: Vector[QadicRing]) -> Vector[QadicField]"
      }
    ],
    "qualified_name": "QadicIntegralEmbedding.apply_vector",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Vector[QadicField]"
    },
    "signature": "(self, value: Vector[QadicRing]) -> Vector[QadicField]",
    "signatures": [
      "(self, value: Vector[QadicRing]) -> Vector[QadicField]"
    ],
    "summary": "Compute apply vector for this `QadicIntegralEmbedding`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicIntegralEmbedding@1"
  },
  {
    "canonical_name": "numthy.QadicIntegralEmbedding.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 942,
    "module": "noether.numthy",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicIntegralEmbedding"
        },
        "signature": "(cls, value: str) -> QadicIntegralEmbedding"
      }
    ],
    "qualified_name": "QadicIntegralEmbedding.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicIntegralEmbedding"
    },
    "signature": "(cls, value: str) -> QadicIntegralEmbedding",
    "signatures": [
      "(cls, value: str) -> QadicIntegralEmbedding"
    ],
    "summary": "Deserialize and revalidate a `QadicIntegralEmbedding` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicIntegralEmbedding@1"
  },
  {
    "canonical_name": "numthy.QadicIntegralEmbedding.retract",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "QadicElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 930,
    "module": "noether.numthy",
    "name": "retract",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "QadicElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "QadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(self, value: QadicElement) -> QadicElement"
      }
    ],
    "qualified_name": "QadicIntegralEmbedding.retract",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicElement"
    },
    "signature": "(self, value: QadicElement) -> QadicElement",
    "signatures": [
      "(self, value: QadicElement) -> QadicElement"
    ],
    "summary": "Compute retract for this `QadicIntegralEmbedding`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicIntegralEmbedding@1"
  },
  {
    "canonical_name": "numthy.QadicIntegralEmbedding.retract_matrix",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Matrix[QadicField]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 938,
    "module": "noether.numthy",
    "name": "retract_matrix",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Matrix[QadicField]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Matrix[QadicField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[QadicRing]"
        },
        "signature": "(self, value: Matrix[QadicField]) -> Matrix[QadicRing]"
      }
    ],
    "qualified_name": "QadicIntegralEmbedding.retract_matrix",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[QadicRing]"
    },
    "signature": "(self, value: Matrix[QadicField]) -> Matrix[QadicRing]",
    "signatures": [
      "(self, value: Matrix[QadicField]) -> Matrix[QadicRing]"
    ],
    "summary": "Compute retract matrix for this `QadicIntegralEmbedding`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicIntegralEmbedding@1"
  },
  {
    "canonical_name": "numthy.QadicIntegralEmbedding.retract_polynomial",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Polynomial[QadicField]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 932,
    "module": "noether.numthy",
    "name": "retract_polynomial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Polynomial[QadicField]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[QadicField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[QadicRing]"
        },
        "signature": "(self, value: Polynomial[QadicField]) -> Polynomial[QadicRing]"
      }
    ],
    "qualified_name": "QadicIntegralEmbedding.retract_polynomial",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[QadicRing]"
    },
    "signature": "(self, value: Polynomial[QadicField]) -> Polynomial[QadicRing]",
    "signatures": [
      "(self, value: Polynomial[QadicField]) -> Polynomial[QadicRing]"
    ],
    "summary": "Compute retract polynomial for this `QadicIntegralEmbedding`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicIntegralEmbedding@1"
  },
  {
    "canonical_name": "numthy.QadicIntegralEmbedding.retract_power_series",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "PowerSeries[QadicField]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 934,
    "module": "noether.numthy",
    "name": "retract_power_series",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "PowerSeries[QadicField]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "PowerSeries[QadicField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PowerSeries[QadicRing]"
        },
        "signature": "(self, value: PowerSeries[QadicField]) -> PowerSeries[QadicRing]"
      }
    ],
    "qualified_name": "QadicIntegralEmbedding.retract_power_series",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PowerSeries[QadicRing]"
    },
    "signature": "(self, value: PowerSeries[QadicField]) -> PowerSeries[QadicRing]",
    "signatures": [
      "(self, value: PowerSeries[QadicField]) -> PowerSeries[QadicRing]"
    ],
    "summary": "Compute retract power series for this `QadicIntegralEmbedding`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicIntegralEmbedding@1"
  },
  {
    "canonical_name": "numthy.QadicIntegralEmbedding.retract_vector",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Vector[QadicField]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 936,
    "module": "noether.numthy",
    "name": "retract_vector",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Vector[QadicField]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Vector[QadicField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[QadicRing]"
        },
        "signature": "(self, value: Vector[QadicField]) -> Vector[QadicRing]"
      }
    ],
    "qualified_name": "QadicIntegralEmbedding.retract_vector",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Vector[QadicRing]"
    },
    "signature": "(self, value: Vector[QadicField]) -> Vector[QadicRing]",
    "signatures": [
      "(self, value: Vector[QadicField]) -> Vector[QadicRing]"
    ],
    "summary": "Compute retract vector for this `QadicIntegralEmbedding`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicIntegralEmbedding@1"
  },
  {
    "canonical_name": "numthy.QadicIntegralEmbedding.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 926,
    "module": "noether.numthy",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QadicRing"
        },
        "signature": "(self) -> QadicRing"
      }
    ],
    "qualified_name": "QadicIntegralEmbedding.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicRing"
    },
    "signature": "(self) -> QadicRing",
    "signatures": [
      "(self) -> QadicRing"
    ],
    "summary": "Return the source recorded by this `QadicIntegralEmbedding`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicIntegralEmbedding@1"
  },
  {
    "canonical_name": "numthy.QadicIntegralEmbedding.target",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 928,
    "module": "noether.numthy",
    "name": "target",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QadicField"
        },
        "signature": "(self) -> QadicField"
      }
    ],
    "qualified_name": "QadicIntegralEmbedding.target",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicField"
    },
    "signature": "(self) -> QadicField",
    "signatures": [
      "(self) -> QadicField"
    ],
    "summary": "Return the target recorded by this `QadicIntegralEmbedding`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicIntegralEmbedding@1"
  },
  {
    "canonical_name": "numthy.QadicIntegralEmbedding.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 940,
    "module": "noether.numthy",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "QadicIntegralEmbedding.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `QadicIntegralEmbedding` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicIntegralEmbedding@1"
  },
  {
    "canonical_name": "numthy.QadicIntegralEmbedding.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 939,
    "module": "noether.numthy",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "QadicIntegralEmbedding.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `QadicIntegralEmbedding`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicIntegralEmbedding@1"
  },
  {
    "canonical_name": "numthy.QadicRing",
    "determinism": "deterministic",
    "doc": "The fixed-cap Witt ring `W(F_q) / p^N`.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "absolute_precision": {
          "type": "integer"
        },
        "residue_field": {
          "x-python-type": "FiniteField"
        }
      },
      "required": [
        "residue_field",
        "absolute_precision"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 802,
    "module": "noether.numthy",
    "name": "QadicRing",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "absolute_precision": {
              "type": "integer"
            },
            "residue_field": {
              "x-python-type": "FiniteField"
            }
          },
          "required": [
            "residue_field",
            "absolute_precision"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "residue_field",
            "required": true,
            "schema": {
              "x-python-type": "FiniteField"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "absolute_precision",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, residue_field: FiniteField, absolute_precision: int) -> None"
      }
    ],
    "qualified_name": "QadicRing",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, residue_field: FiniteField, absolute_precision: int) -> None",
    "signatures": [
      "(self, residue_field: FiniteField, absolute_precision: int) -> None"
    ],
    "summary": "The fixed-cap Witt ring `W(F_q) / p^N`.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/QadicRing@1"
  },
  {
    "canonical_name": "numthy.QadicRing.__call__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "integer"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 829,
    "module": "noether.numthy",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "integer"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(self, value: int) -> QadicElement"
      }
    ],
    "qualified_name": "QadicRing.__call__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicElement"
    },
    "signature": "(self, value: int) -> QadicElement",
    "signatures": [
      "(self, value: int) -> QadicElement"
    ],
    "summary": "Coerce the supplied input through this context or mathematical map.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicRing@1"
  },
  {
    "canonical_name": "numthy.QadicRing.absolute_precision",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 814,
    "module": "noether.numthy",
    "name": "absolute_precision",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "QadicRing.absolute_precision",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the absolute precision recorded by this `QadicRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicRing@1"
  },
  {
    "canonical_name": "numthy.QadicRing.cardinality",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 815,
    "module": "noether.numthy",
    "name": "cardinality",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "QadicRing.cardinality",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Compute cardinality for this `QadicRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicRing@1"
  },
  {
    "canonical_name": "numthy.QadicRing.coefficient_frobenius",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        }
      },
      "required": [
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 818,
    "module": "noether.numthy",
    "name": "coefficient_frobenius",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            }
          },
          "required": [
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicRingFrobenius"
        },
        "signature": "(self, exponent: int) -> QadicRingFrobenius"
      }
    ],
    "qualified_name": "QadicRing.coefficient_frobenius",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicRingFrobenius"
    },
    "signature": "(self, exponent: int) -> QadicRingFrobenius",
    "signatures": [
      "(self, exponent: int) -> QadicRingFrobenius"
    ],
    "summary": "Compute coefficient frobenius for this `QadicRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicRing@1"
  },
  {
    "canonical_name": "numthy.QadicRing.coefficient_ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 812,
    "module": "noether.numthy",
    "name": "coefficient_ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PadicRing"
        },
        "signature": "(self) -> PadicRing"
      }
    ],
    "qualified_name": "QadicRing.coefficient_ring",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PadicRing"
    },
    "signature": "(self) -> PadicRing",
    "signatures": [
      "(self) -> PadicRing"
    ],
    "summary": "Return the coefficient ring recorded by this `QadicRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicRing@1"
  },
  {
    "canonical_name": "numthy.QadicRing.divide_uniformizer_exact",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "exponent": {
          "type": "integer"
        },
        "value": {
          "x-python-type": "QadicElement"
        }
      },
      "required": [
        "value",
        "exponent"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 828,
    "module": "noether.numthy",
    "name": "divide_uniformizer_exact",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "exponent": {
              "type": "integer"
            },
            "value": {
              "x-python-type": "QadicElement"
            }
          },
          "required": [
            "value",
            "exponent"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "QadicElement"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "exponent",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(self, value: QadicElement, exponent: int) -> QadicElement"
      }
    ],
    "qualified_name": "QadicRing.divide_uniformizer_exact",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicElement"
    },
    "signature": "(self, value: QadicElement, exponent: int) -> QadicElement",
    "signatures": [
      "(self, value: QadicElement, exponent: int) -> QadicElement"
    ],
    "summary": "Compute divide uniformizer exact for this `QadicRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicRing@1"
  },
  {
    "canonical_name": "numthy.QadicRing.element_from_coefficients",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "coefficients": {
          "items": {
            "x-python-type": "PadicElement"
          },
          "type": "array",
          "x-python-type": "list[PadicElement]"
        }
      },
      "required": [
        "coefficients"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 820,
    "module": "noether.numthy",
    "name": "element_from_coefficients",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "coefficients": {
              "items": {
                "x-python-type": "PadicElement"
              },
              "type": "array",
              "x-python-type": "list[PadicElement]"
            }
          },
          "required": [
            "coefficients"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "coefficients",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "PadicElement"
              },
              "type": "array",
              "x-python-type": "list[PadicElement]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(self, coefficients: list[PadicElement]) -> QadicElement"
      }
    ],
    "qualified_name": "QadicRing.element_from_coefficients",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicElement"
    },
    "signature": "(self, coefficients: list[PadicElement]) -> QadicElement",
    "signatures": [
      "(self, coefficients: list[PadicElement]) -> QadicElement"
    ],
    "summary": "Compute element from coefficients for this `QadicRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicRing@1"
  },
  {
    "canonical_name": "numthy.QadicRing.from_json",
    "determinism": "deterministic",
    "doc": "Deserialize and revalidate a fixed-precision Witt-ring context.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 823,
    "module": "noether.numthy",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicRing"
        },
        "signature": "(cls, value: str) -> QadicRing"
      }
    ],
    "qualified_name": "QadicRing.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicRing"
    },
    "signature": "(cls, value: str) -> QadicRing",
    "signatures": [
      "(cls, value: str) -> QadicRing"
    ],
    "summary": "Deserialize and revalidate a fixed-precision Witt-ring context.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/QadicRing@1"
  },
  {
    "canonical_name": "numthy.QadicRing.generator",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 819,
    "module": "noether.numthy",
    "name": "generator",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(self) -> QadicElement"
      }
    ],
    "qualified_name": "QadicRing.generator",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicElement"
    },
    "signature": "(self) -> QadicElement",
    "signatures": [
      "(self) -> QadicElement"
    ],
    "summary": "Compute generator for this `QadicRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicRing@1"
  },
  {
    "canonical_name": "numthy.QadicRing.one",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 817,
    "module": "noether.numthy",
    "name": "one",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(self) -> QadicElement"
      }
    ],
    "qualified_name": "QadicRing.one",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicElement"
    },
    "signature": "(self) -> QadicElement",
    "signatures": [
      "(self) -> QadicElement"
    ],
    "summary": "Compute one for this `QadicRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicRing@1"
  },
  {
    "canonical_name": "numthy.QadicRing.precision_restriction",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "absolute_precision": {
          "type": "integer"
        }
      },
      "required": [
        "absolute_precision"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 827,
    "module": "noether.numthy",
    "name": "precision_restriction",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "absolute_precision": {
              "type": "integer"
            }
          },
          "required": [
            "absolute_precision"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "absolute_precision",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicRingRestriction"
        },
        "signature": "(self, absolute_precision: int) -> QadicRingRestriction"
      }
    ],
    "qualified_name": "QadicRing.precision_restriction",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicRingRestriction"
    },
    "signature": "(self, absolute_precision: int) -> QadicRingRestriction",
    "signatures": [
      "(self, absolute_precision: int) -> QadicRingRestriction"
    ],
    "summary": "Compute precision restriction for this `QadicRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicRing@1"
  },
  {
    "canonical_name": "numthy.QadicRing.prime",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 808,
    "module": "noether.numthy",
    "name": "prime",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "QadicRing.prime",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the prime recorded by this `QadicRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicRing@1"
  },
  {
    "canonical_name": "numthy.QadicRing.residue",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "QadicElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 824,
    "module": "noether.numthy",
    "name": "residue",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "QadicElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "QadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FiniteFieldElement"
        },
        "signature": "(self, value: QadicElement) -> FiniteFieldElement"
      }
    ],
    "qualified_name": "QadicRing.residue",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteFieldElement"
    },
    "signature": "(self, value: QadicElement) -> FiniteFieldElement",
    "signatures": [
      "(self, value: QadicElement) -> FiniteFieldElement"
    ],
    "summary": "Compute residue for this `QadicRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicRing@1"
  },
  {
    "canonical_name": "numthy.QadicRing.residue_degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 810,
    "module": "noether.numthy",
    "name": "residue_degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "QadicRing.residue_degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the residue degree recorded by this `QadicRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicRing@1"
  },
  {
    "canonical_name": "numthy.QadicRing.residue_field",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 806,
    "module": "noether.numthy",
    "name": "residue_field",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteField"
        },
        "signature": "(self) -> FiniteField"
      }
    ],
    "qualified_name": "QadicRing.residue_field",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteField"
    },
    "signature": "(self) -> FiniteField",
    "signatures": [
      "(self) -> FiniteField"
    ],
    "summary": "Return the residue field recorded by this `QadicRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicRing@1"
  },
  {
    "canonical_name": "numthy.QadicRing.restrict",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "absolute_precision": {
          "type": "integer"
        },
        "value": {
          "x-python-type": "QadicElement"
        }
      },
      "required": [
        "value",
        "absolute_precision"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 826,
    "module": "noether.numthy",
    "name": "restrict",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "absolute_precision": {
              "type": "integer"
            },
            "value": {
              "x-python-type": "QadicElement"
            }
          },
          "required": [
            "value",
            "absolute_precision"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "QadicElement"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "absolute_precision",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(self, value: QadicElement, absolute_precision: int) -> QadicElement"
      }
    ],
    "qualified_name": "QadicRing.restrict",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicElement"
    },
    "signature": "(self, value: QadicElement, absolute_precision: int) -> QadicElement",
    "signatures": [
      "(self, value: QadicElement, absolute_precision: int) -> QadicElement"
    ],
    "summary": "Compute restrict for this `QadicRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicRing@1"
  },
  {
    "backends": [
      "flint"
    ],
    "canonical_name": "numthy.QadicRing.teichmuller",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "FiniteFieldElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 825,
    "module": "noether.numthy",
    "name": "teichmuller",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "FiniteFieldElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "FiniteFieldElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(self, value: FiniteFieldElement) -> QadicElement"
      }
    ],
    "qualified_name": "QadicRing.teichmuller",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicElement"
    },
    "signature": "(self, value: FiniteFieldElement) -> QadicElement",
    "signatures": [
      "(self, value: FiniteFieldElement) -> QadicElement"
    ],
    "summary": "Lift a residue-field element to its fixed-precision Teichmuller representative.",
    "summary_source": "editorial metadata",
    "type_id": "noether/numthy/QadicRing@1"
  },
  {
    "canonical_name": "numthy.QadicRing.to_json",
    "determinism": "deterministic",
    "doc": "Serialize the verified residue-field presentation and precision.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 821,
    "module": "noether.numthy",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "QadicRing.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize the verified residue-field presentation and precision.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/QadicRing@1"
  },
  {
    "canonical_name": "numthy.QadicRing.zero",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 816,
    "module": "noether.numthy",
    "name": "zero",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(self) -> QadicElement"
      }
    ],
    "qualified_name": "QadicRing.zero",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicElement"
    },
    "signature": "(self) -> QadicElement",
    "signatures": [
      "(self) -> QadicElement"
    ],
    "summary": "Compute zero for this `QadicRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicRing@1"
  },
  {
    "canonical_name": "numthy.QadicRingFrobenius",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 863,
    "module": "noether.numthy",
    "name": "QadicRingFrobenius",
    "overloads": [],
    "qualified_name": "QadicRingFrobenius",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Coefficient Frobenius on a fixed-precision unramified Witt ring.",
    "summary_source": "editorial metadata"
  },
  {
    "canonical_name": "numthy.QadicRingFrobenius.__call__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "QadicElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 874,
    "module": "noether.numthy",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "QadicElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "QadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(self, value: QadicElement) -> QadicElement"
      }
    ],
    "qualified_name": "QadicRingFrobenius.__call__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicElement"
    },
    "signature": "(self, value: QadicElement) -> QadicElement",
    "signatures": [
      "(self, value: QadicElement) -> QadicElement"
    ],
    "summary": "Coerce the supplied input through this context or mathematical map.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "numthy.QadicRingFrobenius.apply",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "QadicElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 869,
    "module": "noether.numthy",
    "name": "apply",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "QadicElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "QadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(self, value: QadicElement) -> QadicElement"
      }
    ],
    "qualified_name": "QadicRingFrobenius.apply",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicElement"
    },
    "signature": "(self, value: QadicElement) -> QadicElement",
    "signatures": [
      "(self, value: QadicElement) -> QadicElement"
    ],
    "summary": "Apply this `QadicRingFrobenius` to the supplied value.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "numthy.QadicRingFrobenius.compose",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "inner": {
          "x-python-type": "QadicRingFrobenius"
        }
      },
      "required": [
        "inner"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 870,
    "module": "noether.numthy",
    "name": "compose",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "inner": {
              "x-python-type": "QadicRingFrobenius"
            }
          },
          "required": [
            "inner"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "inner",
            "required": true,
            "schema": {
              "x-python-type": "QadicRingFrobenius"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicRingFrobenius"
        },
        "signature": "(self, inner: QadicRingFrobenius) -> QadicRingFrobenius"
      }
    ],
    "qualified_name": "QadicRingFrobenius.compose",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicRingFrobenius"
    },
    "signature": "(self, inner: QadicRingFrobenius) -> QadicRingFrobenius",
    "signatures": [
      "(self, inner: QadicRingFrobenius) -> QadicRingFrobenius"
    ],
    "summary": "Compose this `QadicRingFrobenius` with another compatible map.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "numthy.QadicRingFrobenius.context",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 866,
    "module": "noether.numthy",
    "name": "context",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QadicRing"
        },
        "signature": "(self) -> QadicRing"
      }
    ],
    "qualified_name": "QadicRingFrobenius.context",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicRing"
    },
    "signature": "(self) -> QadicRing",
    "signatures": [
      "(self) -> QadicRing"
    ],
    "summary": "Return the context recorded by this `QadicRingFrobenius`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "numthy.QadicRingFrobenius.exponent",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 868,
    "module": "noether.numthy",
    "name": "exponent",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "QadicRingFrobenius.exponent",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the exponent recorded by this `QadicRingFrobenius`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "numthy.QadicRingFrobenius.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 873,
    "module": "noether.numthy",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicRingFrobenius"
        },
        "signature": "(cls, value: str) -> QadicRingFrobenius"
      }
    ],
    "qualified_name": "QadicRingFrobenius.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicRingFrobenius"
    },
    "signature": "(cls, value: str) -> QadicRingFrobenius",
    "signatures": [
      "(cls, value: str) -> QadicRingFrobenius"
    ],
    "summary": "Deserialize and revalidate a `QadicRingFrobenius` from typed JSON.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "numthy.QadicRingFrobenius.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 871,
    "module": "noether.numthy",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "QadicRingFrobenius.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `QadicRingFrobenius` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "numthy.QadicRingRestriction",
    "determinism": "deterministic",
    "doc": "An explicit digit-discarding map between fixed-cap Witt rings.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 889,
    "module": "noether.numthy",
    "name": "QadicRingRestriction",
    "overloads": [],
    "qualified_name": "QadicRingRestriction",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "An explicit digit-discarding map between fixed-cap Witt rings.",
    "summary_source": "public docstring",
    "type_id": "noether/numthy/QadicRingRestriction@1"
  },
  {
    "canonical_name": "numthy.QadicRingRestriction.__call__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "QadicElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 904,
    "module": "noether.numthy",
    "name": "__call__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "QadicElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "QadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(self, value: QadicElement) -> QadicElement"
      }
    ],
    "qualified_name": "QadicRingRestriction.__call__",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicElement"
    },
    "signature": "(self, value: QadicElement) -> QadicElement",
    "signatures": [
      "(self, value: QadicElement) -> QadicElement"
    ],
    "summary": "Coerce the supplied input through this context or mathematical map.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicRingRestriction@1"
  },
  {
    "canonical_name": "numthy.QadicRingRestriction.apply",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "QadicElement"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 895,
    "module": "noether.numthy",
    "name": "apply",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "QadicElement"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "QadicElement"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicElement"
        },
        "signature": "(self, value: QadicElement) -> QadicElement"
      }
    ],
    "qualified_name": "QadicRingRestriction.apply",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicElement"
    },
    "signature": "(self, value: QadicElement) -> QadicElement",
    "signatures": [
      "(self, value: QadicElement) -> QadicElement"
    ],
    "summary": "Apply this `QadicRingRestriction` to the supplied value.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicRingRestriction@1"
  },
  {
    "canonical_name": "numthy.QadicRingRestriction.apply_matrix",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Matrix[QadicRing]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 899,
    "module": "noether.numthy",
    "name": "apply_matrix",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Matrix[QadicRing]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Matrix[QadicRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Matrix[QadicRing]"
        },
        "signature": "(self, value: Matrix[QadicRing]) -> Matrix[QadicRing]"
      }
    ],
    "qualified_name": "QadicRingRestriction.apply_matrix",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Matrix[QadicRing]"
    },
    "signature": "(self, value: Matrix[QadicRing]) -> Matrix[QadicRing]",
    "signatures": [
      "(self, value: Matrix[QadicRing]) -> Matrix[QadicRing]"
    ],
    "summary": "Compute apply matrix for this `QadicRingRestriction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicRingRestriction@1"
  },
  {
    "canonical_name": "numthy.QadicRingRestriction.apply_polynomial",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Polynomial[QadicRing]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 896,
    "module": "noether.numthy",
    "name": "apply_polynomial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Polynomial[QadicRing]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Polynomial[QadicRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[QadicRing]"
        },
        "signature": "(self, value: Polynomial[QadicRing]) -> Polynomial[QadicRing]"
      }
    ],
    "qualified_name": "QadicRingRestriction.apply_polynomial",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Polynomial[QadicRing]"
    },
    "signature": "(self, value: Polynomial[QadicRing]) -> Polynomial[QadicRing]",
    "signatures": [
      "(self, value: Polynomial[QadicRing]) -> Polynomial[QadicRing]"
    ],
    "summary": "Compute apply polynomial for this `QadicRingRestriction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicRingRestriction@1"
  },
  {
    "canonical_name": "numthy.QadicRingRestriction.apply_power_series",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "PowerSeries[QadicRing]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 897,
    "module": "noether.numthy",
    "name": "apply_power_series",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "PowerSeries[QadicRing]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "PowerSeries[QadicRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PowerSeries[QadicRing]"
        },
        "signature": "(self, value: PowerSeries[QadicRing]) -> PowerSeries[QadicRing]"
      }
    ],
    "qualified_name": "QadicRingRestriction.apply_power_series",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "PowerSeries[QadicRing]"
    },
    "signature": "(self, value: PowerSeries[QadicRing]) -> PowerSeries[QadicRing]",
    "signatures": [
      "(self, value: PowerSeries[QadicRing]) -> PowerSeries[QadicRing]"
    ],
    "summary": "Compute apply power series for this `QadicRingRestriction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicRingRestriction@1"
  },
  {
    "canonical_name": "numthy.QadicRingRestriction.apply_vector",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "x-python-type": "Vector[QadicRing]"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 898,
    "module": "noether.numthy",
    "name": "apply_vector",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "x-python-type": "Vector[QadicRing]"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "x-python-type": "Vector[QadicRing]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[QadicRing]"
        },
        "signature": "(self, value: Vector[QadicRing]) -> Vector[QadicRing]"
      }
    ],
    "qualified_name": "QadicRingRestriction.apply_vector",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Vector[QadicRing]"
    },
    "signature": "(self, value: Vector[QadicRing]) -> Vector[QadicRing]",
    "signatures": [
      "(self, value: Vector[QadicRing]) -> Vector[QadicRing]"
    ],
    "summary": "Compute apply vector for this `QadicRingRestriction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicRingRestriction@1"
  },
  {
    "canonical_name": "numthy.QadicRingRestriction.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 903,
    "module": "noether.numthy",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "QadicRingRestriction"
        },
        "signature": "(cls, value: str) -> QadicRingRestriction"
      }
    ],
    "qualified_name": "QadicRingRestriction.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicRingRestriction"
    },
    "signature": "(cls, value: str) -> QadicRingRestriction",
    "signatures": [
      "(cls, value: str) -> QadicRingRestriction"
    ],
    "summary": "Deserialize and revalidate a `QadicRingRestriction` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicRingRestriction@1"
  },
  {
    "canonical_name": "numthy.QadicRingRestriction.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 892,
    "module": "noether.numthy",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QadicRing"
        },
        "signature": "(self) -> QadicRing"
      }
    ],
    "qualified_name": "QadicRingRestriction.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicRing"
    },
    "signature": "(self) -> QadicRing",
    "signatures": [
      "(self) -> QadicRing"
    ],
    "summary": "Return the source recorded by this `QadicRingRestriction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicRingRestriction@1"
  },
  {
    "canonical_name": "numthy.QadicRingRestriction.target",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 894,
    "module": "noether.numthy",
    "name": "target",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "QadicRing"
        },
        "signature": "(self) -> QadicRing"
      }
    ],
    "qualified_name": "QadicRingRestriction.target",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "QadicRing"
    },
    "signature": "(self) -> QadicRing",
    "signatures": [
      "(self) -> QadicRing"
    ],
    "summary": "Return the target recorded by this `QadicRingRestriction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicRingRestriction@1"
  },
  {
    "canonical_name": "numthy.QadicRingRestriction.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 901,
    "module": "noether.numthy",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "QadicRingRestriction.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `QadicRingRestriction` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicRingRestriction@1"
  },
  {
    "canonical_name": "numthy.QadicRingRestriction.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 900,
    "module": "noether.numthy",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "QadicRingRestriction.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `QadicRingRestriction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/numthy/QadicRingRestriction@1"
  },
  {
    "canonical_name": "numthy.cyclotomic_polynomial",
    "determinism": "deterministic",
    "doc": "Return the positive-index cyclotomic polynomial in `Z[x]`.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "index": {
          "type": "integer"
        }
      },
      "required": [
        "index"
      ],
      "type": "object"
    },
    "kind": "function",
    "line": 88,
    "module": "noether.numthy",
    "name": "cyclotomic_polynomial",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "index": {
              "type": "integer"
            }
          },
          "required": [
            "index"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "index",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Polynomial[IntegerRing]"
        },
        "signature": "(index: int) -> Polynomial[IntegerRing]"
      }
    ],
    "qualified_name": "cyclotomic_polynomial",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Polynomial[IntegerRing]"
    },
    "signature": "(index: int) -> Polynomial[IntegerRing]",
    "signatures": [
      "(index: int) -> Polynomial[IntegerRing]"
    ],
    "summary": "Return the positive-index cyclotomic polynomial in `Z[x]`.",
    "summary_source": "public docstring"
  },
  {
    "algorithms": [
      "proved_integer_factorization"
    ],
    "backends": [
      "flint"
    ],
    "canonical_name": "numthy.factor",
    "determinism": "deterministic",
    "doc": "Return the complete proved factorization of a nonzero Python integer.",
    "domain": "numthy",
    "evidence": [
      "IntegerFactorization.verify"
    ],
    "example": "from noether.numthy import factor\nresult = factor(-360)\nassert result.factors == [(2, 3), (3, 2), (5, 1)]\nassert result.verify(-360)",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "integer"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "function",
    "line": 83,
    "module": "noether.numthy",
    "name": "factor",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "integer"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "IntegerFactorization"
        },
        "signature": "(value: int) -> IntegerFactorization"
      }
    ],
    "qualified_name": "factor",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "IntegerFactorization"
    },
    "signature": "(value: int) -> IntegerFactorization",
    "signatures": [
      "(value: int) -> IntegerFactorization"
    ],
    "summary": "Return the complete proved factorization of a nonzero integer.",
    "summary_source": "editorial metadata"
  },
  {
    "canonical_name": "numthy.is_prime",
    "determinism": "deterministic",
    "doc": "Test primality with FLINT's deterministic primality prover.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "integer"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "function",
    "line": 87,
    "module": "noether.numthy",
    "name": "is_prime",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "integer"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(value: int) -> bool"
      }
    ],
    "qualified_name": "is_prime",
    "releases_gil": true,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(value: int) -> bool",
    "signatures": [
      "(value: int) -> bool"
    ],
    "summary": "Test primality with FLINT's deterministic primality prover.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "numthy.partial_factor",
    "determinism": "deterministic",
    "doc": "Return deterministic partial factorization within explicit work bounds.",
    "domain": "numthy",
    "file": "noether/numthy/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "primality_proof_bits": {
          "type": "integer"
        },
        "trial_bound": {
          "type": "integer"
        },
        "value": {
          "type": "integer"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "function",
    "line": 84,
    "module": "noether.numthy",
    "name": "partial_factor",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "primality_proof_bits": {
              "type": "integer"
            },
            "trial_bound": {
              "type": "integer"
            },
            "value": {
              "type": "integer"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "default": "10000",
            "kind": "keyword_only",
            "name": "trial_bound",
            "required": false,
            "schema": {
              "type": "integer"
            }
          },
          {
            "default": "256",
            "kind": "keyword_only",
            "name": "primality_proof_bits",
            "required": false,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "PartialIntegerFactorization"
        },
        "signature": "(value: int, *, trial_bound: int=10000, primality_proof_bits: int=256) -> PartialIntegerFactorization"
      }
    ],
    "qualified_name": "partial_factor",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PartialIntegerFactorization"
    },
    "signature": "(value: int, *, trial_bound: int=10000, primality_proof_bits: int=256) -> PartialIntegerFactorization",
    "signatures": [
      "(value: int, *, trial_bound: int=10000, primality_proof_bits: int=256) -> PartialIntegerFactorization"
    ],
    "summary": "Return a deterministic partial factorization within explicit work bounds.",
    "summary_source": "editorial metadata"
  },
  {
    "canonical_name": "topology.AdmissibleCohomologyOperation",
    "determinism": "deterministic",
    "doc": "A checked admissible word in the mod-p Steenrod algebra.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 27,
    "module": "noether.topology",
    "name": "AdmissibleCohomologyOperation",
    "overloads": [],
    "qualified_name": "AdmissibleCohomologyOperation",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A checked admissible word in the mod-p Steenrod algebra.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "topology.AdmissibleCohomologyOperation.bockstein_reduced_power",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "power": {
          "type": "integer"
        },
        "prime": {
          "type": "integer"
        }
      },
      "required": [
        "prime",
        "power"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 41,
    "module": "noether.topology",
    "name": "bockstein_reduced_power",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "power": {
              "type": "integer"
            },
            "prime": {
              "type": "integer"
            }
          },
          "required": [
            "prime",
            "power"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "prime",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "power",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "AdmissibleCohomologyOperation"
        },
        "signature": "(prime: int, power: int) -> AdmissibleCohomologyOperation"
      }
    ],
    "qualified_name": "AdmissibleCohomologyOperation.bockstein_reduced_power",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "AdmissibleCohomologyOperation"
    },
    "signature": "(prime: int, power: int) -> AdmissibleCohomologyOperation",
    "signatures": [
      "(prime: int, power: int) -> AdmissibleCohomologyOperation"
    ],
    "summary": "Construct a `AdmissibleCohomologyOperation` using bockstein reduced power.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.AdmissibleCohomologyOperation.bocksteins",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 47,
    "module": "noether.topology",
    "name": "bocksteins",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "items": {
                "type": "boolean"
              },
              "type": "array",
              "x-python-type": "list[bool]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "list[bool] | None"
        },
        "signature": "(self) -> list[bool] | None"
      }
    ],
    "qualified_name": "AdmissibleCohomologyOperation.bocksteins",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "items": {
            "type": "boolean"
          },
          "type": "array",
          "x-python-type": "list[bool]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "list[bool] | None"
    },
    "signature": "(self) -> list[bool] | None",
    "signatures": [
      "(self) -> list[bool] | None"
    ],
    "summary": "Return the bocksteins recorded by this `AdmissibleCohomologyOperation`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.AdmissibleCohomologyOperation.degree_shift",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 52,
    "module": "noether.topology",
    "name": "degree_shift",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "AdmissibleCohomologyOperation.degree_shift",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the degree shift recorded by this `AdmissibleCohomologyOperation`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.AdmissibleCohomologyOperation.display_name",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 56,
    "module": "noether.topology",
    "name": "display_name",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "AdmissibleCohomologyOperation.display_name",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Return the display name recorded by this `AdmissibleCohomologyOperation`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.AdmissibleCohomologyOperation.excess",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 54,
    "module": "noether.topology",
    "name": "excess",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "AdmissibleCohomologyOperation.excess",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the excess recorded by this `AdmissibleCohomologyOperation`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.AdmissibleCohomologyOperation.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 59,
    "module": "noether.topology",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "AdmissibleCohomologyOperation"
        },
        "signature": "(cls, value: str) -> AdmissibleCohomologyOperation"
      }
    ],
    "qualified_name": "AdmissibleCohomologyOperation.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "AdmissibleCohomologyOperation"
    },
    "signature": "(cls, value: str) -> AdmissibleCohomologyOperation",
    "signatures": [
      "(cls, value: str) -> AdmissibleCohomologyOperation"
    ],
    "summary": "Deserialize and revalidate a `AdmissibleCohomologyOperation` from typed JSON.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.AdmissibleCohomologyOperation.identity",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "prime": {
          "type": "integer"
        }
      },
      "required": [
        "prime"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 35,
    "module": "noether.topology",
    "name": "identity",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "prime": {
              "type": "integer"
            }
          },
          "required": [
            "prime"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "prime",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "AdmissibleCohomologyOperation"
        },
        "signature": "(prime: int) -> AdmissibleCohomologyOperation"
      }
    ],
    "qualified_name": "AdmissibleCohomologyOperation.identity",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "AdmissibleCohomologyOperation"
    },
    "signature": "(prime: int) -> AdmissibleCohomologyOperation",
    "signatures": [
      "(prime: int) -> AdmissibleCohomologyOperation"
    ],
    "summary": "Construct a `AdmissibleCohomologyOperation` using identity.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.AdmissibleCohomologyOperation.is_identity",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 50,
    "module": "noether.topology",
    "name": "is_identity",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "AdmissibleCohomologyOperation.is_identity",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `AdmissibleCohomologyOperation` is identity.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.AdmissibleCohomologyOperation.mod_two",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "sequence": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        }
      },
      "required": [
        "sequence"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 29,
    "module": "noether.topology",
    "name": "mod_two",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "sequence": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "list[int]"
            }
          },
          "required": [
            "sequence"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "sequence",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "list[int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "AdmissibleCohomologyOperation"
        },
        "signature": "(sequence: list[int]) -> AdmissibleCohomologyOperation"
      }
    ],
    "qualified_name": "AdmissibleCohomologyOperation.mod_two",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "AdmissibleCohomologyOperation"
    },
    "signature": "(sequence: list[int]) -> AdmissibleCohomologyOperation",
    "signatures": [
      "(sequence: list[int]) -> AdmissibleCohomologyOperation"
    ],
    "summary": "Construct a `AdmissibleCohomologyOperation` using mod two.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.AdmissibleCohomologyOperation.odd_primary",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "bocksteins": {
          "items": {
            "type": "boolean"
          },
          "type": "array",
          "x-python-type": "list[bool]"
        },
        "prime": {
          "type": "integer"
        },
        "reduced_powers": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        }
      },
      "required": [
        "prime",
        "bocksteins",
        "reduced_powers"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 31,
    "module": "noether.topology",
    "name": "odd_primary",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "bocksteins": {
              "items": {
                "type": "boolean"
              },
              "type": "array",
              "x-python-type": "list[bool]"
            },
            "prime": {
              "type": "integer"
            },
            "reduced_powers": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "list[int]"
            }
          },
          "required": [
            "prime",
            "bocksteins",
            "reduced_powers"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "prime",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "bocksteins",
            "required": true,
            "schema": {
              "items": {
                "type": "boolean"
              },
              "type": "array",
              "x-python-type": "list[bool]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "reduced_powers",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "list[int]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "AdmissibleCohomologyOperation"
        },
        "signature": "(prime: int, bocksteins: list[bool], reduced_powers: list[int]) -> AdmissibleCohomologyOperation"
      }
    ],
    "qualified_name": "AdmissibleCohomologyOperation.odd_primary",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "AdmissibleCohomologyOperation"
    },
    "signature": "(prime: int, bocksteins: list[bool], reduced_powers: list[int]) -> AdmissibleCohomologyOperation",
    "signatures": [
      "(prime: int, bocksteins: list[bool], reduced_powers: list[int]) -> AdmissibleCohomologyOperation"
    ],
    "summary": "Construct a `AdmissibleCohomologyOperation` using odd primary.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.AdmissibleCohomologyOperation.prime",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 43,
    "module": "noether.topology",
    "name": "prime",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "AdmissibleCohomologyOperation.prime",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the prime recorded by this `AdmissibleCohomologyOperation`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.AdmissibleCohomologyOperation.reduced_power",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "power": {
          "type": "integer"
        },
        "prime": {
          "type": "integer"
        }
      },
      "required": [
        "prime",
        "power"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 39,
    "module": "noether.topology",
    "name": "reduced_power",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "power": {
              "type": "integer"
            },
            "prime": {
              "type": "integer"
            }
          },
          "required": [
            "prime",
            "power"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "prime",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "power",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "AdmissibleCohomologyOperation"
        },
        "signature": "(prime: int, power: int) -> AdmissibleCohomologyOperation"
      }
    ],
    "qualified_name": "AdmissibleCohomologyOperation.reduced_power",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "AdmissibleCohomologyOperation"
    },
    "signature": "(prime: int, power: int) -> AdmissibleCohomologyOperation",
    "signatures": [
      "(prime: int, power: int) -> AdmissibleCohomologyOperation"
    ],
    "summary": "Construct a `AdmissibleCohomologyOperation` using reduced power.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.AdmissibleCohomologyOperation.reduced_powers",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 49,
    "module": "noether.topology",
    "name": "reduced_powers",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "list[int]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "list[int] | None"
        },
        "signature": "(self) -> list[int] | None"
      }
    ],
    "qualified_name": "AdmissibleCohomologyOperation.reduced_powers",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "list[int] | None"
    },
    "signature": "(self) -> list[int] | None",
    "signatures": [
      "(self) -> list[int] | None"
    ],
    "summary": "Return the reduced powers recorded by this `AdmissibleCohomologyOperation`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.AdmissibleCohomologyOperation.square_sequence",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 45,
    "module": "noether.topology",
    "name": "square_sequence",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "list[int]"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "list[int] | None"
        },
        "signature": "(self) -> list[int] | None"
      }
    ],
    "qualified_name": "AdmissibleCohomologyOperation.square_sequence",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "list[int] | None"
    },
    "signature": "(self) -> list[int] | None",
    "signatures": [
      "(self) -> list[int] | None"
    ],
    "summary": "Return the square sequence recorded by this `AdmissibleCohomologyOperation`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.AdmissibleCohomologyOperation.steenrod_square",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "square": {
          "type": "integer"
        }
      },
      "required": [
        "square"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 37,
    "module": "noether.topology",
    "name": "steenrod_square",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "square": {
              "type": "integer"
            }
          },
          "required": [
            "square"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "square",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "AdmissibleCohomologyOperation"
        },
        "signature": "(square: int) -> AdmissibleCohomologyOperation"
      }
    ],
    "qualified_name": "AdmissibleCohomologyOperation.steenrod_square",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "AdmissibleCohomologyOperation"
    },
    "signature": "(square: int) -> AdmissibleCohomologyOperation",
    "signatures": [
      "(square: int) -> AdmissibleCohomologyOperation"
    ],
    "summary": "Construct a `AdmissibleCohomologyOperation` using steenrod square.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.AdmissibleCohomologyOperation.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 57,
    "module": "noether.topology",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "AdmissibleCohomologyOperation.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `AdmissibleCohomologyOperation` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.Barcode",
    "determinism": "deterministic",
    "doc": "Persistent-homology intervals carrying their exact coefficient field.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "bars": {
          "items": {
            "maxItems": 3,
            "minItems": 3,
            "prefixItems": [
              {
                "type": "integer"
              },
              {
                "type": "number"
              },
              {
                "anyOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "null"
                  }
                ],
                "x-python-type": "float | None"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[int, float, float | None]"
          },
          "type": "array",
          "x-python-type": "list[tuple[int, float, float | None]]"
        },
        "ring": {
          "anyOf": [
            {
              "x-python-type": "RationalField"
            },
            {
              "x-python-type": "FiniteField"
            }
          ],
          "x-python-type": "RationalField | FiniteField"
        }
      },
      "required": [
        "bars",
        "ring"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 743,
    "module": "noether.topology",
    "name": "Barcode",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "bars": {
              "items": {
                "maxItems": 3,
                "minItems": 3,
                "prefixItems": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "number"
                  },
                  {
                    "anyOf": [
                      {
                        "type": "number"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "x-python-type": "float | None"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[int, float, float | None]"
              },
              "type": "array",
              "x-python-type": "list[tuple[int, float, float | None]]"
            },
            "ring": {
              "anyOf": [
                {
                  "x-python-type": "RationalField"
                },
                {
                  "x-python-type": "FiniteField"
                }
              ],
              "x-python-type": "RationalField | FiniteField"
            }
          },
          "required": [
            "bars",
            "ring"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "bars",
            "required": true,
            "schema": {
              "items": {
                "maxItems": 3,
                "minItems": 3,
                "prefixItems": [
                  {
                    "type": "integer"
                  },
                  {
                    "type": "number"
                  },
                  {
                    "anyOf": [
                      {
                        "type": "number"
                      },
                      {
                        "type": "null"
                      }
                    ],
                    "x-python-type": "float | None"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[int, float, float | None]"
              },
              "type": "array",
              "x-python-type": "list[tuple[int, float, float | None]]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "RationalField"
                },
                {
                  "x-python-type": "FiniteField"
                }
              ],
              "x-python-type": "RationalField | FiniteField"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, bars: list[tuple[int, float, float | None]], ring: RationalField | FiniteField) -> None"
      }
    ],
    "qualified_name": "Barcode",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, bars: list[tuple[int, float, float | None]], ring: RationalField | FiniteField) -> None",
    "signatures": [
      "(self, bars: list[tuple[int, float, float | None]], ring: RationalField | FiniteField) -> None"
    ],
    "summary": "Persistent-homology intervals carrying their exact coefficient field.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/Barcode@1"
  },
  {
    "canonical_name": "topology.Barcode.__getitem__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "index": {
          "type": "integer"
        }
      },
      "required": [
        "index"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 765,
    "module": "noether.topology",
    "name": "__getitem__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "index": {
              "type": "integer"
            }
          },
          "required": [
            "index"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "index",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "maxItems": 3,
          "minItems": 3,
          "prefixItems": [
            {
              "type": "integer"
            },
            {
              "type": "number"
            },
            {
              "anyOf": [
                {
                  "type": "number"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "float | None"
            }
          ],
          "type": "array",
          "x-python-type": "tuple[int, float, float | None]"
        },
        "signature": "(self, index: int) -> tuple[int, float, float | None]"
      }
    ],
    "qualified_name": "Barcode.__getitem__",
    "releases_gil": false,
    "result_schema": {
      "maxItems": 3,
      "minItems": 3,
      "prefixItems": [
        {
          "type": "integer"
        },
        {
          "type": "number"
        },
        {
          "anyOf": [
            {
              "type": "number"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "float | None"
        }
      ],
      "type": "array",
      "x-python-type": "tuple[int, float, float | None]"
    },
    "signature": "(self, index: int) -> tuple[int, float, float | None]",
    "signatures": [
      "(self, index: int) -> tuple[int, float, float | None]"
    ],
    "summary": "Return the entry selected by the supplied index.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/Barcode@1"
  },
  {
    "canonical_name": "topology.Barcode.__iter__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 766,
    "module": "noether.topology",
    "name": "__iter__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "maxItems": 3,
            "minItems": 3,
            "prefixItems": [
              {
                "type": "integer"
              },
              {
                "type": "number"
              },
              {
                "anyOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "null"
                  }
                ],
                "x-python-type": "float | None"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[int, float, float | None]"
          },
          "type": "array",
          "x-python-type": "Iterator[tuple[int, float, float | None]]"
        },
        "signature": "(self) -> Iterator[tuple[int, float, float | None]]"
      }
    ],
    "qualified_name": "Barcode.__iter__",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "maxItems": 3,
        "minItems": 3,
        "prefixItems": [
          {
            "type": "integer"
          },
          {
            "type": "number"
          },
          {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "x-python-type": "float | None"
          }
        ],
        "type": "array",
        "x-python-type": "tuple[int, float, float | None]"
      },
      "type": "array",
      "x-python-type": "Iterator[tuple[int, float, float | None]]"
    },
    "signature": "(self) -> Iterator[tuple[int, float, float | None]]",
    "signatures": [
      "(self) -> Iterator[tuple[int, float, float | None]]"
    ],
    "summary": "Iterate over the canonical finite contents of this object.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/Barcode@1"
  },
  {
    "canonical_name": "topology.Barcode.__len__",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 764,
    "module": "noether.topology",
    "name": "__len__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "Barcode.__len__",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the number of stored items in this object.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/Barcode@1"
  },
  {
    "canonical_name": "topology.Barcode.bars",
    "determinism": "deterministic",
    "doc": "Canonically ordered `(dimension, birth, death)` intervals.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 753,
    "module": "noether.topology",
    "name": "bars",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "maxItems": 3,
            "minItems": 3,
            "prefixItems": [
              {
                "type": "integer"
              },
              {
                "type": "number"
              },
              {
                "anyOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "null"
                  }
                ],
                "x-python-type": "float | None"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[int, float, float | None]"
          },
          "type": "array",
          "x-python-type": "list[tuple[int, float, float | None]]"
        },
        "signature": "(self) -> list[tuple[int, float, float | None]]"
      }
    ],
    "qualified_name": "Barcode.bars",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "maxItems": 3,
        "minItems": 3,
        "prefixItems": [
          {
            "type": "integer"
          },
          {
            "type": "number"
          },
          {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "x-python-type": "float | None"
          }
        ],
        "type": "array",
        "x-python-type": "tuple[int, float, float | None]"
      },
      "type": "array",
      "x-python-type": "list[tuple[int, float, float | None]]"
    },
    "signature": "(self) -> list[tuple[int, float, float | None]]",
    "signatures": [
      "(self) -> list[tuple[int, float, float | None]]"
    ],
    "summary": "Canonically ordered `(dimension, birth, death)` intervals.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/Barcode@1"
  },
  {
    "canonical_name": "topology.Barcode.betti_at",
    "determinism": "deterministic",
    "doc": "Betti numbers at one finite filtration value.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "number"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 761,
    "module": "noether.topology",
    "name": "betti_at",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "number"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "number"
            }
          }
        ],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self, value: float) -> list[int]"
      }
    ],
    "qualified_name": "Barcode.betti_at",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self, value: float) -> list[int]",
    "signatures": [
      "(self, value: float) -> list[int]"
    ],
    "summary": "Betti numbers at one finite filtration value.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/Barcode@1"
  },
  {
    "canonical_name": "topology.Barcode.bottleneck_distance",
    "determinism": "deterministic",
    "doc": "Bottleneck distance, with dimensions and coefficient context checked.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "Barcode"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 762,
    "module": "noether.topology",
    "name": "bottleneck_distance",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Barcode"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Barcode"
            }
          }
        ],
        "result_schema": {
          "type": "number"
        },
        "signature": "(self, other: Barcode) -> float"
      }
    ],
    "qualified_name": "Barcode.bottleneck_distance",
    "releases_gil": false,
    "result_schema": {
      "type": "number"
    },
    "signature": "(self, other: Barcode) -> float",
    "signatures": [
      "(self, other: Barcode) -> float"
    ],
    "summary": "Bottleneck distance, with dimensions and coefficient context checked.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/Barcode@1"
  },
  {
    "canonical_name": "topology.Barcode.dimensions",
    "determinism": "deterministic",
    "doc": "Homological dimensions carrying at least one interval.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 755,
    "module": "noether.topology",
    "name": "dimensions",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "Barcode.dimensions",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Homological dimensions carrying at least one interval.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/Barcode@1"
  },
  {
    "canonical_name": "topology.Barcode.essential",
    "determinism": "deterministic",
    "doc": "Essential intervals, whose death is `None`.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 757,
    "module": "noether.topology",
    "name": "essential",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "maxItems": 3,
            "minItems": 3,
            "prefixItems": [
              {
                "type": "integer"
              },
              {
                "type": "number"
              },
              {
                "anyOf": [
                  {
                    "type": "number"
                  },
                  {
                    "type": "null"
                  }
                ],
                "x-python-type": "float | None"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[int, float, float | None]"
          },
          "type": "array",
          "x-python-type": "list[tuple[int, float, float | None]]"
        },
        "signature": "(self) -> list[tuple[int, float, float | None]]"
      }
    ],
    "qualified_name": "Barcode.essential",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "maxItems": 3,
        "minItems": 3,
        "prefixItems": [
          {
            "type": "integer"
          },
          {
            "type": "number"
          },
          {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "x-python-type": "float | None"
          }
        ],
        "type": "array",
        "x-python-type": "tuple[int, float, float | None]"
      },
      "type": "array",
      "x-python-type": "list[tuple[int, float, float | None]]"
    },
    "signature": "(self) -> list[tuple[int, float, float | None]]",
    "signatures": [
      "(self) -> list[tuple[int, float, float | None]]"
    ],
    "summary": "Essential intervals, whose death is `None`.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/Barcode@1"
  },
  {
    "canonical_name": "topology.Barcode.field",
    "determinism": "deterministic",
    "doc": "Coefficient field used for this computation.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 751,
    "module": "noether.topology",
    "name": "field",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "RationalField"
            },
            {
              "x-python-type": "FiniteField"
            }
          ],
          "x-python-type": "RationalField | FiniteField"
        },
        "signature": "(self) -> RationalField | FiniteField"
      }
    ],
    "qualified_name": "Barcode.field",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "RationalField"
        },
        {
          "x-python-type": "FiniteField"
        }
      ],
      "x-python-type": "RationalField | FiniteField"
    },
    "signature": "(self) -> RationalField | FiniteField",
    "signatures": [
      "(self) -> RationalField | FiniteField"
    ],
    "summary": "Coefficient field used for this computation.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/Barcode@1"
  },
  {
    "canonical_name": "topology.Barcode.in_dimension",
    "determinism": "deterministic",
    "doc": "Restrict to one homological dimension.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "dimension": {
          "type": "integer"
        }
      },
      "required": [
        "dimension"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 760,
    "module": "noether.topology",
    "name": "in_dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "dimension": {
              "type": "integer"
            }
          },
          "required": [
            "dimension"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "dimension",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Barcode"
        },
        "signature": "(self, dimension: int) -> Barcode"
      }
    ],
    "qualified_name": "Barcode.in_dimension",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Barcode"
    },
    "signature": "(self, dimension: int) -> Barcode",
    "signatures": [
      "(self, dimension: int) -> Barcode"
    ],
    "summary": "Restrict to one homological dimension.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/Barcode@1"
  },
  {
    "canonical_name": "topology.Barcode.lifetimes",
    "determinism": "deterministic",
    "doc": "Interval lengths, with `None` for essential classes.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 759,
    "module": "noether.topology",
    "name": "lifetimes",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "anyOf": [
              {
                "type": "number"
              },
              {
                "type": "null"
              }
            ],
            "x-python-type": "float | None"
          },
          "type": "array",
          "x-python-type": "list[float | None]"
        },
        "signature": "(self) -> list[float | None]"
      }
    ],
    "qualified_name": "Barcode.lifetimes",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "anyOf": [
          {
            "type": "number"
          },
          {
            "type": "null"
          }
        ],
        "x-python-type": "float | None"
      },
      "type": "array",
      "x-python-type": "list[float | None]"
    },
    "signature": "(self) -> list[float | None]",
    "signatures": [
      "(self) -> list[float | None]"
    ],
    "summary": "Interval lengths, with `None` for essential classes.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/Barcode@1"
  },
  {
    "canonical_name": "topology.Barcode.wasserstein_distance",
    "determinism": "deterministic",
    "doc": "Wasserstein distance, with dimensions and coefficient context checked.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "other": {
          "x-python-type": "Barcode"
        },
        "power": {
          "type": "number"
        }
      },
      "required": [
        "other"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 763,
    "module": "noether.topology",
    "name": "wasserstein_distance",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "other": {
              "x-python-type": "Barcode"
            },
            "power": {
              "type": "number"
            }
          },
          "required": [
            "other"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "other",
            "required": true,
            "schema": {
              "x-python-type": "Barcode"
            }
          },
          {
            "default": "2.0",
            "kind": "keyword_only",
            "name": "power",
            "required": false,
            "schema": {
              "type": "number"
            }
          }
        ],
        "result_schema": {
          "type": "number"
        },
        "signature": "(self, other: Barcode, *, power: float=2.0) -> float"
      }
    ],
    "qualified_name": "Barcode.wasserstein_distance",
    "releases_gil": false,
    "result_schema": {
      "type": "number"
    },
    "signature": "(self, other: Barcode, *, power: float=2.0) -> float",
    "signatures": [
      "(self, other: Barcode, *, power: float=2.0) -> float"
    ],
    "summary": "Wasserstein distance, with dimensions and coefficient context checked.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/Barcode@1"
  },
  {
    "canonical_name": "topology.DominatedVertex",
    "determinism": "deterministic",
    "doc": "One replayable dominated-vertex deletion.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "dominator": {
          "type": "integer"
        },
        "vertex": {
          "type": "integer"
        }
      },
      "required": [
        "vertex",
        "dominator"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 323,
    "module": "noether.topology",
    "name": "DominatedVertex",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "dominator": {
              "type": "integer"
            },
            "vertex": {
              "type": "integer"
            }
          },
          "required": [
            "vertex",
            "dominator"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "vertex",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "dominator",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, vertex: int, dominator: int) -> None"
      }
    ],
    "qualified_name": "DominatedVertex",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, vertex: int, dominator: int) -> None",
    "signatures": [
      "(self, vertex: int, dominator: int) -> None"
    ],
    "summary": "One replayable dominated-vertex deletion.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "topology.DominatedVertex.dominator",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 328,
    "module": "noether.topology",
    "name": "dominator",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "DominatedVertex.dominator",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the dominator recorded by this `DominatedVertex`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.DominatedVertex.vertex",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 326,
    "module": "noether.topology",
    "name": "vertex",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "DominatedVertex.vertex",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the vertex recorded by this `DominatedVertex`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneCohomologyGenerator",
    "determinism": "deterministic",
    "doc": "One named generator in a complete modular cohomology presentation.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 255,
    "module": "noether.topology",
    "name": "EilenbergMacLaneCohomologyGenerator",
    "overloads": [],
    "qualified_name": "EilenbergMacLaneCohomologyGenerator",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One named generator in a complete modular cohomology presentation.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneCohomologyGenerator.degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 259,
    "module": "noether.topology",
    "name": "degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "EilenbergMacLaneCohomologyGenerator.degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the degree recorded by this `EilenbergMacLaneCohomologyGenerator`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneCohomologyGenerator.display_name",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 261,
    "module": "noether.topology",
    "name": "display_name",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "EilenbergMacLaneCohomologyGenerator.display_name",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Return the display name recorded by this `EilenbergMacLaneCohomologyGenerator`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneCohomologyGenerator.id",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 257,
    "module": "noether.topology",
    "name": "id",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "EilenbergMacLaneCohomologyGenerator.id",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Return the id recorded by this `EilenbergMacLaneCohomologyGenerator`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneCohomologyGenerator.origin",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 263,
    "module": "noether.topology",
    "name": "origin",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "_EilenbergMacLaneGeneratorOrigin"
        },
        "signature": "(self) -> _EilenbergMacLaneGeneratorOrigin"
      }
    ],
    "qualified_name": "EilenbergMacLaneCohomologyGenerator.origin",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "_EilenbergMacLaneGeneratorOrigin"
    },
    "signature": "(self) -> _EilenbergMacLaneGeneratorOrigin",
    "signatures": [
      "(self) -> _EilenbergMacLaneGeneratorOrigin"
    ],
    "summary": "Return the origin recorded by this `EilenbergMacLaneCohomologyGenerator`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneCohomologyOperation",
    "determinism": "deterministic",
    "doc": "One named primary operation on a modular cohomology generator.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 265,
    "module": "noether.topology",
    "name": "EilenbergMacLaneCohomologyOperation",
    "overloads": [],
    "qualified_name": "EilenbergMacLaneCohomologyOperation",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One named primary operation on a modular cohomology generator.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneCohomologyOperation.operation",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 267,
    "module": "noether.topology",
    "name": "operation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "AdmissibleCohomologyOperation"
        },
        "signature": "(self) -> AdmissibleCohomologyOperation"
      }
    ],
    "qualified_name": "EilenbergMacLaneCohomologyOperation.operation",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "AdmissibleCohomologyOperation"
    },
    "signature": "(self) -> AdmissibleCohomologyOperation",
    "signatures": [
      "(self) -> AdmissibleCohomologyOperation"
    ],
    "summary": "Return the operation recorded by this `EilenbergMacLaneCohomologyOperation`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneCohomologyOperation.source_generator",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 269,
    "module": "noether.topology",
    "name": "source_generator",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "EilenbergMacLaneCohomologyOperation.source_generator",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the source generator recorded by this `EilenbergMacLaneCohomologyOperation`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneCohomologyOperation.target",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 271,
    "module": "noether.topology",
    "name": "target",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "GradedCommutativePolynomial"
        },
        "signature": "(self) -> GradedCommutativePolynomial"
      }
    ],
    "qualified_name": "EilenbergMacLaneCohomologyOperation.target",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "GradedCommutativePolynomial"
    },
    "signature": "(self) -> GradedCommutativePolynomial",
    "signatures": [
      "(self) -> GradedCommutativePolynomial"
    ],
    "summary": "Return the target recorded by this `EilenbergMacLaneCohomologyOperation`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneIntegralCohomology",
    "determinism": "deterministic",
    "doc": "Exact bounded additive integral cohomology of a symbolic K(A,n).",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 192,
    "module": "noether.topology",
    "name": "EilenbergMacLaneIntegralCohomology",
    "overloads": [],
    "qualified_name": "EilenbergMacLaneIntegralCohomology",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Exact bounded additive integral cohomology of a symbolic K(A,n).",
    "summary_source": "public docstring",
    "type_id": "noether/topology/EilenbergMacLaneIntegralCohomology@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneIntegralCohomology.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 206,
    "module": "noether.topology",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "EilenbergMacLaneIntegralCohomology"
        },
        "signature": "(cls, value: str) -> EilenbergMacLaneIntegralCohomology"
      }
    ],
    "qualified_name": "EilenbergMacLaneIntegralCohomology.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "EilenbergMacLaneIntegralCohomology"
    },
    "signature": "(cls, value: str) -> EilenbergMacLaneIntegralCohomology",
    "signatures": [
      "(cls, value: str) -> EilenbergMacLaneIntegralCohomology"
    ],
    "summary": "Deserialize and revalidate a `EilenbergMacLaneIntegralCohomology` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneIntegralCohomology@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneIntegralCohomology.group",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 202,
    "module": "noether.topology",
    "name": "group",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "FinitelyGeneratedAbelianGroup"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "FinitelyGeneratedAbelianGroup | None"
        },
        "signature": "(self, degree: int) -> FinitelyGeneratedAbelianGroup | None"
      }
    ],
    "qualified_name": "EilenbergMacLaneIntegralCohomology.group",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "FinitelyGeneratedAbelianGroup"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "FinitelyGeneratedAbelianGroup | None"
    },
    "signature": "(self, degree: int) -> FinitelyGeneratedAbelianGroup | None",
    "signatures": [
      "(self, degree: int) -> FinitelyGeneratedAbelianGroup | None"
    ],
    "summary": "Compute group for this `EilenbergMacLaneIntegralCohomology`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneIntegralCohomology@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneIntegralCohomology.groups",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 201,
    "module": "noether.topology",
    "name": "groups",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "FinitelyGeneratedAbelianGroup"
          },
          "type": "array",
          "x-python-type": "list[FinitelyGeneratedAbelianGroup]"
        },
        "signature": "(self) -> list[FinitelyGeneratedAbelianGroup]"
      }
    ],
    "qualified_name": "EilenbergMacLaneIntegralCohomology.groups",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "FinitelyGeneratedAbelianGroup"
      },
      "type": "array",
      "x-python-type": "list[FinitelyGeneratedAbelianGroup]"
    },
    "signature": "(self) -> list[FinitelyGeneratedAbelianGroup]",
    "signatures": [
      "(self) -> list[FinitelyGeneratedAbelianGroup]"
    ],
    "summary": "Return the groups recorded by this `EilenbergMacLaneIntegralCohomology`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneIntegralCohomology@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneIntegralCohomology.homology",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 199,
    "module": "noether.topology",
    "name": "homology",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "EilenbergMacLaneIntegralHomology"
        },
        "signature": "(self) -> EilenbergMacLaneIntegralHomology"
      }
    ],
    "qualified_name": "EilenbergMacLaneIntegralCohomology.homology",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "EilenbergMacLaneIntegralHomology"
    },
    "signature": "(self) -> EilenbergMacLaneIntegralHomology",
    "signatures": [
      "(self) -> EilenbergMacLaneIntegralHomology"
    ],
    "summary": "Return the homology recorded by this `EilenbergMacLaneIntegralCohomology`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneIntegralCohomology@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneIntegralCohomology.max_degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 197,
    "module": "noether.topology",
    "name": "max_degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "EilenbergMacLaneIntegralCohomology.max_degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the max degree recorded by this `EilenbergMacLaneIntegralCohomology`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneIntegralCohomology@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneIntegralCohomology.space",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 195,
    "module": "noether.topology",
    "name": "space",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "EilenbergMacLaneSpace"
        },
        "signature": "(self) -> EilenbergMacLaneSpace"
      }
    ],
    "qualified_name": "EilenbergMacLaneIntegralCohomology.space",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "EilenbergMacLaneSpace"
    },
    "signature": "(self) -> EilenbergMacLaneSpace",
    "signatures": [
      "(self) -> EilenbergMacLaneSpace"
    ],
    "summary": "Return the space recorded by this `EilenbergMacLaneIntegralCohomology`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneIntegralCohomology@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneIntegralCohomology.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 204,
    "module": "noether.topology",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "EilenbergMacLaneIntegralCohomology.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `EilenbergMacLaneIntegralCohomology` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneIntegralCohomology@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneIntegralCohomology.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 203,
    "module": "noether.topology",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "EilenbergMacLaneIntegralCohomology.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `EilenbergMacLaneIntegralCohomology`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneIntegralCohomology@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneIntegralCohomologyGenerator",
    "determinism": "deterministic",
    "doc": "One generator in a complete integral cohomology presentation.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 208,
    "module": "noether.topology",
    "name": "EilenbergMacLaneIntegralCohomologyGenerator",
    "overloads": [],
    "qualified_name": "EilenbergMacLaneIntegralCohomologyGenerator",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One generator in a complete integral cohomology presentation.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneIntegralCohomologyGenerator.degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 212,
    "module": "noether.topology",
    "name": "degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "EilenbergMacLaneIntegralCohomologyGenerator.degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the degree recorded by this `EilenbergMacLaneIntegralCohomologyGenerator`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneIntegralCohomologyGenerator.display_name",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 214,
    "module": "noether.topology",
    "name": "display_name",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "EilenbergMacLaneIntegralCohomologyGenerator.display_name",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Return the display name recorded by this `EilenbergMacLaneIntegralCohomologyGenerator`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneIntegralCohomologyGenerator.id",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 210,
    "module": "noether.topology",
    "name": "id",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "EilenbergMacLaneIntegralCohomologyGenerator.id",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Return the id recorded by this `EilenbergMacLaneIntegralCohomologyGenerator`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneIntegralCohomologyGenerator.origin",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 216,
    "module": "noether.topology",
    "name": "origin",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "_EilenbergMacLaneIntegralGeneratorOrigin"
        },
        "signature": "(self) -> _EilenbergMacLaneIntegralGeneratorOrigin"
      }
    ],
    "qualified_name": "EilenbergMacLaneIntegralCohomologyGenerator.origin",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "_EilenbergMacLaneIntegralGeneratorOrigin"
    },
    "signature": "(self) -> _EilenbergMacLaneIntegralGeneratorOrigin",
    "signatures": [
      "(self) -> _EilenbergMacLaneIntegralGeneratorOrigin"
    ],
    "summary": "Return the origin recorded by this `EilenbergMacLaneIntegralCohomologyGenerator`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneIntegralCohomologyPresentation",
    "determinism": "deterministic",
    "doc": "Complete integral cohomology-ring presentation of a symbolic K(A,n).",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 228,
    "module": "noether.topology",
    "name": "EilenbergMacLaneIntegralCohomologyPresentation",
    "overloads": [],
    "qualified_name": "EilenbergMacLaneIntegralCohomologyPresentation",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Complete integral cohomology-ring presentation of a symbolic K(A,n).",
    "summary_source": "public docstring",
    "type_id": "noether/topology/EilenbergMacLaneIntegralCohomologyPresentation@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneIntegralCohomologyPresentation.additive_group",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 249,
    "module": "noether.topology",
    "name": "additive_group",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FinitelyGeneratedAbelianGroup"
        },
        "signature": "(self, degree: int) -> FinitelyGeneratedAbelianGroup"
      }
    ],
    "qualified_name": "EilenbergMacLaneIntegralCohomologyPresentation.additive_group",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FinitelyGeneratedAbelianGroup"
    },
    "signature": "(self, degree: int) -> FinitelyGeneratedAbelianGroup",
    "signatures": [
      "(self, degree: int) -> FinitelyGeneratedAbelianGroup"
    ],
    "summary": "Compute additive group for this `EilenbergMacLaneIntegralCohomologyPresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneIntegralCohomologyPresentation@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneIntegralCohomologyPresentation.coefficient_ring",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 233,
    "module": "noether.topology",
    "name": "coefficient_ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "enum": [
            "Z"
          ],
          "x-python-type": "Literal['Z']"
        },
        "signature": "(self) -> Literal['Z']"
      }
    ],
    "qualified_name": "EilenbergMacLaneIntegralCohomologyPresentation.coefficient_ring",
    "releases_gil": false,
    "result_schema": {
      "enum": [
        "Z"
      ],
      "x-python-type": "Literal['Z']"
    },
    "signature": "(self) -> Literal['Z']",
    "signatures": [
      "(self) -> Literal['Z']"
    ],
    "summary": "Return the coefficient ring recorded by this `EilenbergMacLaneIntegralCohomologyPresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneIntegralCohomologyPresentation@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneIntegralCohomologyPresentation.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 253,
    "module": "noether.topology",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "EilenbergMacLaneIntegralCohomologyPresentation"
        },
        "signature": "(cls, value: str) -> EilenbergMacLaneIntegralCohomologyPresentation"
      }
    ],
    "qualified_name": "EilenbergMacLaneIntegralCohomologyPresentation.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "EilenbergMacLaneIntegralCohomologyPresentation"
    },
    "signature": "(cls, value: str) -> EilenbergMacLaneIntegralCohomologyPresentation",
    "signatures": [
      "(cls, value: str) -> EilenbergMacLaneIntegralCohomologyPresentation"
    ],
    "summary": "Deserialize and revalidate a `EilenbergMacLaneIntegralCohomologyPresentation` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneIntegralCohomologyPresentation@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneIntegralCohomologyPresentation.generators",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 237,
    "module": "noether.topology",
    "name": "generators",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "EilenbergMacLaneIntegralCohomologyGenerator"
          },
          "type": "array",
          "x-python-type": "list[EilenbergMacLaneIntegralCohomologyGenerator]"
        },
        "signature": "(self) -> list[EilenbergMacLaneIntegralCohomologyGenerator]"
      }
    ],
    "qualified_name": "EilenbergMacLaneIntegralCohomologyPresentation.generators",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "EilenbergMacLaneIntegralCohomologyGenerator"
      },
      "type": "array",
      "x-python-type": "list[EilenbergMacLaneIntegralCohomologyGenerator]"
    },
    "signature": "(self) -> list[EilenbergMacLaneIntegralCohomologyGenerator]",
    "signatures": [
      "(self) -> list[EilenbergMacLaneIntegralCohomologyGenerator]"
    ],
    "summary": "Return the generators recorded by this `EilenbergMacLaneIntegralCohomologyPresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneIntegralCohomologyPresentation@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneIntegralCohomologyPresentation.graded_commutative",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 235,
    "module": "noether.topology",
    "name": "graded_commutative",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "enum": [
            true
          ],
          "x-python-type": "Literal[True]"
        },
        "signature": "(self) -> Literal[True]"
      }
    ],
    "qualified_name": "EilenbergMacLaneIntegralCohomologyPresentation.graded_commutative",
    "releases_gil": false,
    "result_schema": {
      "enum": [
        true
      ],
      "x-python-type": "Literal[True]"
    },
    "signature": "(self) -> Literal[True]",
    "signatures": [
      "(self) -> Literal[True]"
    ],
    "summary": "Return the graded commutative recorded by this `EilenbergMacLaneIntegralCohomologyPresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneIntegralCohomologyPresentation@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneIntegralCohomologyPresentation.relations",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 239,
    "module": "noether.topology",
    "name": "relations",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "EilenbergMacLaneIntegralCohomologyRelation"
          },
          "type": "array",
          "x-python-type": "list[EilenbergMacLaneIntegralCohomologyRelation]"
        },
        "signature": "(self) -> list[EilenbergMacLaneIntegralCohomologyRelation]"
      }
    ],
    "qualified_name": "EilenbergMacLaneIntegralCohomologyPresentation.relations",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "EilenbergMacLaneIntegralCohomologyRelation"
      },
      "type": "array",
      "x-python-type": "list[EilenbergMacLaneIntegralCohomologyRelation]"
    },
    "signature": "(self) -> list[EilenbergMacLaneIntegralCohomologyRelation]",
    "signatures": [
      "(self) -> list[EilenbergMacLaneIntegralCohomologyRelation]"
    ],
    "summary": "Return the relations recorded by this `EilenbergMacLaneIntegralCohomologyPresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneIntegralCohomologyPresentation@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneIntegralCohomologyPresentation.space",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 231,
    "module": "noether.topology",
    "name": "space",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "EilenbergMacLaneSpace"
        },
        "signature": "(self) -> EilenbergMacLaneSpace"
      }
    ],
    "qualified_name": "EilenbergMacLaneIntegralCohomologyPresentation.space",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "EilenbergMacLaneSpace"
    },
    "signature": "(self) -> EilenbergMacLaneSpace",
    "signatures": [
      "(self) -> EilenbergMacLaneSpace"
    ],
    "summary": "Return the space recorded by this `EilenbergMacLaneIntegralCohomologyPresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneIntegralCohomologyPresentation@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneIntegralCohomologyPresentation.strategy",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 241,
    "module": "noether.topology",
    "name": "strategy",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "enum": [
            "trivial_space",
            "free_and_cyclic_classifying_space",
            "free_and_rank_two_abelian_classifying_space",
            "free_abelian_second_delooping"
          ],
          "x-python-type": "Literal['trivial_space', 'free_and_cyclic_classifying_space', 'free_and_rank_two_abelian_classifying_space', 'free_abelian_second_delooping']"
        },
        "signature": "(self) -> Literal['trivial_space', 'free_and_cyclic_classifying_space', 'free_and_rank_two_abelian_classifying_space', 'free_abelian_second_delooping']"
      }
    ],
    "qualified_name": "EilenbergMacLaneIntegralCohomologyPresentation.strategy",
    "releases_gil": false,
    "result_schema": {
      "enum": [
        "trivial_space",
        "free_and_cyclic_classifying_space",
        "free_and_rank_two_abelian_classifying_space",
        "free_abelian_second_delooping"
      ],
      "x-python-type": "Literal['trivial_space', 'free_and_cyclic_classifying_space', 'free_and_rank_two_abelian_classifying_space', 'free_abelian_second_delooping']"
    },
    "signature": "(self) -> Literal['trivial_space', 'free_and_cyclic_classifying_space', 'free_and_rank_two_abelian_classifying_space', 'free_abelian_second_delooping']",
    "signatures": [
      "(self) -> Literal['trivial_space', 'free_and_cyclic_classifying_space', 'free_and_rank_two_abelian_classifying_space', 'free_abelian_second_delooping']"
    ],
    "summary": "Return the strategy recorded by this `EilenbergMacLaneIntegralCohomologyPresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneIntegralCohomologyPresentation@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneIntegralCohomologyPresentation.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 251,
    "module": "noether.topology",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "EilenbergMacLaneIntegralCohomologyPresentation.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `EilenbergMacLaneIntegralCohomologyPresentation` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneIntegralCohomologyPresentation@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneIntegralCohomologyPresentation.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 250,
    "module": "noether.topology",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "EilenbergMacLaneIntegralCohomologyPresentation.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `EilenbergMacLaneIntegralCohomologyPresentation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneIntegralCohomologyPresentation@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneIntegralCohomologyRelation",
    "determinism": "deterministic",
    "doc": "One homogeneous relation in an integral cohomology presentation.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 224,
    "module": "noether.topology",
    "name": "EilenbergMacLaneIntegralCohomologyRelation",
    "overloads": [],
    "qualified_name": "EilenbergMacLaneIntegralCohomologyRelation",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One homogeneous relation in an integral cohomology presentation.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneIntegralCohomologyRelation.terms",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 226,
    "module": "noether.topology",
    "name": "terms",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "EilenbergMacLaneIntegralCohomologyRelationTerm"
          },
          "type": "array",
          "x-python-type": "list[EilenbergMacLaneIntegralCohomologyRelationTerm]"
        },
        "signature": "(self) -> list[EilenbergMacLaneIntegralCohomologyRelationTerm]"
      }
    ],
    "qualified_name": "EilenbergMacLaneIntegralCohomologyRelation.terms",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "EilenbergMacLaneIntegralCohomologyRelationTerm"
      },
      "type": "array",
      "x-python-type": "list[EilenbergMacLaneIntegralCohomologyRelationTerm]"
    },
    "signature": "(self) -> list[EilenbergMacLaneIntegralCohomologyRelationTerm]",
    "signatures": [
      "(self) -> list[EilenbergMacLaneIntegralCohomologyRelationTerm]"
    ],
    "summary": "Return the terms recorded by this `EilenbergMacLaneIntegralCohomologyRelation`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneIntegralCohomologyRelationTerm",
    "determinism": "deterministic",
    "doc": "One sparse term in an integral cohomology relation.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 218,
    "module": "noether.topology",
    "name": "EilenbergMacLaneIntegralCohomologyRelationTerm",
    "overloads": [],
    "qualified_name": "EilenbergMacLaneIntegralCohomologyRelationTerm",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One sparse term in an integral cohomology relation.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneIntegralCohomologyRelationTerm.coefficient",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 220,
    "module": "noether.topology",
    "name": "coefficient",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "EilenbergMacLaneIntegralCohomologyRelationTerm.coefficient",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the coefficient recorded by this `EilenbergMacLaneIntegralCohomologyRelationTerm`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneIntegralCohomologyRelationTerm.exponents",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 222,
    "module": "noether.topology",
    "name": "exponents",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "EilenbergMacLaneIntegralCohomologyRelationTerm.exponents",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Return the exponents recorded by this `EilenbergMacLaneIntegralCohomologyRelationTerm`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneIntegralHomology",
    "determinism": "deterministic",
    "doc": "Exact bounded integral homology of a symbolic K(A,n).",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 170,
    "module": "noether.topology",
    "name": "EilenbergMacLaneIntegralHomology",
    "overloads": [],
    "qualified_name": "EilenbergMacLaneIntegralHomology",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Exact bounded integral homology of a symbolic K(A,n).",
    "summary_source": "public docstring",
    "type_id": "noether/topology/EilenbergMacLaneIntegralHomology@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneIntegralHomology.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 190,
    "module": "noether.topology",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "EilenbergMacLaneIntegralHomology"
        },
        "signature": "(cls, value: str) -> EilenbergMacLaneIntegralHomology"
      }
    ],
    "qualified_name": "EilenbergMacLaneIntegralHomology.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "EilenbergMacLaneIntegralHomology"
    },
    "signature": "(cls, value: str) -> EilenbergMacLaneIntegralHomology",
    "signatures": [
      "(cls, value: str) -> EilenbergMacLaneIntegralHomology"
    ],
    "summary": "Deserialize and revalidate a `EilenbergMacLaneIntegralHomology` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneIntegralHomology@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneIntegralHomology.group",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 186,
    "module": "noether.topology",
    "name": "group",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "FinitelyGeneratedAbelianGroup"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "FinitelyGeneratedAbelianGroup | None"
        },
        "signature": "(self, degree: int) -> FinitelyGeneratedAbelianGroup | None"
      }
    ],
    "qualified_name": "EilenbergMacLaneIntegralHomology.group",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "FinitelyGeneratedAbelianGroup"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "FinitelyGeneratedAbelianGroup | None"
    },
    "signature": "(self, degree: int) -> FinitelyGeneratedAbelianGroup | None",
    "signatures": [
      "(self, degree: int) -> FinitelyGeneratedAbelianGroup | None"
    ],
    "summary": "Compute group for this `EilenbergMacLaneIntegralHomology`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneIntegralHomology@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneIntegralHomology.groups",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 177,
    "module": "noether.topology",
    "name": "groups",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "FinitelyGeneratedAbelianGroup"
          },
          "type": "array",
          "x-python-type": "list[FinitelyGeneratedAbelianGroup]"
        },
        "signature": "(self) -> list[FinitelyGeneratedAbelianGroup]"
      }
    ],
    "qualified_name": "EilenbergMacLaneIntegralHomology.groups",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "FinitelyGeneratedAbelianGroup"
      },
      "type": "array",
      "x-python-type": "list[FinitelyGeneratedAbelianGroup]"
    },
    "signature": "(self) -> list[FinitelyGeneratedAbelianGroup]",
    "signatures": [
      "(self) -> list[FinitelyGeneratedAbelianGroup]"
    ],
    "summary": "Return the groups recorded by this `EilenbergMacLaneIntegralHomology`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneIntegralHomology@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneIntegralHomology.max_degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 175,
    "module": "noether.topology",
    "name": "max_degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "EilenbergMacLaneIntegralHomology.max_degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the max degree recorded by this `EilenbergMacLaneIntegralHomology`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneIntegralHomology@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneIntegralHomology.space",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 173,
    "module": "noether.topology",
    "name": "space",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "EilenbergMacLaneSpace"
        },
        "signature": "(self) -> EilenbergMacLaneSpace"
      }
    ],
    "qualified_name": "EilenbergMacLaneIntegralHomology.space",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "EilenbergMacLaneSpace"
    },
    "signature": "(self) -> EilenbergMacLaneSpace",
    "signatures": [
      "(self) -> EilenbergMacLaneSpace"
    ],
    "summary": "Return the space recorded by this `EilenbergMacLaneIntegralHomology`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneIntegralHomology@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneIntegralHomology.strategy",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 179,
    "module": "noether.topology",
    "name": "strategy",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "enum": [
            "trivial_space",
            "classifying_space_kunneth",
            "free_abelian_second_delooping"
          ],
          "x-python-type": "Literal['trivial_space', 'classifying_space_kunneth', 'free_abelian_second_delooping']"
        },
        "signature": "(self) -> Literal['trivial_space', 'classifying_space_kunneth', 'free_abelian_second_delooping']"
      }
    ],
    "qualified_name": "EilenbergMacLaneIntegralHomology.strategy",
    "releases_gil": false,
    "result_schema": {
      "enum": [
        "trivial_space",
        "classifying_space_kunneth",
        "free_abelian_second_delooping"
      ],
      "x-python-type": "Literal['trivial_space', 'classifying_space_kunneth', 'free_abelian_second_delooping']"
    },
    "signature": "(self) -> Literal['trivial_space', 'classifying_space_kunneth', 'free_abelian_second_delooping']",
    "signatures": [
      "(self) -> Literal['trivial_space', 'classifying_space_kunneth', 'free_abelian_second_delooping']"
    ],
    "summary": "Return the strategy recorded by this `EilenbergMacLaneIntegralHomology`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneIntegralHomology@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneIntegralHomology.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 188,
    "module": "noether.topology",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "EilenbergMacLaneIntegralHomology.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `EilenbergMacLaneIntegralHomology` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneIntegralHomology@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneIntegralHomology.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 187,
    "module": "noether.topology",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "EilenbergMacLaneIntegralHomology.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `EilenbergMacLaneIntegralHomology`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneIntegralHomology@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneModularCohomology",
    "determinism": "deterministic",
    "doc": "A complete prime-field cohomology presentation of a symbolic K(A,n).",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 273,
    "module": "noether.topology",
    "name": "EilenbergMacLaneModularCohomology",
    "overloads": [],
    "qualified_name": "EilenbergMacLaneModularCohomology",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A complete prime-field cohomology presentation of a symbolic K(A,n).",
    "summary_source": "public docstring",
    "type_id": "noether/topology/EilenbergMacLaneModularCohomology@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneModularCohomology.field",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 278,
    "module": "noether.topology",
    "name": "field",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteField"
        },
        "signature": "(self) -> FiniteField"
      }
    ],
    "qualified_name": "EilenbergMacLaneModularCohomology.field",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteField"
    },
    "signature": "(self) -> FiniteField",
    "signatures": [
      "(self) -> FiniteField"
    ],
    "summary": "Return the field recorded by this `EilenbergMacLaneModularCohomology`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneModularCohomology@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneModularCohomology.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 296,
    "module": "noether.topology",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "EilenbergMacLaneModularCohomology"
        },
        "signature": "(cls, value: str) -> EilenbergMacLaneModularCohomology"
      }
    ],
    "qualified_name": "EilenbergMacLaneModularCohomology.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "EilenbergMacLaneModularCohomology"
    },
    "signature": "(cls, value: str) -> EilenbergMacLaneModularCohomology",
    "signatures": [
      "(cls, value: str) -> EilenbergMacLaneModularCohomology"
    ],
    "summary": "Deserialize and revalidate a `EilenbergMacLaneModularCohomology` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneModularCohomology@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneModularCohomology.generators",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 282,
    "module": "noether.topology",
    "name": "generators",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "EilenbergMacLaneCohomologyGenerator"
          },
          "type": "array",
          "x-python-type": "list[EilenbergMacLaneCohomologyGenerator]"
        },
        "signature": "(self) -> list[EilenbergMacLaneCohomologyGenerator]"
      }
    ],
    "qualified_name": "EilenbergMacLaneModularCohomology.generators",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "EilenbergMacLaneCohomologyGenerator"
      },
      "type": "array",
      "x-python-type": "list[EilenbergMacLaneCohomologyGenerator]"
    },
    "signature": "(self) -> list[EilenbergMacLaneCohomologyGenerator]",
    "signatures": [
      "(self) -> list[EilenbergMacLaneCohomologyGenerator]"
    ],
    "summary": "Return the generators recorded by this `EilenbergMacLaneModularCohomology`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneModularCohomology@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneModularCohomology.operations",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 284,
    "module": "noether.topology",
    "name": "operations",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "EilenbergMacLaneCohomologyOperation"
          },
          "type": "array",
          "x-python-type": "list[EilenbergMacLaneCohomologyOperation]"
        },
        "signature": "(self) -> list[EilenbergMacLaneCohomologyOperation]"
      }
    ],
    "qualified_name": "EilenbergMacLaneModularCohomology.operations",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "EilenbergMacLaneCohomologyOperation"
      },
      "type": "array",
      "x-python-type": "list[EilenbergMacLaneCohomologyOperation]"
    },
    "signature": "(self) -> list[EilenbergMacLaneCohomologyOperation]",
    "signatures": [
      "(self) -> list[EilenbergMacLaneCohomologyOperation]"
    ],
    "summary": "Return the operations recorded by this `EilenbergMacLaneModularCohomology`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneModularCohomology@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneModularCohomology.presentation",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 280,
    "module": "noether.topology",
    "name": "presentation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "GradedCommutativePresentation"
        },
        "signature": "(self) -> GradedCommutativePresentation"
      }
    ],
    "qualified_name": "EilenbergMacLaneModularCohomology.presentation",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "GradedCommutativePresentation"
    },
    "signature": "(self) -> GradedCommutativePresentation",
    "signatures": [
      "(self) -> GradedCommutativePresentation"
    ],
    "summary": "Return the presentation recorded by this `EilenbergMacLaneModularCohomology`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneModularCohomology@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneModularCohomology.space",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 276,
    "module": "noether.topology",
    "name": "space",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "EilenbergMacLaneSpace"
        },
        "signature": "(self) -> EilenbergMacLaneSpace"
      }
    ],
    "qualified_name": "EilenbergMacLaneModularCohomology.space",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "EilenbergMacLaneSpace"
    },
    "signature": "(self) -> EilenbergMacLaneSpace",
    "signatures": [
      "(self) -> EilenbergMacLaneSpace"
    ],
    "summary": "Return the space recorded by this `EilenbergMacLaneModularCohomology`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneModularCohomology@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneModularCohomology.strategy",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 286,
    "module": "noether.topology",
    "name": "strategy",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "enum": [
            "trivial_space",
            "classifying_space_decomposition",
            "free_abelian_second_delooping"
          ],
          "x-python-type": "Literal['trivial_space', 'classifying_space_decomposition', 'free_abelian_second_delooping']"
        },
        "signature": "(self) -> Literal['trivial_space', 'classifying_space_decomposition', 'free_abelian_second_delooping']"
      }
    ],
    "qualified_name": "EilenbergMacLaneModularCohomology.strategy",
    "releases_gil": false,
    "result_schema": {
      "enum": [
        "trivial_space",
        "classifying_space_decomposition",
        "free_abelian_second_delooping"
      ],
      "x-python-type": "Literal['trivial_space', 'classifying_space_decomposition', 'free_abelian_second_delooping']"
    },
    "signature": "(self) -> Literal['trivial_space', 'classifying_space_decomposition', 'free_abelian_second_delooping']",
    "signatures": [
      "(self) -> Literal['trivial_space', 'classifying_space_decomposition', 'free_abelian_second_delooping']"
    ],
    "summary": "Return the strategy recorded by this `EilenbergMacLaneModularCohomology`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneModularCohomology@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneModularCohomology.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 294,
    "module": "noether.topology",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "EilenbergMacLaneModularCohomology.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `EilenbergMacLaneModularCohomology` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneModularCohomology@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneModularCohomology.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 293,
    "module": "noether.topology",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "EilenbergMacLaneModularCohomology.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `EilenbergMacLaneModularCohomology`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneModularCohomology@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneModularCohomologyTruncation",
    "determinism": "deterministic",
    "doc": "A prime-field cohomology presentation exact through one degree.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 298,
    "module": "noether.topology",
    "name": "EilenbergMacLaneModularCohomologyTruncation",
    "overloads": [],
    "qualified_name": "EilenbergMacLaneModularCohomologyTruncation",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A prime-field cohomology presentation exact through one degree.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/EilenbergMacLaneModularCohomologyTruncation@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneModularCohomologyTruncation.exact_through_degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 305,
    "module": "noether.topology",
    "name": "exact_through_degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "EilenbergMacLaneModularCohomologyTruncation.exact_through_degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the exact through degree recorded by this `EilenbergMacLaneModularCohomologyTruncation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneModularCohomologyTruncation@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneModularCohomologyTruncation.field",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 303,
    "module": "noether.topology",
    "name": "field",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteField"
        },
        "signature": "(self) -> FiniteField"
      }
    ],
    "qualified_name": "EilenbergMacLaneModularCohomologyTruncation.field",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteField"
    },
    "signature": "(self) -> FiniteField",
    "signatures": [
      "(self) -> FiniteField"
    ],
    "summary": "Return the field recorded by this `EilenbergMacLaneModularCohomologyTruncation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneModularCohomologyTruncation@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneModularCohomologyTruncation.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 321,
    "module": "noether.topology",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "EilenbergMacLaneModularCohomologyTruncation"
        },
        "signature": "(cls, value: str) -> EilenbergMacLaneModularCohomologyTruncation"
      }
    ],
    "qualified_name": "EilenbergMacLaneModularCohomologyTruncation.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "EilenbergMacLaneModularCohomologyTruncation"
    },
    "signature": "(cls, value: str) -> EilenbergMacLaneModularCohomologyTruncation",
    "signatures": [
      "(cls, value: str) -> EilenbergMacLaneModularCohomologyTruncation"
    ],
    "summary": "Deserialize and revalidate a `EilenbergMacLaneModularCohomologyTruncation` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneModularCohomologyTruncation@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneModularCohomologyTruncation.generators",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 309,
    "module": "noether.topology",
    "name": "generators",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "EilenbergMacLaneCohomologyGenerator"
          },
          "type": "array",
          "x-python-type": "list[EilenbergMacLaneCohomologyGenerator]"
        },
        "signature": "(self) -> list[EilenbergMacLaneCohomologyGenerator]"
      }
    ],
    "qualified_name": "EilenbergMacLaneModularCohomologyTruncation.generators",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "EilenbergMacLaneCohomologyGenerator"
      },
      "type": "array",
      "x-python-type": "list[EilenbergMacLaneCohomologyGenerator]"
    },
    "signature": "(self) -> list[EilenbergMacLaneCohomologyGenerator]",
    "signatures": [
      "(self) -> list[EilenbergMacLaneCohomologyGenerator]"
    ],
    "summary": "Return the generators recorded by this `EilenbergMacLaneModularCohomologyTruncation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneModularCohomologyTruncation@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneModularCohomologyTruncation.presentation",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 307,
    "module": "noether.topology",
    "name": "presentation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "GradedCommutativePresentation"
        },
        "signature": "(self) -> GradedCommutativePresentation"
      }
    ],
    "qualified_name": "EilenbergMacLaneModularCohomologyTruncation.presentation",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "GradedCommutativePresentation"
    },
    "signature": "(self) -> GradedCommutativePresentation",
    "signatures": [
      "(self) -> GradedCommutativePresentation"
    ],
    "summary": "Return the presentation recorded by this `EilenbergMacLaneModularCohomologyTruncation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneModularCohomologyTruncation@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneModularCohomologyTruncation.space",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 301,
    "module": "noether.topology",
    "name": "space",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "EilenbergMacLaneSpace"
        },
        "signature": "(self) -> EilenbergMacLaneSpace"
      }
    ],
    "qualified_name": "EilenbergMacLaneModularCohomologyTruncation.space",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "EilenbergMacLaneSpace"
    },
    "signature": "(self) -> EilenbergMacLaneSpace",
    "signatures": [
      "(self) -> EilenbergMacLaneSpace"
    ],
    "summary": "Return the space recorded by this `EilenbergMacLaneModularCohomologyTruncation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneModularCohomologyTruncation@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneModularCohomologyTruncation.strategy",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 311,
    "module": "noether.topology",
    "name": "strategy",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "enum": [
            "trivial_space",
            "cartan_serre_admissible_squares",
            "cartan_serre_admissible_odd_primary_operations"
          ],
          "x-python-type": "Literal['trivial_space', 'cartan_serre_admissible_squares', 'cartan_serre_admissible_odd_primary_operations']"
        },
        "signature": "(self) -> Literal['trivial_space', 'cartan_serre_admissible_squares', 'cartan_serre_admissible_odd_primary_operations']"
      }
    ],
    "qualified_name": "EilenbergMacLaneModularCohomologyTruncation.strategy",
    "releases_gil": false,
    "result_schema": {
      "enum": [
        "trivial_space",
        "cartan_serre_admissible_squares",
        "cartan_serre_admissible_odd_primary_operations"
      ],
      "x-python-type": "Literal['trivial_space', 'cartan_serre_admissible_squares', 'cartan_serre_admissible_odd_primary_operations']"
    },
    "signature": "(self) -> Literal['trivial_space', 'cartan_serre_admissible_squares', 'cartan_serre_admissible_odd_primary_operations']",
    "signatures": [
      "(self) -> Literal['trivial_space', 'cartan_serre_admissible_squares', 'cartan_serre_admissible_odd_primary_operations']"
    ],
    "summary": "Return the strategy recorded by this `EilenbergMacLaneModularCohomologyTruncation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneModularCohomologyTruncation@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneModularCohomologyTruncation.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 319,
    "module": "noether.topology",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "EilenbergMacLaneModularCohomologyTruncation.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `EilenbergMacLaneModularCohomologyTruncation` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneModularCohomologyTruncation@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneModularCohomologyTruncation.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 318,
    "module": "noether.topology",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "EilenbergMacLaneModularCohomologyTruncation.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `EilenbergMacLaneModularCohomologyTruncation`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneModularCohomologyTruncation@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneSpace",
    "determinism": "deterministic",
    "doc": "A symbolic Eilenberg--Mac Lane space K(A,n).",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "delooping_degree": {
          "type": "integer"
        },
        "group": {
          "x-python-type": "FinitelyGeneratedAbelianGroup"
        }
      },
      "required": [
        "group",
        "delooping_degree"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 149,
    "module": "noether.topology",
    "name": "EilenbergMacLaneSpace",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "delooping_degree": {
              "type": "integer"
            },
            "group": {
              "x-python-type": "FinitelyGeneratedAbelianGroup"
            }
          },
          "required": [
            "group",
            "delooping_degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "group",
            "required": true,
            "schema": {
              "x-python-type": "FinitelyGeneratedAbelianGroup"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "delooping_degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, group: FinitelyGeneratedAbelianGroup, delooping_degree: int) -> None"
      }
    ],
    "qualified_name": "EilenbergMacLaneSpace",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, group: FinitelyGeneratedAbelianGroup, delooping_degree: int) -> None",
    "signatures": [
      "(self, group: FinitelyGeneratedAbelianGroup, delooping_degree: int) -> None"
    ],
    "summary": "A symbolic Eilenberg--Mac Lane space K(A,n).",
    "summary_source": "public docstring",
    "type_id": "noether/topology/EilenbergMacLaneSpace@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneSpace.delooping_degree",
    "determinism": "deterministic",
    "doc": "Degree containing the sole nonzero homotopy group.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 155,
    "module": "noether.topology",
    "name": "delooping_degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "EilenbergMacLaneSpace.delooping_degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Degree containing the sole nonzero homotopy group.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/EilenbergMacLaneSpace@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneSpace.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 168,
    "module": "noether.topology",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "EilenbergMacLaneSpace"
        },
        "signature": "(cls, value: str) -> EilenbergMacLaneSpace"
      }
    ],
    "qualified_name": "EilenbergMacLaneSpace.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "EilenbergMacLaneSpace"
    },
    "signature": "(cls, value: str) -> EilenbergMacLaneSpace",
    "signatures": [
      "(cls, value: str) -> EilenbergMacLaneSpace"
    ],
    "summary": "Deserialize and revalidate a `EilenbergMacLaneSpace` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneSpace@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneSpace.group",
    "determinism": "deterministic",
    "doc": "The sole nonzero homotopy group.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 153,
    "module": "noether.topology",
    "name": "group",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FinitelyGeneratedAbelianGroup"
        },
        "signature": "(self) -> FinitelyGeneratedAbelianGroup"
      }
    ],
    "qualified_name": "EilenbergMacLaneSpace.group",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FinitelyGeneratedAbelianGroup"
    },
    "signature": "(self) -> FinitelyGeneratedAbelianGroup",
    "signatures": [
      "(self) -> FinitelyGeneratedAbelianGroup"
    ],
    "summary": "The sole nonzero homotopy group.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/EilenbergMacLaneSpace@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneSpace.integral_cohomology",
    "determinism": "deterministic",
    "doc": "Exact additive integral cohomology through an inclusive degree bound.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "max_degree": {
          "type": "integer"
        }
      },
      "required": [
        "max_degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 156,
    "module": "noether.topology",
    "name": "integral_cohomology",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "max_degree": {
              "type": "integer"
            }
          },
          "required": [
            "max_degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "max_degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "EilenbergMacLaneIntegralCohomology"
        },
        "signature": "(self, max_degree: int) -> EilenbergMacLaneIntegralCohomology"
      }
    ],
    "qualified_name": "EilenbergMacLaneSpace.integral_cohomology",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "EilenbergMacLaneIntegralCohomology"
    },
    "signature": "(self, max_degree: int) -> EilenbergMacLaneIntegralCohomology",
    "signatures": [
      "(self, max_degree: int) -> EilenbergMacLaneIntegralCohomology"
    ],
    "summary": "Exact additive integral cohomology through an inclusive degree bound.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/EilenbergMacLaneSpace@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneSpace.integral_cohomology_presentation",
    "determinism": "deterministic",
    "doc": "Complete closed-form integral cohomology-ring presentation.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 157,
    "module": "noether.topology",
    "name": "integral_cohomology_presentation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "EilenbergMacLaneIntegralCohomologyPresentation"
        },
        "signature": "(self) -> EilenbergMacLaneIntegralCohomologyPresentation"
      }
    ],
    "qualified_name": "EilenbergMacLaneSpace.integral_cohomology_presentation",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "EilenbergMacLaneIntegralCohomologyPresentation"
    },
    "signature": "(self) -> EilenbergMacLaneIntegralCohomologyPresentation",
    "signatures": [
      "(self) -> EilenbergMacLaneIntegralCohomologyPresentation"
    ],
    "summary": "Complete closed-form integral cohomology-ring presentation.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/EilenbergMacLaneSpace@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneSpace.integral_homology",
    "determinism": "deterministic",
    "doc": "Exact integral homology through an inclusive degree bound.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "max_degree": {
          "type": "integer"
        }
      },
      "required": [
        "max_degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 160,
    "module": "noether.topology",
    "name": "integral_homology",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "max_degree": {
              "type": "integer"
            }
          },
          "required": [
            "max_degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "max_degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "EilenbergMacLaneIntegralHomology"
        },
        "signature": "(self, max_degree: int) -> EilenbergMacLaneIntegralHomology"
      }
    ],
    "qualified_name": "EilenbergMacLaneSpace.integral_homology",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "EilenbergMacLaneIntegralHomology"
    },
    "signature": "(self, max_degree: int) -> EilenbergMacLaneIntegralHomology",
    "signatures": [
      "(self, max_degree: int) -> EilenbergMacLaneIntegralHomology"
    ],
    "summary": "Exact integral homology through an inclusive degree bound.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/EilenbergMacLaneSpace@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneSpace.modular_cohomology",
    "determinism": "deterministic",
    "doc": "Complete closed-form cohomology algebra over a prime field.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "field": {
          "x-python-type": "FiniteField"
        }
      },
      "required": [
        "field"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 161,
    "module": "noether.topology",
    "name": "modular_cohomology",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "field": {
              "x-python-type": "FiniteField"
            }
          },
          "required": [
            "field"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "field",
            "required": true,
            "schema": {
              "x-python-type": "FiniteField"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "EilenbergMacLaneModularCohomology"
        },
        "signature": "(self, field: FiniteField) -> EilenbergMacLaneModularCohomology"
      }
    ],
    "qualified_name": "EilenbergMacLaneSpace.modular_cohomology",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "EilenbergMacLaneModularCohomology"
    },
    "signature": "(self, field: FiniteField) -> EilenbergMacLaneModularCohomology",
    "signatures": [
      "(self, field: FiniteField) -> EilenbergMacLaneModularCohomology"
    ],
    "summary": "Complete closed-form cohomology algebra over a prime field.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/EilenbergMacLaneSpace@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneSpace.modular_cohomology_through_degree",
    "determinism": "deterministic",
    "doc": "Cohomology algebra exact through an inclusive degree bound.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "field": {
          "x-python-type": "FiniteField"
        },
        "max_degree": {
          "type": "integer"
        }
      },
      "required": [
        "field",
        "max_degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 162,
    "module": "noether.topology",
    "name": "modular_cohomology_through_degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "field": {
              "x-python-type": "FiniteField"
            },
            "max_degree": {
              "type": "integer"
            }
          },
          "required": [
            "field",
            "max_degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "field",
            "required": true,
            "schema": {
              "x-python-type": "FiniteField"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "max_degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "EilenbergMacLaneModularCohomologyTruncation"
        },
        "signature": "(self, field: FiniteField, max_degree: int) -> EilenbergMacLaneModularCohomologyTruncation"
      }
    ],
    "qualified_name": "EilenbergMacLaneSpace.modular_cohomology_through_degree",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "EilenbergMacLaneModularCohomologyTruncation"
    },
    "signature": "(self, field: FiniteField, max_degree: int) -> EilenbergMacLaneModularCohomologyTruncation",
    "signatures": [
      "(self, field: FiniteField, max_degree: int) -> EilenbergMacLaneModularCohomologyTruncation"
    ],
    "summary": "Cohomology algebra exact through an inclusive degree bound.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/EilenbergMacLaneSpace@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneSpace.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 166,
    "module": "noether.topology",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "EilenbergMacLaneSpace.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `EilenbergMacLaneSpace` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneSpace@1"
  },
  {
    "canonical_name": "topology.EilenbergMacLaneSpace.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 165,
    "module": "noether.topology",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "EilenbergMacLaneSpace.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `EilenbergMacLaneSpace`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/EilenbergMacLaneSpace@1"
  },
  {
    "canonical_name": "topology.ElementaryCollapse",
    "determinism": "deterministic",
    "doc": "One replayable elementary free-face collapse.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "coface": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "free_face": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        }
      },
      "required": [
        "free_face",
        "coface"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 330,
    "module": "noether.topology",
    "name": "ElementaryCollapse",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "coface": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "list[int]"
            },
            "free_face": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "list[int]"
            }
          },
          "required": [
            "free_face",
            "coface"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "free_face",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "list[int]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "coface",
            "required": true,
            "schema": {
              "items": {
                "type": "integer"
              },
              "type": "array",
              "x-python-type": "list[int]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, free_face: list[int], coface: list[int]) -> None"
      }
    ],
    "qualified_name": "ElementaryCollapse",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, free_face: list[int], coface: list[int]) -> None",
    "signatures": [
      "(self, free_face: list[int], coface: list[int]) -> None"
    ],
    "summary": "One replayable elementary free-face collapse.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "topology.ElementaryCollapse.coface",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 335,
    "module": "noether.topology",
    "name": "coface",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "ElementaryCollapse.coface",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Return the coface recorded by this `ElementaryCollapse`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.ElementaryCollapse.free_face",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 333,
    "module": "noether.topology",
    "name": "free_face",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "ElementaryCollapse.free_face",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Return the free face recorded by this `ElementaryCollapse`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.FilteredComplex",
    "determinism": "deterministic",
    "doc": "A checked finite real-valued filtration of an abstract simplicial complex.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "entries": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "list[int]"
              },
              {
                "type": "number"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[list[int], float]"
          },
          "type": "array",
          "x-python-type": "list[tuple[list[int], float]]"
        }
      },
      "required": [
        "entries"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 710,
    "module": "noether.topology",
    "name": "FilteredComplex",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "entries": {
              "items": {
                "maxItems": 2,
                "minItems": 2,
                "prefixItems": [
                  {
                    "items": {
                      "type": "integer"
                    },
                    "type": "array",
                    "x-python-type": "list[int]"
                  },
                  {
                    "type": "number"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[list[int], float]"
              },
              "type": "array",
              "x-python-type": "list[tuple[list[int], float]]"
            }
          },
          "required": [
            "entries"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "entries",
            "required": true,
            "schema": {
              "items": {
                "maxItems": 2,
                "minItems": 2,
                "prefixItems": [
                  {
                    "items": {
                      "type": "integer"
                    },
                    "type": "array",
                    "x-python-type": "list[int]"
                  },
                  {
                    "type": "number"
                  }
                ],
                "type": "array",
                "x-python-type": "tuple[list[int], float]"
              },
              "type": "array",
              "x-python-type": "list[tuple[list[int], float]]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, entries: list[tuple[list[int], float]]) -> None"
      }
    ],
    "qualified_name": "FilteredComplex",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, entries: list[tuple[list[int], float]]) -> None",
    "signatures": [
      "(self, entries: list[tuple[list[int], float]]) -> None"
    ],
    "summary": "A checked finite real-valued filtration of an abstract simplicial complex.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/FilteredComplex@1"
  },
  {
    "canonical_name": "topology.FilteredComplex.__len__",
    "determinism": "deterministic",
    "doc": "Return len(self).",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 732,
    "module": "noether.topology",
    "name": "__len__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "FilteredComplex.__len__",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return len(self).",
    "summary_source": "public docstring",
    "type_id": "noether/topology/FilteredComplex@1"
  },
  {
    "canonical_name": "topology.FilteredComplex.alpha",
    "determinism": "deterministic",
    "doc": "Construct the alpha filtration carried by an existing triangulation.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "max_dimension": {
          "type": "integer"
        },
        "max_face_slots": {
          "anyOf": [
            {
              "type": "integer"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "int | None"
        },
        "max_scale": {
          "type": "number"
        },
        "triangulation": {
          "x-python-type": "Triangulation"
        }
      },
      "required": [
        "triangulation",
        "max_scale",
        "max_dimension"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 722,
    "module": "noether.topology",
    "name": "alpha",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "max_dimension": {
              "type": "integer"
            },
            "max_face_slots": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "int | None"
            },
            "max_scale": {
              "type": "number"
            },
            "triangulation": {
              "x-python-type": "Triangulation"
            }
          },
          "required": [
            "triangulation",
            "max_scale",
            "max_dimension"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "triangulation",
            "required": true,
            "schema": {
              "x-python-type": "Triangulation"
            }
          },
          {
            "kind": "keyword_only",
            "name": "max_scale",
            "required": true,
            "schema": {
              "type": "number"
            }
          },
          {
            "kind": "keyword_only",
            "name": "max_dimension",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "default": "None",
            "kind": "keyword_only",
            "name": "max_face_slots",
            "required": false,
            "schema": {
              "anyOf": [
                {
                  "type": "integer"
                },
                {
                  "type": "null"
                }
              ],
              "x-python-type": "int | None"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FilteredComplex"
        },
        "signature": "(triangulation: Triangulation, *, max_scale: float, max_dimension: int, max_face_slots: int | None=None) -> FilteredComplex"
      }
    ],
    "qualified_name": "FilteredComplex.alpha",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "FilteredComplex"
    },
    "signature": "(triangulation: Triangulation, *, max_scale: float, max_dimension: int, max_face_slots: int | None=None) -> FilteredComplex",
    "signatures": [
      "(triangulation: Triangulation, *, max_scale: float, max_dimension: int, max_face_slots: int | None=None) -> FilteredComplex"
    ],
    "summary": "Construct the alpha filtration carried by an existing triangulation.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/FilteredComplex@1"
  },
  {
    "canonical_name": "topology.FilteredComplex.cech",
    "determinism": "deterministic",
    "doc": "Construct a Čech filtration from a checked Euclidean point cloud.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "max_dimension": {
          "type": "integer"
        },
        "max_scale": {
          "type": "number"
        },
        "points": {
          "x-python-type": "PointCloud"
        }
      },
      "required": [
        "points",
        "max_scale",
        "max_dimension"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 720,
    "module": "noether.topology",
    "name": "cech",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "max_dimension": {
              "type": "integer"
            },
            "max_scale": {
              "type": "number"
            },
            "points": {
              "x-python-type": "PointCloud"
            }
          },
          "required": [
            "points",
            "max_scale",
            "max_dimension"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "points",
            "required": true,
            "schema": {
              "x-python-type": "PointCloud"
            }
          },
          {
            "kind": "keyword_only",
            "name": "max_scale",
            "required": true,
            "schema": {
              "type": "number"
            }
          },
          {
            "kind": "keyword_only",
            "name": "max_dimension",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FilteredComplex"
        },
        "signature": "(points: PointCloud, *, max_scale: float, max_dimension: int) -> FilteredComplex"
      }
    ],
    "qualified_name": "FilteredComplex.cech",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "FilteredComplex"
    },
    "signature": "(points: PointCloud, *, max_scale: float, max_dimension: int) -> FilteredComplex",
    "signatures": [
      "(points: PointCloud, *, max_scale: float, max_dimension: int) -> FilteredComplex"
    ],
    "summary": "Construct a Čech filtration from a checked Euclidean point cloud.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/FilteredComplex@1"
  },
  {
    "canonical_name": "topology.FilteredComplex.constant",
    "determinism": "deterministic",
    "doc": "Give every simplex of `complex` the same filtration value.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "complex": {
          "x-python-type": "SimplicialComplex"
        },
        "value": {
          "type": "number"
        }
      },
      "required": [
        "complex"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 714,
    "module": "noether.topology",
    "name": "constant",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "complex": {
              "x-python-type": "SimplicialComplex"
            },
            "value": {
              "type": "number"
            }
          },
          "required": [
            "complex"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "complex",
            "required": true,
            "schema": {
              "x-python-type": "SimplicialComplex"
            }
          },
          {
            "default": "0.0",
            "kind": "positional_or_keyword",
            "name": "value",
            "required": false,
            "schema": {
              "type": "number"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FilteredComplex"
        },
        "signature": "(complex: SimplicialComplex, value: float=0.0) -> FilteredComplex"
      }
    ],
    "qualified_name": "FilteredComplex.constant",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FilteredComplex"
    },
    "signature": "(complex: SimplicialComplex, value: float=0.0) -> FilteredComplex",
    "signatures": [
      "(complex: SimplicialComplex, value: float=0.0) -> FilteredComplex"
    ],
    "summary": "Give every simplex of `complex` the same filtration value.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/FilteredComplex@1"
  },
  {
    "canonical_name": "topology.FilteredComplex.dimension",
    "determinism": "deterministic",
    "doc": "Largest simplex dimension; the empty filtered complex has dimension -1.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 730,
    "module": "noether.topology",
    "name": "dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "FilteredComplex.dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Largest simplex dimension; the empty filtered complex has dimension -1.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/FilteredComplex@1"
  },
  {
    "canonical_name": "topology.FilteredComplex.entries",
    "determinism": "deterministic",
    "doc": "Canonical `(simplex, value)` entries.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 738,
    "module": "noether.topology",
    "name": "entries",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "list[int]"
              },
              {
                "type": "number"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[list[int], float]"
          },
          "type": "array",
          "x-python-type": "list[tuple[list[int], float]]"
        },
        "signature": "(self) -> list[tuple[list[int], float]]"
      }
    ],
    "qualified_name": "FilteredComplex.entries",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "maxItems": 2,
        "minItems": 2,
        "prefixItems": [
          {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "list[int]"
          },
          {
            "type": "number"
          }
        ],
        "type": "array",
        "x-python-type": "tuple[list[int], float]"
      },
      "type": "array",
      "x-python-type": "list[tuple[list[int], float]]"
    },
    "signature": "(self) -> list[tuple[list[int], float]]",
    "signatures": [
      "(self) -> list[tuple[list[int], float]]"
    ],
    "summary": "Canonical `(simplex, value)` entries.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/FilteredComplex@1"
  },
  {
    "canonical_name": "topology.FilteredComplex.is_empty",
    "determinism": "deterministic",
    "doc": "Whether no nonempty simplex is present.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 731,
    "module": "noether.topology",
    "name": "is_empty",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "FilteredComplex.is_empty",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Whether no nonempty simplex is present.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/FilteredComplex@1"
  },
  {
    "algorithms": [
      "specialized prime-field reduction",
      "generic exact reduction"
    ],
    "backends": [
      "m4rst",
      "m4rste",
      "noether generic"
    ],
    "canonical_name": "topology.FilteredComplex.persistent_homology",
    "determinism": "deterministic",
    "doc": "Persistent homology over `Q` or a finite field.\n\nPrime fields use the specialized sparse engine reduction. Extension\nfields use the generic facade reduction as the exact correctness floor.",
    "domain": "topology",
    "errors": [
      "unsupported coefficient context",
      "integral barcode request"
    ],
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "ring": {
          "anyOf": [
            {
              "x-python-type": "RationalField"
            },
            {
              "x-python-type": "FiniteField"
            }
          ],
          "x-python-type": "RationalField | FiniteField"
        }
      },
      "required": [
        "ring"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 740,
    "module": "noether.topology",
    "name": "persistent_homology",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ring": {
              "anyOf": [
                {
                  "x-python-type": "RationalField"
                },
                {
                  "x-python-type": "FiniteField"
                }
              ],
              "x-python-type": "RationalField | FiniteField"
            }
          },
          "required": [
            "ring"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "keyword_only",
            "name": "ring",
            "required": true,
            "schema": {
              "anyOf": [
                {
                  "x-python-type": "RationalField"
                },
                {
                  "x-python-type": "FiniteField"
                }
              ],
              "x-python-type": "RationalField | FiniteField"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Barcode"
        },
        "signature": "(self, *, ring: RationalField | FiniteField) -> Barcode"
      }
    ],
    "qualified_name": "FilteredComplex.persistent_homology",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Barcode"
    },
    "signature": "(self, *, ring: RationalField | FiniteField) -> Barcode",
    "signatures": [
      "(self, *, ring: RationalField | FiniteField) -> Barcode"
    ],
    "summary": "Persistent homology over `Q` or a finite field.",
    "summary_source": "public docstring",
    "supported_rings": [
      "Q",
      "finite fields"
    ],
    "type_id": "noether/topology/FilteredComplex@1"
  },
  {
    "canonical_name": "topology.FilteredComplex.simplices",
    "determinism": "deterministic",
    "doc": "Simplices in canonical filtration order.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 734,
    "module": "noether.topology",
    "name": "simplices",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "list[int]"
          },
          "type": "array",
          "x-python-type": "list[list[int]]"
        },
        "signature": "(self) -> list[list[int]]"
      }
    ],
    "qualified_name": "FilteredComplex.simplices",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "type": "integer"
        },
        "type": "array",
        "x-python-type": "list[int]"
      },
      "type": "array",
      "x-python-type": "list[list[int]]"
    },
    "signature": "(self) -> list[list[int]]",
    "signatures": [
      "(self) -> list[list[int]]"
    ],
    "summary": "Simplices in canonical filtration order.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/FilteredComplex@1"
  },
  {
    "canonical_name": "topology.FilteredComplex.slice_at",
    "determinism": "deterministic",
    "doc": "The sublevel simplicial complex with value at most `scale`.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "scale": {
          "type": "number"
        }
      },
      "required": [
        "scale"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 739,
    "module": "noether.topology",
    "name": "slice_at",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "scale": {
              "type": "number"
            }
          },
          "required": [
            "scale"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "scale",
            "required": true,
            "schema": {
              "type": "number"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SimplicialComplex"
        },
        "signature": "(self, scale: float) -> SimplicialComplex"
      }
    ],
    "qualified_name": "FilteredComplex.slice_at",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SimplicialComplex"
    },
    "signature": "(self, scale: float) -> SimplicialComplex",
    "signatures": [
      "(self, scale: float) -> SimplicialComplex"
    ],
    "summary": "The sublevel simplicial complex with value at most `scale`.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/FilteredComplex@1"
  },
  {
    "canonical_name": "topology.FilteredComplex.values",
    "determinism": "deterministic",
    "doc": "Finite filtration values aligned with `simplices`.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 736,
    "module": "noether.topology",
    "name": "values",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "number"
          },
          "type": "array",
          "x-python-type": "list[float]"
        },
        "signature": "(self) -> list[float]"
      }
    ],
    "qualified_name": "FilteredComplex.values",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "number"
      },
      "type": "array",
      "x-python-type": "list[float]"
    },
    "signature": "(self) -> list[float]",
    "signatures": [
      "(self) -> list[float]"
    ],
    "summary": "Finite filtration values aligned with `simplices`.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/FilteredComplex@1"
  },
  {
    "canonical_name": "topology.FilteredComplex.verify",
    "determinism": "deterministic",
    "doc": "Recheck finiteness, uniqueness, face closure, and monotonicity.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 741,
    "module": "noether.topology",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "FilteredComplex.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Recheck finiteness, uniqueness, face closure, and monotonicity.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/FilteredComplex@1"
  },
  {
    "canonical_name": "topology.FilteredComplex.vietoris_rips",
    "determinism": "deterministic",
    "doc": "Construct a Vietoris–Rips filtration from any checked finite metric.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "max_dimension": {
          "type": "integer"
        },
        "max_scale": {
          "type": "number"
        },
        "metric": {
          "x-python-type": "Metric"
        }
      },
      "required": [
        "metric",
        "max_scale",
        "max_dimension"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 716,
    "module": "noether.topology",
    "name": "vietoris_rips",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "max_dimension": {
              "type": "integer"
            },
            "max_scale": {
              "type": "number"
            },
            "metric": {
              "x-python-type": "Metric"
            }
          },
          "required": [
            "metric",
            "max_scale",
            "max_dimension"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "metric",
            "required": true,
            "schema": {
              "x-python-type": "Metric"
            }
          },
          {
            "kind": "keyword_only",
            "name": "max_scale",
            "required": true,
            "schema": {
              "type": "number"
            }
          },
          {
            "kind": "keyword_only",
            "name": "max_dimension",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FilteredComplex"
        },
        "signature": "(metric: Metric, *, max_scale: float, max_dimension: int) -> FilteredComplex"
      }
    ],
    "qualified_name": "FilteredComplex.vietoris_rips",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "FilteredComplex"
    },
    "signature": "(metric: Metric, *, max_scale: float, max_dimension: int) -> FilteredComplex",
    "signatures": [
      "(metric: Metric, *, max_scale: float, max_dimension: int) -> FilteredComplex"
    ],
    "summary": "Construct a Vietoris–Rips filtration from any checked finite metric.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/FilteredComplex@1"
  },
  {
    "canonical_name": "topology.SimplicialCohomologyBasisElement",
    "determinism": "deterministic",
    "doc": "One canonical cohomology class and its simplicial cocycle.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 421,
    "module": "noether.topology",
    "name": "SimplicialCohomologyBasisElement",
    "overloads": [],
    "qualified_name": "SimplicialCohomologyBasisElement",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One canonical cohomology class and its simplicial cocycle.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "topology.SimplicialCohomologyBasisElement.cocycle",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 427,
    "module": "noether.topology",
    "name": "cocycle",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "Vector[FiniteField]"
        },
        "signature": "(self) -> Vector[FiniteField]"
      }
    ],
    "qualified_name": "SimplicialCohomologyBasisElement.cocycle",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "Vector[FiniteField]"
    },
    "signature": "(self) -> Vector[FiniteField]",
    "signatures": [
      "(self) -> Vector[FiniteField]"
    ],
    "summary": "Return the cocycle recorded by this `SimplicialCohomologyBasisElement`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.SimplicialCohomologyBasisElement.degree",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 425,
    "module": "noether.topology",
    "name": "degree",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SimplicialCohomologyBasisElement.degree",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the degree recorded by this `SimplicialCohomologyBasisElement`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.SimplicialCohomologyBasisElement.id",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 423,
    "module": "noether.topology",
    "name": "id",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "SimplicialCohomologyBasisElement.id",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Return the id recorded by this `SimplicialCohomologyBasisElement`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.SimplicialCohomologyProduct",
    "determinism": "deterministic",
    "doc": "One ordered basis product in a finite simplicial cohomology ring.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 435,
    "module": "noether.topology",
    "name": "SimplicialCohomologyProduct",
    "overloads": [],
    "qualified_name": "SimplicialCohomologyProduct",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One ordered basis product in a finite simplicial cohomology ring.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "topology.SimplicialCohomologyProduct.left",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 437,
    "module": "noether.topology",
    "name": "left",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SimplicialCohomologyProduct.left",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the left recorded by this `SimplicialCohomologyProduct`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.SimplicialCohomologyProduct.right",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 439,
    "module": "noether.topology",
    "name": "right",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SimplicialCohomologyProduct.right",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the right recorded by this `SimplicialCohomologyProduct`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.SimplicialCohomologyProduct.terms",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 441,
    "module": "noether.topology",
    "name": "terms",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "SimplicialCohomologyProductTerm"
          },
          "type": "array",
          "x-python-type": "list[SimplicialCohomologyProductTerm]"
        },
        "signature": "(self) -> list[SimplicialCohomologyProductTerm]"
      }
    ],
    "qualified_name": "SimplicialCohomologyProduct.terms",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "SimplicialCohomologyProductTerm"
      },
      "type": "array",
      "x-python-type": "list[SimplicialCohomologyProductTerm]"
    },
    "signature": "(self) -> list[SimplicialCohomologyProductTerm]",
    "signatures": [
      "(self) -> list[SimplicialCohomologyProductTerm]"
    ],
    "summary": "Return the terms recorded by this `SimplicialCohomologyProduct`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.SimplicialCohomologyProductTerm",
    "determinism": "deterministic",
    "doc": "One nonzero coefficient in a cohomology basis product.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 429,
    "module": "noether.topology",
    "name": "SimplicialCohomologyProductTerm",
    "overloads": [],
    "qualified_name": "SimplicialCohomologyProductTerm",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One nonzero coefficient in a cohomology basis product.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "topology.SimplicialCohomologyProductTerm.basis",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 431,
    "module": "noether.topology",
    "name": "basis",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SimplicialCohomologyProductTerm.basis",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the basis recorded by this `SimplicialCohomologyProductTerm`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.SimplicialCohomologyProductTerm.coefficient",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 433,
    "module": "noether.topology",
    "name": "coefficient",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteFieldElement"
        },
        "signature": "(self) -> FiniteFieldElement"
      }
    ],
    "qualified_name": "SimplicialCohomologyProductTerm.coefficient",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteFieldElement"
    },
    "signature": "(self) -> FiniteFieldElement",
    "signatures": [
      "(self) -> FiniteFieldElement"
    ],
    "summary": "Return the coefficient recorded by this `SimplicialCohomologyProductTerm`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.SimplicialCohomologyRing",
    "determinism": "deterministic",
    "doc": "Complete finite-dimensional cohomology algebra over a finite field.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 443,
    "module": "noether.topology",
    "name": "SimplicialCohomologyRing",
    "overloads": [],
    "qualified_name": "SimplicialCohomologyRing",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Complete finite-dimensional cohomology algebra over a finite field.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialCohomologyRing@1"
  },
  {
    "canonical_name": "topology.SimplicialCohomologyRing.apply_operation",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "operation": {
          "x-python-type": "AdmissibleCohomologyOperation"
        },
        "source": {
          "type": "integer"
        }
      },
      "required": [
        "operation",
        "source"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 465,
    "module": "noether.topology",
    "name": "apply_operation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "operation": {
              "x-python-type": "AdmissibleCohomologyOperation"
            },
            "source": {
              "type": "integer"
            }
          },
          "required": [
            "operation",
            "source"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "operation",
            "required": true,
            "schema": {
              "x-python-type": "AdmissibleCohomologyOperation"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "source",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "items": {
            "x-python-type": "SimplicialCohomologyProductTerm"
          },
          "type": "array",
          "x-python-type": "list[SimplicialCohomologyProductTerm]"
        },
        "signature": "(self, operation: AdmissibleCohomologyOperation, source: int) -> list[SimplicialCohomologyProductTerm]"
      }
    ],
    "qualified_name": "SimplicialCohomologyRing.apply_operation",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "SimplicialCohomologyProductTerm"
      },
      "type": "array",
      "x-python-type": "list[SimplicialCohomologyProductTerm]"
    },
    "signature": "(self, operation: AdmissibleCohomologyOperation, source: int) -> list[SimplicialCohomologyProductTerm]",
    "signatures": [
      "(self, operation: AdmissibleCohomologyOperation, source: int) -> list[SimplicialCohomologyProductTerm]"
    ],
    "summary": "Compute apply operation for this `SimplicialCohomologyRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialCohomologyRing@1"
  },
  {
    "canonical_name": "topology.SimplicialCohomologyRing.basis",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 450,
    "module": "noether.topology",
    "name": "basis",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "SimplicialCohomologyBasisElement"
          },
          "type": "array",
          "x-python-type": "list[SimplicialCohomologyBasisElement]"
        },
        "signature": "(self) -> list[SimplicialCohomologyBasisElement]"
      }
    ],
    "qualified_name": "SimplicialCohomologyRing.basis",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "SimplicialCohomologyBasisElement"
      },
      "type": "array",
      "x-python-type": "list[SimplicialCohomologyBasisElement]"
    },
    "signature": "(self) -> list[SimplicialCohomologyBasisElement]",
    "signatures": [
      "(self) -> list[SimplicialCohomologyBasisElement]"
    ],
    "summary": "Return the basis recorded by this `SimplicialCohomologyRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialCohomologyRing@1"
  },
  {
    "canonical_name": "topology.SimplicialCohomologyRing.bockstein_reduced_power",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "power": {
          "type": "integer"
        },
        "source": {
          "type": "integer"
        }
      },
      "required": [
        "power",
        "source"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 462,
    "module": "noether.topology",
    "name": "bockstein_reduced_power",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "power": {
              "type": "integer"
            },
            "source": {
              "type": "integer"
            }
          },
          "required": [
            "power",
            "source"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "power",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "source",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "items": {
            "x-python-type": "SimplicialCohomologyProductTerm"
          },
          "type": "array",
          "x-python-type": "list[SimplicialCohomologyProductTerm]"
        },
        "signature": "(self, power: int, source: int) -> list[SimplicialCohomologyProductTerm]"
      }
    ],
    "qualified_name": "SimplicialCohomologyRing.bockstein_reduced_power",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "SimplicialCohomologyProductTerm"
      },
      "type": "array",
      "x-python-type": "list[SimplicialCohomologyProductTerm]"
    },
    "signature": "(self, power: int, source: int) -> list[SimplicialCohomologyProductTerm]",
    "signatures": [
      "(self, power: int, source: int) -> list[SimplicialCohomologyProductTerm]"
    ],
    "summary": "Compute bockstein reduced power for this `SimplicialCohomologyRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialCohomologyRing@1"
  },
  {
    "canonical_name": "topology.SimplicialCohomologyRing.complex",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 446,
    "module": "noether.topology",
    "name": "complex",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SimplicialComplex"
        },
        "signature": "(self) -> SimplicialComplex"
      }
    ],
    "qualified_name": "SimplicialCohomologyRing.complex",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SimplicialComplex"
    },
    "signature": "(self) -> SimplicialComplex",
    "signatures": [
      "(self) -> SimplicialComplex"
    ],
    "summary": "Return the complex recorded by this `SimplicialCohomologyRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialCohomologyRing@1"
  },
  {
    "canonical_name": "topology.SimplicialCohomologyRing.field",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 448,
    "module": "noether.topology",
    "name": "field",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteField"
        },
        "signature": "(self) -> FiniteField"
      }
    ],
    "qualified_name": "SimplicialCohomologyRing.field",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteField"
    },
    "signature": "(self) -> FiniteField",
    "signatures": [
      "(self) -> FiniteField"
    ],
    "summary": "Return the field recorded by this `SimplicialCohomologyRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialCohomologyRing@1"
  },
  {
    "canonical_name": "topology.SimplicialCohomologyRing.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 471,
    "module": "noether.topology",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SimplicialCohomologyRing"
        },
        "signature": "(cls, value: str) -> SimplicialCohomologyRing"
      }
    ],
    "qualified_name": "SimplicialCohomologyRing.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SimplicialCohomologyRing"
    },
    "signature": "(cls, value: str) -> SimplicialCohomologyRing",
    "signatures": [
      "(cls, value: str) -> SimplicialCohomologyRing"
    ],
    "summary": "Deserialize and revalidate a `SimplicialCohomologyRing` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialCohomologyRing@1"
  },
  {
    "canonical_name": "topology.SimplicialCohomologyRing.presentation",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 454,
    "module": "noether.topology",
    "name": "presentation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "GradedCommutativePresentation"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "GradedCommutativePresentation | None"
        },
        "signature": "(self) -> GradedCommutativePresentation | None"
      }
    ],
    "qualified_name": "SimplicialCohomologyRing.presentation",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "GradedCommutativePresentation"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "GradedCommutativePresentation | None"
    },
    "signature": "(self) -> GradedCommutativePresentation | None",
    "signatures": [
      "(self) -> GradedCommutativePresentation | None"
    ],
    "summary": "Return the presentation recorded by this `SimplicialCohomologyRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialCohomologyRing@1"
  },
  {
    "canonical_name": "topology.SimplicialCohomologyRing.product",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "left": {
          "type": "integer"
        },
        "right": {
          "type": "integer"
        }
      },
      "required": [
        "left",
        "right"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 455,
    "module": "noether.topology",
    "name": "product",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "left": {
              "type": "integer"
            },
            "right": {
              "type": "integer"
            }
          },
          "required": [
            "left",
            "right"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "left",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "right",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "items": {
            "x-python-type": "SimplicialCohomologyProductTerm"
          },
          "type": "array",
          "x-python-type": "list[SimplicialCohomologyProductTerm]"
        },
        "signature": "(self, left: int, right: int) -> list[SimplicialCohomologyProductTerm]"
      }
    ],
    "qualified_name": "SimplicialCohomologyRing.product",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "SimplicialCohomologyProductTerm"
      },
      "type": "array",
      "x-python-type": "list[SimplicialCohomologyProductTerm]"
    },
    "signature": "(self, left: int, right: int) -> list[SimplicialCohomologyProductTerm]",
    "signatures": [
      "(self, left: int, right: int) -> list[SimplicialCohomologyProductTerm]"
    ],
    "summary": "Compute product for this `SimplicialCohomologyRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialCohomologyRing@1"
  },
  {
    "canonical_name": "topology.SimplicialCohomologyRing.products",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 452,
    "module": "noether.topology",
    "name": "products",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "SimplicialCohomologyProduct"
          },
          "type": "array",
          "x-python-type": "list[SimplicialCohomologyProduct]"
        },
        "signature": "(self) -> list[SimplicialCohomologyProduct]"
      }
    ],
    "qualified_name": "SimplicialCohomologyRing.products",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "SimplicialCohomologyProduct"
      },
      "type": "array",
      "x-python-type": "list[SimplicialCohomologyProduct]"
    },
    "signature": "(self) -> list[SimplicialCohomologyProduct]",
    "signatures": [
      "(self) -> list[SimplicialCohomologyProduct]"
    ],
    "summary": "Return the products recorded by this `SimplicialCohomologyRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialCohomologyRing@1"
  },
  {
    "canonical_name": "topology.SimplicialCohomologyRing.steenrod_reduced_power",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "power": {
          "type": "integer"
        },
        "source": {
          "type": "integer"
        }
      },
      "required": [
        "power",
        "source"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 459,
    "module": "noether.topology",
    "name": "steenrod_reduced_power",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "power": {
              "type": "integer"
            },
            "source": {
              "type": "integer"
            }
          },
          "required": [
            "power",
            "source"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "power",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "source",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "items": {
            "x-python-type": "SimplicialCohomologyProductTerm"
          },
          "type": "array",
          "x-python-type": "list[SimplicialCohomologyProductTerm]"
        },
        "signature": "(self, power: int, source: int) -> list[SimplicialCohomologyProductTerm]"
      }
    ],
    "qualified_name": "SimplicialCohomologyRing.steenrod_reduced_power",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "SimplicialCohomologyProductTerm"
      },
      "type": "array",
      "x-python-type": "list[SimplicialCohomologyProductTerm]"
    },
    "signature": "(self, power: int, source: int) -> list[SimplicialCohomologyProductTerm]",
    "signatures": [
      "(self, power: int, source: int) -> list[SimplicialCohomologyProductTerm]"
    ],
    "summary": "Compute steenrod reduced power for this `SimplicialCohomologyRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialCohomologyRing@1"
  },
  {
    "canonical_name": "topology.SimplicialCohomologyRing.steenrod_square",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "source": {
          "type": "integer"
        },
        "square": {
          "type": "integer"
        }
      },
      "required": [
        "square",
        "source"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 456,
    "module": "noether.topology",
    "name": "steenrod_square",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "source": {
              "type": "integer"
            },
            "square": {
              "type": "integer"
            }
          },
          "required": [
            "square",
            "source"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "square",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "source",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "items": {
            "x-python-type": "SimplicialCohomologyProductTerm"
          },
          "type": "array",
          "x-python-type": "list[SimplicialCohomologyProductTerm]"
        },
        "signature": "(self, square: int, source: int) -> list[SimplicialCohomologyProductTerm]"
      }
    ],
    "qualified_name": "SimplicialCohomologyRing.steenrod_square",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "SimplicialCohomologyProductTerm"
      },
      "type": "array",
      "x-python-type": "list[SimplicialCohomologyProductTerm]"
    },
    "signature": "(self, square: int, source: int) -> list[SimplicialCohomologyProductTerm]",
    "signatures": [
      "(self, square: int, source: int) -> list[SimplicialCohomologyProductTerm]"
    ],
    "summary": "Compute steenrod square for this `SimplicialCohomologyRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialCohomologyRing@1"
  },
  {
    "canonical_name": "topology.SimplicialCohomologyRing.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 469,
    "module": "noether.topology",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "SimplicialCohomologyRing.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `SimplicialCohomologyRing` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialCohomologyRing@1"
  },
  {
    "canonical_name": "topology.SimplicialCohomologyRing.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 468,
    "module": "noether.topology",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "SimplicialCohomologyRing.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `SimplicialCohomologyRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialCohomologyRing@1"
  },
  {
    "canonical_name": "topology.SimplicialCollapseSequence",
    "determinism": "deterministic",
    "doc": "A verified sequence of elementary simplicial collapses.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 473,
    "module": "noether.topology",
    "name": "SimplicialCollapseSequence",
    "overloads": [],
    "qualified_name": "SimplicialCollapseSequence",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A verified sequence of elementary simplicial collapses.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialCollapseSequence@1"
  },
  {
    "canonical_name": "topology.SimplicialCollapseSequence.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 485,
    "module": "noether.topology",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SimplicialCollapseSequence"
        },
        "signature": "(cls, value: str) -> SimplicialCollapseSequence"
      }
    ],
    "qualified_name": "SimplicialCollapseSequence.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SimplicialCollapseSequence"
    },
    "signature": "(cls, value: str) -> SimplicialCollapseSequence",
    "signatures": [
      "(cls, value: str) -> SimplicialCollapseSequence"
    ],
    "summary": "Deserialize and revalidate a `SimplicialCollapseSequence` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialCollapseSequence@1"
  },
  {
    "canonical_name": "topology.SimplicialCollapseSequence.is_terminal",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 481,
    "module": "noether.topology",
    "name": "is_terminal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "SimplicialCollapseSequence.is_terminal",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `SimplicialCollapseSequence` is terminal.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialCollapseSequence@1"
  },
  {
    "canonical_name": "topology.SimplicialCollapseSequence.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 476,
    "module": "noether.topology",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SimplicialComplex"
        },
        "signature": "(self) -> SimplicialComplex"
      }
    ],
    "qualified_name": "SimplicialCollapseSequence.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SimplicialComplex"
    },
    "signature": "(self) -> SimplicialComplex",
    "signatures": [
      "(self) -> SimplicialComplex"
    ],
    "summary": "Return the source recorded by this `SimplicialCollapseSequence`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialCollapseSequence@1"
  },
  {
    "canonical_name": "topology.SimplicialCollapseSequence.steps",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 478,
    "module": "noether.topology",
    "name": "steps",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "ElementaryCollapse"
          },
          "type": "array",
          "x-python-type": "list[ElementaryCollapse]"
        },
        "signature": "(self) -> list[ElementaryCollapse]"
      }
    ],
    "qualified_name": "SimplicialCollapseSequence.steps",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "ElementaryCollapse"
      },
      "type": "array",
      "x-python-type": "list[ElementaryCollapse]"
    },
    "signature": "(self) -> list[ElementaryCollapse]",
    "signatures": [
      "(self) -> list[ElementaryCollapse]"
    ],
    "summary": "Return the steps recorded by this `SimplicialCollapseSequence`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialCollapseSequence@1"
  },
  {
    "canonical_name": "topology.SimplicialCollapseSequence.target",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 480,
    "module": "noether.topology",
    "name": "target",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SimplicialComplex"
        },
        "signature": "(self) -> SimplicialComplex"
      }
    ],
    "qualified_name": "SimplicialCollapseSequence.target",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SimplicialComplex"
    },
    "signature": "(self) -> SimplicialComplex",
    "signatures": [
      "(self) -> SimplicialComplex"
    ],
    "summary": "Return the target recorded by this `SimplicialCollapseSequence`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialCollapseSequence@1"
  },
  {
    "canonical_name": "topology.SimplicialCollapseSequence.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 483,
    "module": "noether.topology",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "SimplicialCollapseSequence.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `SimplicialCollapseSequence` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialCollapseSequence@1"
  },
  {
    "canonical_name": "topology.SimplicialCollapseSequence.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 482,
    "module": "noether.topology",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "SimplicialCollapseSequence.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `SimplicialCollapseSequence`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialCollapseSequence@1"
  },
  {
    "canonical_name": "topology.SimplicialComplex",
    "determinism": "deterministic",
    "doc": "A finite abstract simplicial complex given by its maximal simplices.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "facets": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "list[int]"
          },
          "type": "array",
          "x-python-type": "list[list[int]]"
        }
      },
      "required": [
        "facets"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 337,
    "module": "noether.topology",
    "name": "SimplicialComplex",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "facets": {
              "items": {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "list[int]"
              },
              "type": "array",
              "x-python-type": "list[list[int]]"
            }
          },
          "required": [
            "facets"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "facets",
            "required": true,
            "schema": {
              "items": {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "list[int]"
              },
              "type": "array",
              "x-python-type": "list[list[int]]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, facets: list[list[int]]) -> None"
      }
    ],
    "qualified_name": "SimplicialComplex",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, facets: list[list[int]]) -> None",
    "signatures": [
      "(self, facets: list[list[int]]) -> None"
    ],
    "summary": "A finite abstract simplicial complex given by its maximal simplices.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialComplex@1"
  },
  {
    "canonical_name": "topology.SimplicialComplex.__len__",
    "determinism": "deterministic",
    "doc": "Return len(self).",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 346,
    "module": "noether.topology",
    "name": "__len__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SimplicialComplex.__len__",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return len(self).",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialComplex@1"
  },
  {
    "canonical_name": "topology.SimplicialComplex.alexander_whitney_diagonal",
    "determinism": "deterministic",
    "doc": "Alexander--Whitney front/back faces for one simplex.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "dimension": {
          "type": "integer"
        },
        "simplex": {
          "type": "integer"
        }
      },
      "required": [
        "dimension",
        "simplex"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 352,
    "module": "noether.topology",
    "name": "alexander_whitney_diagonal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "dimension": {
              "type": "integer"
            },
            "simplex": {
              "type": "integer"
            }
          },
          "required": [
            "dimension",
            "simplex"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "dimension",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "simplex",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "items": {
            "maxItems": 2,
            "minItems": 2,
            "prefixItems": [
              {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "list[int]"
              },
              {
                "items": {
                  "type": "integer"
                },
                "type": "array",
                "x-python-type": "list[int]"
              }
            ],
            "type": "array",
            "x-python-type": "tuple[list[int], list[int]]"
          },
          "type": "array",
          "x-python-type": "list[tuple[list[int], list[int]]]"
        },
        "signature": "(self, dimension: int, simplex: int) -> list[tuple[list[int], list[int]]]"
      }
    ],
    "qualified_name": "SimplicialComplex.alexander_whitney_diagonal",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "maxItems": 2,
        "minItems": 2,
        "prefixItems": [
          {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "list[int]"
          },
          {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "list[int]"
          }
        ],
        "type": "array",
        "x-python-type": "tuple[list[int], list[int]]"
      },
      "type": "array",
      "x-python-type": "list[tuple[list[int], list[int]]]"
    },
    "signature": "(self, dimension: int, simplex: int) -> list[tuple[list[int], list[int]]]",
    "signatures": [
      "(self, dimension: int, simplex: int) -> list[tuple[list[int], list[int]]]"
    ],
    "summary": "Alexander--Whitney front/back faces for one simplex.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialComplex@1"
  },
  {
    "canonical_name": "topology.SimplicialComplex.automorphism_group",
    "determinism": "deterministic",
    "doc": "Compute the exact automorphism group acting on vertex ids.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 415,
    "module": "noether.topology",
    "name": "automorphism_group",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PermutationGroup"
        },
        "signature": "(self) -> PermutationGroup"
      }
    ],
    "qualified_name": "SimplicialComplex.automorphism_group",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PermutationGroup"
    },
    "signature": "(self) -> PermutationGroup",
    "signatures": [
      "(self) -> PermutationGroup"
    ],
    "summary": "Compute the exact automorphism group acting on vertex ids.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialComplex@1"
  },
  {
    "canonical_name": "topology.SimplicialComplex.betti_number",
    "determinism": "deterministic",
    "doc": "Return one Betti number over `Q` by default.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 386,
    "module": "noether.topology",
    "name": "betti_number",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self, degree: int) -> int"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            },
            "ring": {
              "x-python-type": "_FieldContext"
            }
          },
          "required": [
            "degree",
            "ring"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "keyword_only",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "_FieldContext"
            }
          }
        ],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self, degree: int, *, ring: _FieldContext) -> int"
      }
    ],
    "qualified_name": "SimplicialComplex.betti_number",
    "releases_gil": true,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self, degree: int) -> int",
    "signatures": [
      "(self, degree: int) -> int",
      "(self, degree: int, *, ring: _FieldContext) -> int"
    ],
    "summary": "Return one Betti number over `Q` by default.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialComplex@1"
  },
  {
    "canonical_name": "topology.SimplicialComplex.bockstein_reduced_power",
    "determinism": "deterministic",
    "doc": "Odd-primary beta-reduced-power operation on a checked cocycle.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "cocycle": {
          "x-python-type": "Vector[FiniteField]"
        },
        "degree": {
          "type": "integer"
        },
        "power": {
          "type": "integer"
        }
      },
      "required": [
        "power",
        "degree",
        "cocycle"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 376,
    "module": "noether.topology",
    "name": "bockstein_reduced_power",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "cocycle": {
              "x-python-type": "Vector[FiniteField]"
            },
            "degree": {
              "type": "integer"
            },
            "power": {
              "type": "integer"
            }
          },
          "required": [
            "power",
            "degree",
            "cocycle"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "power",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "cocycle",
            "required": true,
            "schema": {
              "x-python-type": "Vector[FiniteField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[FiniteField]"
        },
        "signature": "(self, power: int, degree: int, cocycle: Vector[FiniteField]) -> Vector[FiniteField]"
      }
    ],
    "qualified_name": "SimplicialComplex.bockstein_reduced_power",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Vector[FiniteField]"
    },
    "signature": "(self, power: int, degree: int, cocycle: Vector[FiniteField]) -> Vector[FiniteField]",
    "signatures": [
      "(self, power: int, degree: int, cocycle: Vector[FiniteField]) -> Vector[FiniteField]"
    ],
    "summary": "Odd-primary beta-reduced-power operation on a checked cocycle.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialComplex@1"
  },
  {
    "canonical_name": "topology.SimplicialComplex.canonical_form",
    "determinism": "deterministic",
    "doc": "Canonically relabel the used vertices as a contiguous initial segment.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 403,
    "module": "noether.topology",
    "name": "canonical_form",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SimplicialComplex"
        },
        "signature": "(self) -> SimplicialComplex"
      }
    ],
    "qualified_name": "SimplicialComplex.canonical_form",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "SimplicialComplex"
    },
    "signature": "(self) -> SimplicialComplex",
    "signatures": [
      "(self) -> SimplicialComplex"
    ],
    "summary": "Canonically relabel the used vertices as a contiguous initial segment.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialComplex@1"
  },
  {
    "canonical_name": "topology.SimplicialComplex.chain_complex",
    "determinism": "deterministic",
    "doc": "Construct the canonical checked chain complex over `ring`.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "ring": {
          "x-python-type": "_CoefficientContext"
        }
      },
      "required": [
        "ring"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 349,
    "module": "noether.topology",
    "name": "chain_complex",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ring": {
              "x-python-type": "_CoefficientContext"
            }
          },
          "required": [
            "ring"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "_CoefficientContext"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ChainComplex[_CoefficientContext]"
        },
        "signature": "(self, ring: _CoefficientContext) -> ChainComplex[_CoefficientContext]"
      }
    ],
    "qualified_name": "SimplicialComplex.chain_complex",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ChainComplex[_CoefficientContext]"
    },
    "signature": "(self, ring: _CoefficientContext) -> ChainComplex[_CoefficientContext]",
    "signatures": [
      "(self, ring: _CoefficientContext) -> ChainComplex[_CoefficientContext]"
    ],
    "summary": "Construct the canonical checked chain complex over `ring`.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialComplex@1"
  },
  {
    "canonical_name": "topology.SimplicialComplex.cochain_complex",
    "determinism": "deterministic",
    "doc": "Construct the canonical signed cochain complex over `ring`.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "ring": {
          "x-python-type": "_CoefficientContext"
        }
      },
      "required": [
        "ring"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 350,
    "module": "noether.topology",
    "name": "cochain_complex",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ring": {
              "x-python-type": "_CoefficientContext"
            }
          },
          "required": [
            "ring"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "_CoefficientContext"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ChainComplex[_CoefficientContext]"
        },
        "signature": "(self, ring: _CoefficientContext) -> ChainComplex[_CoefficientContext]"
      }
    ],
    "qualified_name": "SimplicialComplex.cochain_complex",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ChainComplex[_CoefficientContext]"
    },
    "signature": "(self, ring: _CoefficientContext) -> ChainComplex[_CoefficientContext]",
    "signatures": [
      "(self, ring: _CoefficientContext) -> ChainComplex[_CoefficientContext]"
    ],
    "summary": "Construct the canonical signed cochain complex over `ring`.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialComplex@1"
  },
  {
    "canonical_name": "topology.SimplicialComplex.cohomology_ring",
    "determinism": "deterministic",
    "doc": "Complete cohomology algebra over one exact finite field.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "field": {
          "x-python-type": "FiniteField"
        }
      },
      "required": [
        "field"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 351,
    "module": "noether.topology",
    "name": "cohomology_ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "field": {
              "x-python-type": "FiniteField"
            }
          },
          "required": [
            "field"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "field",
            "required": true,
            "schema": {
              "x-python-type": "FiniteField"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SimplicialCohomologyRing"
        },
        "signature": "(self, field: FiniteField) -> SimplicialCohomologyRing"
      }
    ],
    "qualified_name": "SimplicialComplex.cohomology_ring",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "SimplicialCohomologyRing"
    },
    "signature": "(self, field: FiniteField) -> SimplicialCohomologyRing",
    "signatures": [
      "(self, field: FiniteField) -> SimplicialCohomologyRing"
    ],
    "summary": "Complete cohomology algebra over one exact finite field.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialComplex@1"
  },
  {
    "canonical_name": "topology.SimplicialComplex.collapse_sequence",
    "determinism": "deterministic",
    "doc": "Replay and retain a proposed sequence of elementary collapses.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "steps": {
          "items": {
            "x-python-type": "ElementaryCollapse"
          },
          "type": "array",
          "x-python-type": "list[ElementaryCollapse]"
        }
      },
      "required": [
        "steps"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 404,
    "module": "noether.topology",
    "name": "collapse_sequence",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "steps": {
              "items": {
                "x-python-type": "ElementaryCollapse"
              },
              "type": "array",
              "x-python-type": "list[ElementaryCollapse]"
            }
          },
          "required": [
            "steps"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "steps",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "ElementaryCollapse"
              },
              "type": "array",
              "x-python-type": "list[ElementaryCollapse]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SimplicialCollapseSequence"
        },
        "signature": "(self, steps: list[ElementaryCollapse]) -> SimplicialCollapseSequence"
      }
    ],
    "qualified_name": "SimplicialComplex.collapse_sequence",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SimplicialCollapseSequence"
    },
    "signature": "(self, steps: list[ElementaryCollapse]) -> SimplicialCollapseSequence",
    "signatures": [
      "(self, steps: list[ElementaryCollapse]) -> SimplicialCollapseSequence"
    ],
    "summary": "Replay and retain a proposed sequence of elementary collapses.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialComplex@1"
  },
  {
    "canonical_name": "topology.SimplicialComplex.count",
    "determinism": "deterministic",
    "doc": "Number of simplices in one dimension.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "dimension": {
          "type": "integer"
        }
      },
      "required": [
        "dimension"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 345,
    "module": "noether.topology",
    "name": "count",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "dimension": {
              "type": "integer"
            }
          },
          "required": [
            "dimension"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "dimension",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self, dimension: int) -> int"
      }
    ],
    "qualified_name": "SimplicialComplex.count",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self, dimension: int) -> int",
    "signatures": [
      "(self, dimension: int) -> int"
    ],
    "summary": "Number of simplices in one dimension.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialComplex@1"
  },
  {
    "canonical_name": "topology.SimplicialComplex.cup_i",
    "determinism": "deterministic",
    "doc": "Medina-Mardones cup-i product on normalized characteristic-two\ncochains.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "cup_index": {
          "type": "integer"
        },
        "left": {
          "x-python-type": "Vector[FiniteField]"
        },
        "left_degree": {
          "type": "integer"
        },
        "right": {
          "x-python-type": "Vector[FiniteField]"
        },
        "right_degree": {
          "type": "integer"
        }
      },
      "required": [
        "cup_index",
        "left_degree",
        "left",
        "right_degree",
        "right"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 362,
    "module": "noether.topology",
    "name": "cup_i",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "cup_index": {
              "type": "integer"
            },
            "left": {
              "x-python-type": "Vector[FiniteField]"
            },
            "left_degree": {
              "type": "integer"
            },
            "right": {
              "x-python-type": "Vector[FiniteField]"
            },
            "right_degree": {
              "type": "integer"
            }
          },
          "required": [
            "cup_index",
            "left_degree",
            "left",
            "right_degree",
            "right"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "cup_index",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "left_degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "left",
            "required": true,
            "schema": {
              "x-python-type": "Vector[FiniteField]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "right_degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "right",
            "required": true,
            "schema": {
              "x-python-type": "Vector[FiniteField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[FiniteField]"
        },
        "signature": "(self, cup_index: int, left_degree: int, left: Vector[FiniteField], right_degree: int, right: Vector[FiniteField]) -> Vector[FiniteField]"
      }
    ],
    "qualified_name": "SimplicialComplex.cup_i",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Vector[FiniteField]"
    },
    "signature": "(self, cup_index: int, left_degree: int, left: Vector[FiniteField], right_degree: int, right: Vector[FiniteField]) -> Vector[FiniteField]",
    "signatures": [
      "(self, cup_index: int, left_degree: int, left: Vector[FiniteField], right_degree: int, right: Vector[FiniteField]) -> Vector[FiniteField]"
    ],
    "summary": "Medina-Mardones cup-i product on normalized characteristic-two cochains.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialComplex@1"
  },
  {
    "canonical_name": "topology.SimplicialComplex.cup_product",
    "determinism": "deterministic",
    "doc": "Exact Alexander--Whitney cup product in the fixed simplex bases.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "left": {
          "x-python-type": "Vector[_CoefficientContext]"
        },
        "left_degree": {
          "type": "integer"
        },
        "right": {
          "x-python-type": "Vector[_CoefficientContext]"
        },
        "right_degree": {
          "type": "integer"
        }
      },
      "required": [
        "left_degree",
        "left",
        "right_degree",
        "right"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 355,
    "module": "noether.topology",
    "name": "cup_product",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "left": {
              "x-python-type": "Vector[_CoefficientContext]"
            },
            "left_degree": {
              "type": "integer"
            },
            "right": {
              "x-python-type": "Vector[_CoefficientContext]"
            },
            "right_degree": {
              "type": "integer"
            }
          },
          "required": [
            "left_degree",
            "left",
            "right_degree",
            "right"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "left_degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "left",
            "required": true,
            "schema": {
              "x-python-type": "Vector[_CoefficientContext]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "right_degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "right",
            "required": true,
            "schema": {
              "x-python-type": "Vector[_CoefficientContext]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[_CoefficientContext]"
        },
        "signature": "(self, left_degree: int, left: Vector[_CoefficientContext], right_degree: int, right: Vector[_CoefficientContext]) -> Vector[_CoefficientContext]"
      }
    ],
    "qualified_name": "SimplicialComplex.cup_product",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Vector[_CoefficientContext]"
    },
    "signature": "(self, left_degree: int, left: Vector[_CoefficientContext], right_degree: int, right: Vector[_CoefficientContext]) -> Vector[_CoefficientContext]",
    "signatures": [
      "(self, left_degree: int, left: Vector[_CoefficientContext], right_degree: int, right: Vector[_CoefficientContext]) -> Vector[_CoefficientContext]"
    ],
    "summary": "Exact Alexander--Whitney cup product in the fixed simplex bases.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialComplex@1"
  },
  {
    "canonical_name": "topology.SimplicialComplex.dimension",
    "determinism": "deterministic",
    "doc": "Top dimension; the empty complex has dimension -1.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 341,
    "module": "noether.topology",
    "name": "dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SimplicialComplex.dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Top dimension; the empty complex has dimension -1.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialComplex@1"
  },
  {
    "canonical_name": "topology.SimplicialComplex.dominated_vertices",
    "determinism": "deterministic",
    "doc": "Dominated vertices with their least-label dominators.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 408,
    "module": "noether.topology",
    "name": "dominated_vertices",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "DominatedVertex"
          },
          "type": "array",
          "x-python-type": "list[DominatedVertex]"
        },
        "signature": "(self) -> list[DominatedVertex]"
      }
    ],
    "qualified_name": "SimplicialComplex.dominated_vertices",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "DominatedVertex"
      },
      "type": "array",
      "x-python-type": "list[DominatedVertex]"
    },
    "signature": "(self) -> list[DominatedVertex]",
    "signatures": [
      "(self) -> list[DominatedVertex]"
    ],
    "summary": "Dominated vertices with their least-label dominators.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialComplex@1"
  },
  {
    "canonical_name": "topology.SimplicialComplex.elementary_collapse",
    "determinism": "deterministic",
    "doc": "Replay one verified elementary free-face collapse.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "step": {
          "x-python-type": "ElementaryCollapse"
        }
      },
      "required": [
        "step"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 409,
    "module": "noether.topology",
    "name": "elementary_collapse",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "step": {
              "x-python-type": "ElementaryCollapse"
            }
          },
          "required": [
            "step"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "step",
            "required": true,
            "schema": {
              "x-python-type": "ElementaryCollapse"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SimplicialComplex"
        },
        "signature": "(self, step: ElementaryCollapse) -> SimplicialComplex"
      }
    ],
    "qualified_name": "SimplicialComplex.elementary_collapse",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SimplicialComplex"
    },
    "signature": "(self, step: ElementaryCollapse) -> SimplicialComplex",
    "signatures": [
      "(self, step: ElementaryCollapse) -> SimplicialComplex"
    ],
    "summary": "Replay one verified elementary free-face collapse.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialComplex@1"
  },
  {
    "canonical_name": "topology.SimplicialComplex.elementary_collapses",
    "determinism": "deterministic",
    "doc": "Every elementary free-face collapse available in this complex.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 410,
    "module": "noether.topology",
    "name": "elementary_collapses",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "ElementaryCollapse"
          },
          "type": "array",
          "x-python-type": "list[ElementaryCollapse]"
        },
        "signature": "(self) -> list[ElementaryCollapse]"
      }
    ],
    "qualified_name": "SimplicialComplex.elementary_collapses",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "ElementaryCollapse"
      },
      "type": "array",
      "x-python-type": "list[ElementaryCollapse]"
    },
    "signature": "(self) -> list[ElementaryCollapse]",
    "signatures": [
      "(self) -> list[ElementaryCollapse]"
    ],
    "summary": "Every elementary free-face collapse available in this complex.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialComplex@1"
  },
  {
    "canonical_name": "topology.SimplicialComplex.euler_characteristic",
    "determinism": "deterministic",
    "doc": "Euler characteristic computed independently from cell counts.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 348,
    "module": "noether.topology",
    "name": "euler_characteristic",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SimplicialComplex.euler_characteristic",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Euler characteristic computed independently from cell counts.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialComplex@1"
  },
  {
    "canonical_name": "topology.SimplicialComplex.facets",
    "determinism": "deterministic",
    "doc": "Maximal simplices in canonical lexicographic order.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 343,
    "module": "noether.topology",
    "name": "facets",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "list[int]"
          },
          "type": "array",
          "x-python-type": "list[list[int]]"
        },
        "signature": "(self) -> list[list[int]]"
      }
    ],
    "qualified_name": "SimplicialComplex.facets",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "type": "integer"
        },
        "type": "array",
        "x-python-type": "list[int]"
      },
      "type": "array",
      "x-python-type": "list[list[int]]"
    },
    "signature": "(self) -> list[list[int]]",
    "signatures": [
      "(self) -> list[list[int]]"
    ],
    "summary": "Maximal simplices in canonical lexicographic order.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialComplex@1"
  },
  {
    "canonical_name": "topology.SimplicialComplex.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 419,
    "module": "noether.topology",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SimplicialComplex"
        },
        "signature": "(cls, value: str) -> SimplicialComplex"
      }
    ],
    "qualified_name": "SimplicialComplex.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SimplicialComplex"
    },
    "signature": "(cls, value: str) -> SimplicialComplex",
    "signatures": [
      "(cls, value: str) -> SimplicialComplex"
    ],
    "summary": "Deserialize and revalidate a `SimplicialComplex` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialComplex@1"
  },
  {
    "canonical_name": "topology.SimplicialComplex.graded_homology",
    "determinism": "deterministic",
    "doc": "Compute checked homology in every chain degree, over `Z` by default.",
    "domain": "topology",
    "evidence": [
      "GradedHomology.verify"
    ],
    "example": "from noether.topology import SimplicialComplex\ncircle = SimplicialComplex([[0, 1], [1, 2], [0, 2]])\nresult = circle.graded_homology()\nassert result.get(1).free_rank == 1\nresult.verify()",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 398,
    "module": "noether.topology",
    "name": "graded_homology",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "GradedHomology[IntegerRing]"
        },
        "signature": "(self) -> GradedHomology[IntegerRing]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ring": {
              "x-python-type": "_CoefficientContext"
            }
          },
          "required": [
            "ring"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "keyword_only",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "_CoefficientContext"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "GradedHomology[_CoefficientContext]"
        },
        "signature": "(self, *, ring: _CoefficientContext) -> GradedHomology[_CoefficientContext]"
      }
    ],
    "qualified_name": "SimplicialComplex.graded_homology",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "GradedHomology[IntegerRing]"
    },
    "signature": "(self) -> GradedHomology[IntegerRing]",
    "signatures": [
      "(self) -> GradedHomology[IntegerRing]",
      "(self, *, ring: _CoefficientContext) -> GradedHomology[_CoefficientContext]"
    ],
    "summary": "Compute checked homology in every chain degree, over `Z` by default.",
    "summary_source": "public docstring",
    "supported_rings": [
      "Z",
      "exact fields"
    ],
    "type_id": "noether/topology/SimplicialComplex@1"
  },
  {
    "canonical_name": "topology.SimplicialComplex.graded_homology_invariants",
    "determinism": "deterministic",
    "doc": "Compute lean integral homology invariants in every chain degree.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 396,
    "module": "noether.topology",
    "name": "graded_homology_invariants",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "FinitelyGeneratedAbelianGroup"
          },
          "type": "array",
          "x-python-type": "list[FinitelyGeneratedAbelianGroup]"
        },
        "signature": "(self) -> list[FinitelyGeneratedAbelianGroup]"
      }
    ],
    "qualified_name": "SimplicialComplex.graded_homology_invariants",
    "releases_gil": true,
    "result_schema": {
      "items": {
        "x-python-type": "FinitelyGeneratedAbelianGroup"
      },
      "type": "array",
      "x-python-type": "list[FinitelyGeneratedAbelianGroup]"
    },
    "signature": "(self) -> list[FinitelyGeneratedAbelianGroup]",
    "signatures": [
      "(self) -> list[FinitelyGeneratedAbelianGroup]"
    ],
    "summary": "Compute lean integral homology invariants in every chain degree.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialComplex@1"
  },
  {
    "canonical_name": "topology.SimplicialComplex.greedy_collapse_reduction",
    "determinism": "deterministic",
    "doc": "Deterministically collapse until no free-face pair remains.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 411,
    "module": "noether.topology",
    "name": "greedy_collapse_reduction",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SimplicialCollapseSequence"
        },
        "signature": "(self) -> SimplicialCollapseSequence"
      }
    ],
    "qualified_name": "SimplicialComplex.greedy_collapse_reduction",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "SimplicialCollapseSequence"
    },
    "signature": "(self) -> SimplicialCollapseSequence",
    "signatures": [
      "(self) -> SimplicialCollapseSequence"
    ],
    "summary": "Deterministically collapse until no free-face pair remains.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialComplex@1"
  },
  {
    "canonical_name": "topology.SimplicialComplex.homology",
    "determinism": "deterministic",
    "doc": "Compute one checked homology group, over `Z` by default.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 390,
    "module": "noether.topology",
    "name": "homology",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "HomologyGroup[IntegerRing]"
        },
        "signature": "(self, degree: int) -> HomologyGroup[IntegerRing]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            },
            "ring": {
              "x-python-type": "_CoefficientContext"
            }
          },
          "required": [
            "degree",
            "ring"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "keyword_only",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "_CoefficientContext"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "HomologyGroup[_CoefficientContext]"
        },
        "signature": "(self, degree: int, *, ring: _CoefficientContext) -> HomologyGroup[_CoefficientContext]"
      }
    ],
    "qualified_name": "SimplicialComplex.homology",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "HomologyGroup[IntegerRing]"
    },
    "signature": "(self, degree: int) -> HomologyGroup[IntegerRing]",
    "signatures": [
      "(self, degree: int) -> HomologyGroup[IntegerRing]",
      "(self, degree: int, *, ring: _CoefficientContext) -> HomologyGroup[_CoefficientContext]"
    ],
    "summary": "Compute one checked homology group, over `Z` by default.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialComplex@1"
  },
  {
    "canonical_name": "topology.SimplicialComplex.homology_invariants",
    "determinism": "deterministic",
    "doc": "Compute lean integral homology invariants without retaining boundaries.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 395,
    "module": "noether.topology",
    "name": "homology_invariants",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FinitelyGeneratedAbelianGroup"
        },
        "signature": "(self, degree: int) -> FinitelyGeneratedAbelianGroup"
      }
    ],
    "qualified_name": "SimplicialComplex.homology_invariants",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "FinitelyGeneratedAbelianGroup"
    },
    "signature": "(self, degree: int) -> FinitelyGeneratedAbelianGroup",
    "signatures": [
      "(self, degree: int) -> FinitelyGeneratedAbelianGroup"
    ],
    "summary": "Compute lean integral homology invariants without retaining boundaries.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialComplex@1"
  },
  {
    "canonical_name": "topology.SimplicialComplex.is_empty",
    "determinism": "deterministic",
    "doc": "Whether this complex contains no nonempty simplices.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 344,
    "module": "noether.topology",
    "name": "is_empty",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "SimplicialComplex.is_empty",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Whether this complex contains no nonempty simplices.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialComplex@1"
  },
  {
    "canonical_name": "topology.SimplicialComplex.morse_chain_complex",
    "determinism": "deterministic",
    "doc": "Construct only the critical-cell chain complex over `ring`.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "ring": {
          "x-python-type": "_CoefficientContext"
        }
      },
      "required": [
        "ring"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 382,
    "module": "noether.topology",
    "name": "morse_chain_complex",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ring": {
              "x-python-type": "_CoefficientContext"
            }
          },
          "required": [
            "ring"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "_CoefficientContext"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ChainComplex[_CoefficientContext]"
        },
        "signature": "(self, ring: _CoefficientContext) -> ChainComplex[_CoefficientContext]"
      }
    ],
    "qualified_name": "SimplicialComplex.morse_chain_complex",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ChainComplex[_CoefficientContext]"
    },
    "signature": "(self, ring: _CoefficientContext) -> ChainComplex[_CoefficientContext]",
    "signatures": [
      "(self, ring: _CoefficientContext) -> ChainComplex[_CoefficientContext]"
    ],
    "summary": "Construct only the critical-cell chain complex over `ring`.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialComplex@1"
  },
  {
    "canonical_name": "topology.SimplicialComplex.morse_reduction",
    "determinism": "deterministic",
    "doc": "Construct a verified critical-cell chain model over `ring`.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "ring": {
          "x-python-type": "_CoefficientContext"
        }
      },
      "required": [
        "ring"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 379,
    "module": "noether.topology",
    "name": "morse_reduction",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ring": {
              "x-python-type": "_CoefficientContext"
            }
          },
          "required": [
            "ring"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "_CoefficientContext"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SimplicialMorseReduction[_CoefficientContext]"
        },
        "signature": "(self, ring: _CoefficientContext) -> SimplicialMorseReduction[_CoefficientContext]"
      }
    ],
    "qualified_name": "SimplicialComplex.morse_reduction",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "SimplicialMorseReduction[_CoefficientContext]"
    },
    "signature": "(self, ring: _CoefficientContext) -> SimplicialMorseReduction[_CoefficientContext]",
    "signatures": [
      "(self, ring: _CoefficientContext) -> SimplicialMorseReduction[_CoefficientContext]"
    ],
    "summary": "Construct a verified critical-cell chain model over `ring`.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialComplex@1"
  },
  {
    "canonical_name": "topology.SimplicialComplex.simple_homotopy_zigzag",
    "determinism": "deterministic",
    "doc": "Replay and retain a proposed simple-homotopy zigzag.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "moves": {
          "items": {
            "x-python-type": "SimplicialSimpleHomotopyMove"
          },
          "type": "array",
          "x-python-type": "list[SimplicialSimpleHomotopyMove]"
        }
      },
      "required": [
        "moves"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 405,
    "module": "noether.topology",
    "name": "simple_homotopy_zigzag",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "moves": {
              "items": {
                "x-python-type": "SimplicialSimpleHomotopyMove"
              },
              "type": "array",
              "x-python-type": "list[SimplicialSimpleHomotopyMove]"
            }
          },
          "required": [
            "moves"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "moves",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "SimplicialSimpleHomotopyMove"
              },
              "type": "array",
              "x-python-type": "list[SimplicialSimpleHomotopyMove]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SimplicialSimpleHomotopyZigzag"
        },
        "signature": "(self, moves: list[SimplicialSimpleHomotopyMove]) -> SimplicialSimpleHomotopyZigzag"
      }
    ],
    "qualified_name": "SimplicialComplex.simple_homotopy_zigzag",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SimplicialSimpleHomotopyZigzag"
    },
    "signature": "(self, moves: list[SimplicialSimpleHomotopyMove]) -> SimplicialSimpleHomotopyZigzag",
    "signatures": [
      "(self, moves: list[SimplicialSimpleHomotopyMove]) -> SimplicialSimpleHomotopyZigzag"
    ],
    "summary": "Replay and retain a proposed simple-homotopy zigzag.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialComplex@1"
  },
  {
    "canonical_name": "topology.SimplicialComplex.simplices",
    "determinism": "deterministic",
    "doc": "Simplices in one dimension, in canonical boundary-matrix order.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "dimension": {
          "type": "integer"
        }
      },
      "required": [
        "dimension"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 347,
    "module": "noether.topology",
    "name": "simplices",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "dimension": {
              "type": "integer"
            }
          },
          "required": [
            "dimension"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "dimension",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "items": {
            "items": {
              "type": "integer"
            },
            "type": "array",
            "x-python-type": "list[int]"
          },
          "type": "array",
          "x-python-type": "list[list[int]]"
        },
        "signature": "(self, dimension: int) -> list[list[int]]"
      }
    ],
    "qualified_name": "SimplicialComplex.simplices",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "type": "integer"
        },
        "type": "array",
        "x-python-type": "list[int]"
      },
      "type": "array",
      "x-python-type": "list[list[int]]"
    },
    "signature": "(self, dimension: int) -> list[list[int]]",
    "signatures": [
      "(self, dimension: int) -> list[list[int]]"
    ],
    "summary": "Simplices in one dimension, in canonical boundary-matrix order.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialComplex@1"
  },
  {
    "canonical_name": "topology.SimplicialComplex.steenrod_reduced_power",
    "determinism": "deterministic",
    "doc": "Odd-primary Steenrod reduced power of a checked cocycle.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "cocycle": {
          "x-python-type": "Vector[FiniteField]"
        },
        "degree": {
          "type": "integer"
        },
        "power": {
          "type": "integer"
        }
      },
      "required": [
        "power",
        "degree",
        "cocycle"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 373,
    "module": "noether.topology",
    "name": "steenrod_reduced_power",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "cocycle": {
              "x-python-type": "Vector[FiniteField]"
            },
            "degree": {
              "type": "integer"
            },
            "power": {
              "type": "integer"
            }
          },
          "required": [
            "power",
            "degree",
            "cocycle"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "power",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "cocycle",
            "required": true,
            "schema": {
              "x-python-type": "Vector[FiniteField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[FiniteField]"
        },
        "signature": "(self, power: int, degree: int, cocycle: Vector[FiniteField]) -> Vector[FiniteField]"
      }
    ],
    "qualified_name": "SimplicialComplex.steenrod_reduced_power",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Vector[FiniteField]"
    },
    "signature": "(self, power: int, degree: int, cocycle: Vector[FiniteField]) -> Vector[FiniteField]",
    "signatures": [
      "(self, power: int, degree: int, cocycle: Vector[FiniteField]) -> Vector[FiniteField]"
    ],
    "summary": "Odd-primary Steenrod reduced power of a checked cocycle.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialComplex@1"
  },
  {
    "canonical_name": "topology.SimplicialComplex.steenrod_square",
    "determinism": "deterministic",
    "doc": "Steenrod square of a checked characteristic-two cocycle.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "cocycle": {
          "x-python-type": "Vector[FiniteField]"
        },
        "degree": {
          "type": "integer"
        },
        "square": {
          "type": "integer"
        }
      },
      "required": [
        "square",
        "degree",
        "cocycle"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 370,
    "module": "noether.topology",
    "name": "steenrod_square",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "cocycle": {
              "x-python-type": "Vector[FiniteField]"
            },
            "degree": {
              "type": "integer"
            },
            "square": {
              "type": "integer"
            }
          },
          "required": [
            "square",
            "degree",
            "cocycle"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "square",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "cocycle",
            "required": true,
            "schema": {
              "x-python-type": "Vector[FiniteField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[FiniteField]"
        },
        "signature": "(self, square: int, degree: int, cocycle: Vector[FiniteField]) -> Vector[FiniteField]"
      }
    ],
    "qualified_name": "SimplicialComplex.steenrod_square",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Vector[FiniteField]"
    },
    "signature": "(self, square: int, degree: int, cocycle: Vector[FiniteField]) -> Vector[FiniteField]",
    "signatures": [
      "(self, square: int, degree: int, cocycle: Vector[FiniteField]) -> Vector[FiniteField]"
    ],
    "summary": "Steenrod square of a checked characteristic-two cocycle.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialComplex@1"
  },
  {
    "canonical_name": "topology.SimplicialComplex.strong_collapse",
    "determinism": "deterministic",
    "doc": "Replay one verified dominated-vertex deletion.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "step": {
          "x-python-type": "DominatedVertex"
        }
      },
      "required": [
        "step"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 412,
    "module": "noether.topology",
    "name": "strong_collapse",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "step": {
              "x-python-type": "DominatedVertex"
            }
          },
          "required": [
            "step"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "step",
            "required": true,
            "schema": {
              "x-python-type": "DominatedVertex"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SimplicialComplex"
        },
        "signature": "(self, step: DominatedVertex) -> SimplicialComplex"
      }
    ],
    "qualified_name": "SimplicialComplex.strong_collapse",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SimplicialComplex"
    },
    "signature": "(self, step: DominatedVertex) -> SimplicialComplex",
    "signatures": [
      "(self, step: DominatedVertex) -> SimplicialComplex"
    ],
    "summary": "Replay one verified dominated-vertex deletion.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialComplex@1"
  },
  {
    "canonical_name": "topology.SimplicialComplex.strong_core",
    "determinism": "deterministic",
    "doc": "Canonically relabeled strong-homotopy core.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 413,
    "module": "noether.topology",
    "name": "strong_core",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SimplicialComplex"
        },
        "signature": "(self) -> SimplicialComplex"
      }
    ],
    "qualified_name": "SimplicialComplex.strong_core",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "SimplicialComplex"
    },
    "signature": "(self) -> SimplicialComplex",
    "signatures": [
      "(self) -> SimplicialComplex"
    ],
    "summary": "Canonically relabeled strong-homotopy core.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialComplex@1"
  },
  {
    "canonical_name": "topology.SimplicialComplex.strong_core_reduction",
    "determinism": "deterministic",
    "doc": "Construct a replayable reduction to the strong-homotopy core.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 414,
    "module": "noether.topology",
    "name": "strong_core_reduction",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "StrongCoreReduction"
        },
        "signature": "(self) -> StrongCoreReduction"
      }
    ],
    "qualified_name": "SimplicialComplex.strong_core_reduction",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "StrongCoreReduction"
    },
    "signature": "(self) -> StrongCoreReduction",
    "signatures": [
      "(self) -> StrongCoreReduction"
    ],
    "summary": "Construct a replayable reduction to the strong-homotopy core.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialComplex@1"
  },
  {
    "canonical_name": "topology.SimplicialComplex.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 417,
    "module": "noether.topology",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "SimplicialComplex.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `SimplicialComplex` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialComplex@1"
  },
  {
    "canonical_name": "topology.SimplicialComplex.verify",
    "determinism": "deterministic",
    "doc": "Recheck signed boundary construction and `d^2 = 0` over the integers.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 416,
    "module": "noether.topology",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "SimplicialComplex.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Recheck signed boundary construction and `d^2 = 0` over the integers.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialComplex@1"
  },
  {
    "canonical_name": "topology.SimplicialMorseReduction",
    "determinism": "deterministic",
    "doc": "Verified critical-cell chain model of a simplicial complex.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 529,
    "module": "noether.topology",
    "name": "SimplicialMorseReduction",
    "overloads": [],
    "qualified_name": "SimplicialMorseReduction",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Verified critical-cell chain model of a simplicial complex.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "topology.SimplicialMorseReduction.critical_cells",
    "determinism": "deterministic",
    "doc": "Number of critical cells in each simplicial dimension.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 537,
    "module": "noether.topology",
    "name": "critical_cells",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "SimplicialMorseReduction.critical_cells",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Number of critical cells in each simplicial dimension.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "topology.SimplicialMorseReduction.matched_pairs",
    "determinism": "deterministic",
    "doc": "Number of matched face/coface pairs.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 539,
    "module": "noether.topology",
    "name": "matched_pairs",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SimplicialMorseReduction.matched_pairs",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Number of matched face/coface pairs.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "topology.SimplicialMorseReduction.original_cells",
    "determinism": "deterministic",
    "doc": "Number of nonempty simplices before reduction.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 535,
    "module": "noether.topology",
    "name": "original_cells",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SimplicialMorseReduction.original_cells",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Number of nonempty simplices before reduction.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "topology.SimplicialMorseReduction.reduced",
    "determinism": "deterministic",
    "doc": "Chain complex generated by critical cells.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 533,
    "module": "noether.topology",
    "name": "reduced",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ChainComplex[_CoefficientContext]"
        },
        "signature": "(self) -> ChainComplex[_CoefficientContext]"
      }
    ],
    "qualified_name": "SimplicialMorseReduction.reduced",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ChainComplex[_CoefficientContext]"
    },
    "signature": "(self) -> ChainComplex[_CoefficientContext]",
    "signatures": [
      "(self) -> ChainComplex[_CoefficientContext]"
    ],
    "summary": "Chain complex generated by critical cells.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "topology.SimplicialMorseReduction.source",
    "determinism": "deterministic",
    "doc": "Source simplicial complex.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 531,
    "module": "noether.topology",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SimplicialComplex"
        },
        "signature": "(self) -> SimplicialComplex"
      }
    ],
    "qualified_name": "SimplicialMorseReduction.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SimplicialComplex"
    },
    "signature": "(self) -> SimplicialComplex",
    "signatures": [
      "(self) -> SimplicialComplex"
    ],
    "summary": "Source simplicial complex.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "topology.SimplicialMorseReduction.verify",
    "determinism": "deterministic",
    "doc": "Recheck the acyclic matching and Morse boundary.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 540,
    "module": "noether.topology",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "SimplicialMorseReduction.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Recheck the acyclic matching and Morse boundary.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "topology.SimplicialSet",
    "determinism": "deterministic",
    "doc": "A finite simplicial set given by the faces of its non-degenerate simplices.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "faces": {
          "items": {
            "items": {
              "items": {
                "x-python-type": "_SimplicialFaceData"
              },
              "type": "array",
              "x-python-type": "list[_SimplicialFaceData]"
            },
            "type": "array",
            "x-python-type": "list[list[_SimplicialFaceData]]"
          },
          "type": "array",
          "x-python-type": "list[list[list[_SimplicialFaceData]]]"
        }
      },
      "required": [
        "faces"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 542,
    "module": "noether.topology",
    "name": "SimplicialSet",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "faces": {
              "items": {
                "items": {
                  "items": {
                    "x-python-type": "_SimplicialFaceData"
                  },
                  "type": "array",
                  "x-python-type": "list[_SimplicialFaceData]"
                },
                "type": "array",
                "x-python-type": "list[list[_SimplicialFaceData]]"
              },
              "type": "array",
              "x-python-type": "list[list[list[_SimplicialFaceData]]]"
            }
          },
          "required": [
            "faces"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "faces",
            "required": true,
            "schema": {
              "items": {
                "items": {
                  "items": {
                    "x-python-type": "_SimplicialFaceData"
                  },
                  "type": "array",
                  "x-python-type": "list[_SimplicialFaceData]"
                },
                "type": "array",
                "x-python-type": "list[list[_SimplicialFaceData]]"
              },
              "type": "array",
              "x-python-type": "list[list[list[_SimplicialFaceData]]]"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, faces: list[list[list[_SimplicialFaceData]]]) -> None"
      }
    ],
    "qualified_name": "SimplicialSet",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, faces: list[list[list[_SimplicialFaceData]]]) -> None",
    "signatures": [
      "(self, faces: list[list[list[_SimplicialFaceData]]]) -> None"
    ],
    "summary": "A finite simplicial set given by the faces of its non-degenerate simplices.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialSet@1"
  },
  {
    "canonical_name": "topology.SimplicialSet.__len__",
    "determinism": "deterministic",
    "doc": "Return len(self).",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 557,
    "module": "noether.topology",
    "name": "__len__",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SimplicialSet.__len__",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return len(self).",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialSet@1"
  },
  {
    "canonical_name": "topology.SimplicialSet.anodyne_zigzag",
    "determinism": "deterministic",
    "doc": "Replay and retain a checked zigzag of horn attachments and collapses.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "moves": {
          "items": {
            "x-python-type": "SimplicialSetAnodyneMove"
          },
          "type": "array",
          "x-python-type": "list[SimplicialSetAnodyneMove]"
        }
      },
      "required": [
        "moves"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 594,
    "module": "noether.topology",
    "name": "anodyne_zigzag",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "moves": {
              "items": {
                "x-python-type": "SimplicialSetAnodyneMove"
              },
              "type": "array",
              "x-python-type": "list[SimplicialSetAnodyneMove]"
            }
          },
          "required": [
            "moves"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "moves",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "SimplicialSetAnodyneMove"
              },
              "type": "array",
              "x-python-type": "list[SimplicialSetAnodyneMove]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SimplicialSetAnodyneZigzag"
        },
        "signature": "(self, moves: list[SimplicialSetAnodyneMove]) -> SimplicialSetAnodyneZigzag"
      }
    ],
    "qualified_name": "SimplicialSet.anodyne_zigzag",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SimplicialSetAnodyneZigzag"
    },
    "signature": "(self, moves: list[SimplicialSetAnodyneMove]) -> SimplicialSetAnodyneZigzag",
    "signatures": [
      "(self, moves: list[SimplicialSetAnodyneMove]) -> SimplicialSetAnodyneZigzag"
    ],
    "summary": "Replay and retain a checked zigzag of horn attachments and collapses.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialSet@1"
  },
  {
    "canonical_name": "topology.SimplicialSet.automorphism_group",
    "determinism": "deterministic",
    "doc": "Exact automorphism group on dimension-major non-degenerate cells.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 619,
    "module": "noether.topology",
    "name": "automorphism_group",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "PermutationGroup"
        },
        "signature": "(self) -> PermutationGroup"
      }
    ],
    "qualified_name": "SimplicialSet.automorphism_group",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "PermutationGroup"
    },
    "signature": "(self) -> PermutationGroup",
    "signatures": [
      "(self) -> PermutationGroup"
    ],
    "summary": "Exact automorphism group on dimension-major non-degenerate cells.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialSet@1"
  },
  {
    "canonical_name": "topology.SimplicialSet.betti_number",
    "determinism": "deterministic",
    "doc": "Return one Betti number over `Q` by default.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 602,
    "module": "noether.topology",
    "name": "betti_number",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self, degree: int) -> int"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            },
            "ring": {
              "x-python-type": "_FieldContext"
            }
          },
          "required": [
            "degree",
            "ring"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "keyword_only",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "_FieldContext"
            }
          }
        ],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self, degree: int, *, ring: _FieldContext) -> int"
      }
    ],
    "qualified_name": "SimplicialSet.betti_number",
    "releases_gil": true,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self, degree: int) -> int",
    "signatures": [
      "(self, degree: int) -> int",
      "(self, degree: int, *, ring: _FieldContext) -> int"
    ],
    "summary": "Return one Betti number over `Q` by default.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialSet@1"
  },
  {
    "canonical_name": "topology.SimplicialSet.bockstein_reduced_power",
    "determinism": "deterministic",
    "doc": "Odd-primary beta-reduced-power operation on a checked normalized cocycle.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "cocycle": {
          "x-python-type": "Vector[FiniteField]"
        },
        "degree": {
          "type": "integer"
        },
        "power": {
          "type": "integer"
        }
      },
      "required": [
        "power",
        "degree",
        "cocycle"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 584,
    "module": "noether.topology",
    "name": "bockstein_reduced_power",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "cocycle": {
              "x-python-type": "Vector[FiniteField]"
            },
            "degree": {
              "type": "integer"
            },
            "power": {
              "type": "integer"
            }
          },
          "required": [
            "power",
            "degree",
            "cocycle"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "power",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "cocycle",
            "required": true,
            "schema": {
              "x-python-type": "Vector[FiniteField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[FiniteField]"
        },
        "signature": "(self, power: int, degree: int, cocycle: Vector[FiniteField]) -> Vector[FiniteField]"
      }
    ],
    "qualified_name": "SimplicialSet.bockstein_reduced_power",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Vector[FiniteField]"
    },
    "signature": "(self, power: int, degree: int, cocycle: Vector[FiniteField]) -> Vector[FiniteField]",
    "signatures": [
      "(self, power: int, degree: int, cocycle: Vector[FiniteField]) -> Vector[FiniteField]"
    ],
    "summary": "Odd-primary beta-reduced-power operation on a checked normalized cocycle.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialSet@1"
  },
  {
    "canonical_name": "topology.SimplicialSet.canonical_form",
    "determinism": "deterministic",
    "doc": "Canonically number the non-degenerate simplices in every dimension.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 618,
    "module": "noether.topology",
    "name": "canonical_form",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SimplicialSet"
        },
        "signature": "(self) -> SimplicialSet"
      }
    ],
    "qualified_name": "SimplicialSet.canonical_form",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "SimplicialSet"
    },
    "signature": "(self) -> SimplicialSet",
    "signatures": [
      "(self) -> SimplicialSet"
    ],
    "summary": "Canonically number the non-degenerate simplices in every dimension.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialSet@1"
  },
  {
    "canonical_name": "topology.SimplicialSet.chain_complex",
    "determinism": "deterministic",
    "doc": "Construct the canonical normalized chain complex over `ring`.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "ring": {
          "x-python-type": "_CoefficientContext"
        }
      },
      "required": [
        "ring"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 560,
    "module": "noether.topology",
    "name": "chain_complex",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ring": {
              "x-python-type": "_CoefficientContext"
            }
          },
          "required": [
            "ring"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "_CoefficientContext"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ChainComplex[_CoefficientContext]"
        },
        "signature": "(self, ring: _CoefficientContext) -> ChainComplex[_CoefficientContext]"
      }
    ],
    "qualified_name": "SimplicialSet.chain_complex",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ChainComplex[_CoefficientContext]"
    },
    "signature": "(self, ring: _CoefficientContext) -> ChainComplex[_CoefficientContext]",
    "signatures": [
      "(self, ring: _CoefficientContext) -> ChainComplex[_CoefficientContext]"
    ],
    "summary": "Construct the canonical normalized chain complex over `ring`.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialSet@1"
  },
  {
    "canonical_name": "topology.SimplicialSet.circle",
    "determinism": "deterministic",
    "doc": "The minimal circle: one vertex and one loop.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 546,
    "module": "noether.topology",
    "name": "circle",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SimplicialSet"
        },
        "signature": "() -> SimplicialSet"
      }
    ],
    "qualified_name": "SimplicialSet.circle",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SimplicialSet"
    },
    "signature": "() -> SimplicialSet",
    "signatures": [
      "() -> SimplicialSet"
    ],
    "summary": "The minimal circle: one vertex and one loop.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialSet@1"
  },
  {
    "canonical_name": "topology.SimplicialSet.cochain_complex",
    "determinism": "deterministic",
    "doc": "Construct normalized simplicial cochains over `ring`.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "ring": {
          "x-python-type": "_CoefficientContext"
        }
      },
      "required": [
        "ring"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 561,
    "module": "noether.topology",
    "name": "cochain_complex",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ring": {
              "x-python-type": "_CoefficientContext"
            }
          },
          "required": [
            "ring"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "_CoefficientContext"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ChainComplex[_CoefficientContext]"
        },
        "signature": "(self, ring: _CoefficientContext) -> ChainComplex[_CoefficientContext]"
      }
    ],
    "qualified_name": "SimplicialSet.cochain_complex",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ChainComplex[_CoefficientContext]"
    },
    "signature": "(self, ring: _CoefficientContext) -> ChainComplex[_CoefficientContext]",
    "signatures": [
      "(self, ring: _CoefficientContext) -> ChainComplex[_CoefficientContext]"
    ],
    "summary": "Construct normalized simplicial cochains over `ring`.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialSet@1"
  },
  {
    "canonical_name": "topology.SimplicialSet.cohomology_ring",
    "determinism": "deterministic",
    "doc": "Complete normalized cohomology algebra over one exact finite field.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "field": {
          "x-python-type": "FiniteField"
        }
      },
      "required": [
        "field"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 562,
    "module": "noether.topology",
    "name": "cohomology_ring",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "field": {
              "x-python-type": "FiniteField"
            }
          },
          "required": [
            "field"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "field",
            "required": true,
            "schema": {
              "x-python-type": "FiniteField"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SimplicialSetCohomologyRing"
        },
        "signature": "(self, field: FiniteField) -> SimplicialSetCohomologyRing"
      }
    ],
    "qualified_name": "SimplicialSet.cohomology_ring",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "SimplicialSetCohomologyRing"
    },
    "signature": "(self, field: FiniteField) -> SimplicialSetCohomologyRing",
    "signatures": [
      "(self, field: FiniteField) -> SimplicialSetCohomologyRing"
    ],
    "summary": "Complete normalized cohomology algebra over one exact finite field.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialSet@1"
  },
  {
    "canonical_name": "topology.SimplicialSet.count",
    "determinism": "deterministic",
    "doc": "Number of non-degenerate simplices in one dimension.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "dimension": {
          "type": "integer"
        }
      },
      "required": [
        "dimension"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 556,
    "module": "noether.topology",
    "name": "count",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "dimension": {
              "type": "integer"
            }
          },
          "required": [
            "dimension"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "dimension",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self, dimension: int) -> int"
      }
    ],
    "qualified_name": "SimplicialSet.count",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self, dimension: int) -> int",
    "signatures": [
      "(self, dimension: int) -> int"
    ],
    "summary": "Number of non-degenerate simplices in one dimension.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialSet@1"
  },
  {
    "canonical_name": "topology.SimplicialSet.cup_i",
    "determinism": "deterministic",
    "doc": "Medina-Mardones cup-i product on normalized characteristic-two\ncochains.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "cup_index": {
          "type": "integer"
        },
        "left": {
          "x-python-type": "Vector[FiniteField]"
        },
        "left_degree": {
          "type": "integer"
        },
        "right": {
          "x-python-type": "Vector[FiniteField]"
        },
        "right_degree": {
          "type": "integer"
        }
      },
      "required": [
        "cup_index",
        "left_degree",
        "left",
        "right_degree",
        "right"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 570,
    "module": "noether.topology",
    "name": "cup_i",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "cup_index": {
              "type": "integer"
            },
            "left": {
              "x-python-type": "Vector[FiniteField]"
            },
            "left_degree": {
              "type": "integer"
            },
            "right": {
              "x-python-type": "Vector[FiniteField]"
            },
            "right_degree": {
              "type": "integer"
            }
          },
          "required": [
            "cup_index",
            "left_degree",
            "left",
            "right_degree",
            "right"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "cup_index",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "left_degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "left",
            "required": true,
            "schema": {
              "x-python-type": "Vector[FiniteField]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "right_degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "right",
            "required": true,
            "schema": {
              "x-python-type": "Vector[FiniteField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[FiniteField]"
        },
        "signature": "(self, cup_index: int, left_degree: int, left: Vector[FiniteField], right_degree: int, right: Vector[FiniteField]) -> Vector[FiniteField]"
      }
    ],
    "qualified_name": "SimplicialSet.cup_i",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Vector[FiniteField]"
    },
    "signature": "(self, cup_index: int, left_degree: int, left: Vector[FiniteField], right_degree: int, right: Vector[FiniteField]) -> Vector[FiniteField]",
    "signatures": [
      "(self, cup_index: int, left_degree: int, left: Vector[FiniteField], right_degree: int, right: Vector[FiniteField]) -> Vector[FiniteField]"
    ],
    "summary": "Medina-Mardones cup-i product on normalized characteristic-two cochains.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialSet@1"
  },
  {
    "canonical_name": "topology.SimplicialSet.cup_product",
    "determinism": "deterministic",
    "doc": "Alexander--Whitney cup product on normalized cochains.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "left": {
          "x-python-type": "Vector[_CoefficientContext]"
        },
        "left_degree": {
          "type": "integer"
        },
        "right": {
          "x-python-type": "Vector[_CoefficientContext]"
        },
        "right_degree": {
          "type": "integer"
        }
      },
      "required": [
        "left_degree",
        "left",
        "right_degree",
        "right"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 563,
    "module": "noether.topology",
    "name": "cup_product",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "left": {
              "x-python-type": "Vector[_CoefficientContext]"
            },
            "left_degree": {
              "type": "integer"
            },
            "right": {
              "x-python-type": "Vector[_CoefficientContext]"
            },
            "right_degree": {
              "type": "integer"
            }
          },
          "required": [
            "left_degree",
            "left",
            "right_degree",
            "right"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "left_degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "left",
            "required": true,
            "schema": {
              "x-python-type": "Vector[_CoefficientContext]"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "right_degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "right",
            "required": true,
            "schema": {
              "x-python-type": "Vector[_CoefficientContext]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[_CoefficientContext]"
        },
        "signature": "(self, left_degree: int, left: Vector[_CoefficientContext], right_degree: int, right: Vector[_CoefficientContext]) -> Vector[_CoefficientContext]"
      }
    ],
    "qualified_name": "SimplicialSet.cup_product",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Vector[_CoefficientContext]"
    },
    "signature": "(self, left_degree: int, left: Vector[_CoefficientContext], right_degree: int, right: Vector[_CoefficientContext]) -> Vector[_CoefficientContext]",
    "signatures": [
      "(self, left_degree: int, left: Vector[_CoefficientContext], right_degree: int, right: Vector[_CoefficientContext]) -> Vector[_CoefficientContext]"
    ],
    "summary": "Alexander--Whitney cup product on normalized cochains.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialSet@1"
  },
  {
    "canonical_name": "topology.SimplicialSet.dimension",
    "determinism": "deterministic",
    "doc": "Top dimension carrying a non-degenerate simplex.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 550,
    "module": "noether.topology",
    "name": "dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SimplicialSet.dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Top dimension carrying a non-degenerate simplex.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialSet@1"
  },
  {
    "canonical_name": "topology.SimplicialSet.elementary_horn_collapse",
    "determinism": "deterministic",
    "doc": "Replay one checked elementary horn collapse.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "step": {
          "x-python-type": "SimplicialSetElementaryHornCollapse"
        }
      },
      "required": [
        "step"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 588,
    "module": "noether.topology",
    "name": "elementary_horn_collapse",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "step": {
              "x-python-type": "SimplicialSetElementaryHornCollapse"
            }
          },
          "required": [
            "step"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "step",
            "required": true,
            "schema": {
              "x-python-type": "SimplicialSetElementaryHornCollapse"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SimplicialSet"
        },
        "signature": "(self, step: SimplicialSetElementaryHornCollapse) -> SimplicialSet"
      }
    ],
    "qualified_name": "SimplicialSet.elementary_horn_collapse",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SimplicialSet"
    },
    "signature": "(self, step: SimplicialSetElementaryHornCollapse) -> SimplicialSet",
    "signatures": [
      "(self, step: SimplicialSetElementaryHornCollapse) -> SimplicialSet"
    ],
    "summary": "Replay one checked elementary horn collapse.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialSet@1"
  },
  {
    "canonical_name": "topology.SimplicialSet.elementary_horn_collapses",
    "determinism": "deterministic",
    "doc": "All available elementary collapses inverse to horn attachments.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 587,
    "module": "noether.topology",
    "name": "elementary_horn_collapses",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "SimplicialSetElementaryHornCollapse"
          },
          "type": "array",
          "x-python-type": "list[SimplicialSetElementaryHornCollapse]"
        },
        "signature": "(self) -> list[SimplicialSetElementaryHornCollapse]"
      }
    ],
    "qualified_name": "SimplicialSet.elementary_horn_collapses",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "SimplicialSetElementaryHornCollapse"
      },
      "type": "array",
      "x-python-type": "list[SimplicialSetElementaryHornCollapse]"
    },
    "signature": "(self) -> list[SimplicialSetElementaryHornCollapse]",
    "signatures": [
      "(self) -> list[SimplicialSetElementaryHornCollapse]"
    ],
    "summary": "All available elementary collapses inverse to horn attachments.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialSet@1"
  },
  {
    "canonical_name": "topology.SimplicialSet.euler_characteristic",
    "determinism": "deterministic",
    "doc": "Euler characteristic from non-degenerate cell counts.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 559,
    "module": "noether.topology",
    "name": "euler_characteristic",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SimplicialSet.euler_characteristic",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Euler characteristic from non-degenerate cell counts.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialSet@1"
  },
  {
    "canonical_name": "topology.SimplicialSet.faces",
    "determinism": "deterministic",
    "doc": "Complete canonical non-degenerate face data.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 554,
    "module": "noether.topology",
    "name": "faces",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "items": {
              "items": {
                "x-python-type": "_SimplicialFaceData"
              },
              "type": "array",
              "x-python-type": "list[_SimplicialFaceData]"
            },
            "type": "array",
            "x-python-type": "list[list[_SimplicialFaceData]]"
          },
          "type": "array",
          "x-python-type": "list[list[list[_SimplicialFaceData]]]"
        },
        "signature": "(self) -> list[list[list[_SimplicialFaceData]]]"
      }
    ],
    "qualified_name": "SimplicialSet.faces",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "items": {
          "items": {
            "x-python-type": "_SimplicialFaceData"
          },
          "type": "array",
          "x-python-type": "list[_SimplicialFaceData]"
        },
        "type": "array",
        "x-python-type": "list[list[_SimplicialFaceData]]"
      },
      "type": "array",
      "x-python-type": "list[list[list[_SimplicialFaceData]]]"
    },
    "signature": "(self) -> list[list[list[_SimplicialFaceData]]]",
    "signatures": [
      "(self) -> list[list[list[_SimplicialFaceData]]]"
    ],
    "summary": "Complete canonical non-degenerate face data.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialSet@1"
  },
  {
    "canonical_name": "topology.SimplicialSet.faces_of",
    "determinism": "deterministic",
    "doc": "Faces of one non-degenerate simplex.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "dimension": {
          "type": "integer"
        },
        "simplex": {
          "type": "integer"
        }
      },
      "required": [
        "dimension",
        "simplex"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 558,
    "module": "noether.topology",
    "name": "faces_of",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "dimension": {
              "type": "integer"
            },
            "simplex": {
              "type": "integer"
            }
          },
          "required": [
            "dimension",
            "simplex"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "dimension",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "simplex",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "items": {
            "x-python-type": "_SimplicialFaceData"
          },
          "type": "array",
          "x-python-type": "list[_SimplicialFaceData]"
        },
        "signature": "(self, dimension: int, simplex: int) -> list[_SimplicialFaceData]"
      }
    ],
    "qualified_name": "SimplicialSet.faces_of",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "_SimplicialFaceData"
      },
      "type": "array",
      "x-python-type": "list[_SimplicialFaceData]"
    },
    "signature": "(self, dimension: int, simplex: int) -> list[_SimplicialFaceData]",
    "signatures": [
      "(self, dimension: int, simplex: int) -> list[_SimplicialFaceData]"
    ],
    "summary": "Faces of one non-degenerate simplex.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialSet@1"
  },
  {
    "canonical_name": "topology.SimplicialSet.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 623,
    "module": "noether.topology",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SimplicialSet"
        },
        "signature": "(cls, value: str) -> SimplicialSet"
      }
    ],
    "qualified_name": "SimplicialSet.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SimplicialSet"
    },
    "signature": "(cls, value: str) -> SimplicialSet",
    "signatures": [
      "(cls, value: str) -> SimplicialSet"
    ],
    "summary": "Deserialize and revalidate a `SimplicialSet` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialSet@1"
  },
  {
    "canonical_name": "topology.SimplicialSet.graded_homology",
    "determinism": "deterministic",
    "doc": "Compute checked homology in every degree, over `Z` by default.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 613,
    "module": "noether.topology",
    "name": "graded_homology",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "GradedHomology[IntegerRing]"
        },
        "signature": "(self) -> GradedHomology[IntegerRing]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ring": {
              "x-python-type": "_CoefficientContext"
            }
          },
          "required": [
            "ring"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "keyword_only",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "_CoefficientContext"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "GradedHomology[_CoefficientContext]"
        },
        "signature": "(self, *, ring: _CoefficientContext) -> GradedHomology[_CoefficientContext]"
      }
    ],
    "qualified_name": "SimplicialSet.graded_homology",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "GradedHomology[IntegerRing]"
    },
    "signature": "(self) -> GradedHomology[IntegerRing]",
    "signatures": [
      "(self) -> GradedHomology[IntegerRing]",
      "(self, *, ring: _CoefficientContext) -> GradedHomology[_CoefficientContext]"
    ],
    "summary": "Compute checked homology in every degree, over `Z` by default.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialSet@1"
  },
  {
    "canonical_name": "topology.SimplicialSet.greedy_horn_collapse_reduction",
    "determinism": "deterministic",
    "doc": "Deterministically collapse the least available horn pair to a terminal\ntarget.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 597,
    "module": "noether.topology",
    "name": "greedy_horn_collapse_reduction",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SimplicialSetHornCollapseSequence"
        },
        "signature": "(self) -> SimplicialSetHornCollapseSequence"
      }
    ],
    "qualified_name": "SimplicialSet.greedy_horn_collapse_reduction",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "SimplicialSetHornCollapseSequence"
    },
    "signature": "(self) -> SimplicialSetHornCollapseSequence",
    "signatures": [
      "(self) -> SimplicialSetHornCollapseSequence"
    ],
    "summary": "Deterministically collapse the least available horn pair to a terminal target.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialSet@1"
  },
  {
    "canonical_name": "topology.SimplicialSet.homology",
    "determinism": "deterministic",
    "doc": "Compute one checked homology group, over `Z` by default.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 606,
    "module": "noether.topology",
    "name": "homology",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "HomologyGroup[IntegerRing]"
        },
        "signature": "(self, degree: int) -> HomologyGroup[IntegerRing]"
      },
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            },
            "ring": {
              "x-python-type": "_CoefficientContext"
            }
          },
          "required": [
            "degree",
            "ring"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "keyword_only",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "_CoefficientContext"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "HomologyGroup[_CoefficientContext]"
        },
        "signature": "(self, degree: int, *, ring: _CoefficientContext) -> HomologyGroup[_CoefficientContext]"
      }
    ],
    "qualified_name": "SimplicialSet.homology",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "HomologyGroup[IntegerRing]"
    },
    "signature": "(self, degree: int) -> HomologyGroup[IntegerRing]",
    "signatures": [
      "(self, degree: int) -> HomologyGroup[IntegerRing]",
      "(self, degree: int, *, ring: _CoefficientContext) -> HomologyGroup[_CoefficientContext]"
    ],
    "summary": "Compute one checked homology group, over `Z` by default.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialSet@1"
  },
  {
    "canonical_name": "topology.SimplicialSet.homology_invariants",
    "determinism": "deterministic",
    "doc": "Compute lean integral homology invariants without retaining boundaries.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "degree": {
          "type": "integer"
        }
      },
      "required": [
        "degree"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 611,
    "module": "noether.topology",
    "name": "homology_invariants",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "degree": {
              "type": "integer"
            }
          },
          "required": [
            "degree"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "FinitelyGeneratedAbelianGroup"
        },
        "signature": "(self, degree: int) -> FinitelyGeneratedAbelianGroup"
      }
    ],
    "qualified_name": "SimplicialSet.homology_invariants",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "FinitelyGeneratedAbelianGroup"
    },
    "signature": "(self, degree: int) -> FinitelyGeneratedAbelianGroup",
    "signatures": [
      "(self, degree: int) -> FinitelyGeneratedAbelianGroup"
    ],
    "summary": "Compute lean integral homology invariants without retaining boundaries.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialSet@1"
  },
  {
    "canonical_name": "topology.SimplicialSet.horn_collapse_sequence",
    "determinism": "deterministic",
    "doc": "Replay and retain a checked sequence of horn collapses.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "steps": {
          "items": {
            "x-python-type": "SimplicialSetElementaryHornCollapse"
          },
          "type": "array",
          "x-python-type": "list[SimplicialSetElementaryHornCollapse]"
        }
      },
      "required": [
        "steps"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 591,
    "module": "noether.topology",
    "name": "horn_collapse_sequence",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "steps": {
              "items": {
                "x-python-type": "SimplicialSetElementaryHornCollapse"
              },
              "type": "array",
              "x-python-type": "list[SimplicialSetElementaryHornCollapse]"
            }
          },
          "required": [
            "steps"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "steps",
            "required": true,
            "schema": {
              "items": {
                "x-python-type": "SimplicialSetElementaryHornCollapse"
              },
              "type": "array",
              "x-python-type": "list[SimplicialSetElementaryHornCollapse]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SimplicialSetHornCollapseSequence"
        },
        "signature": "(self, steps: list[SimplicialSetElementaryHornCollapse]) -> SimplicialSetHornCollapseSequence"
      }
    ],
    "qualified_name": "SimplicialSet.horn_collapse_sequence",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SimplicialSetHornCollapseSequence"
    },
    "signature": "(self, steps: list[SimplicialSetElementaryHornCollapse]) -> SimplicialSetHornCollapseSequence",
    "signatures": [
      "(self, steps: list[SimplicialSetElementaryHornCollapse]) -> SimplicialSetHornCollapseSequence"
    ],
    "summary": "Replay and retain a checked sequence of horn collapses.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialSet@1"
  },
  {
    "canonical_name": "topology.SimplicialSet.is_empty",
    "determinism": "deterministic",
    "doc": "Whether there are no non-degenerate simplices.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 555,
    "module": "noether.topology",
    "name": "is_empty",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "SimplicialSet.is_empty",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Whether there are no non-degenerate simplices.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialSet@1"
  },
  {
    "canonical_name": "topology.SimplicialSet.non_degenerate_counts",
    "determinism": "deterministic",
    "doc": "Non-degenerate simplex counts by dimension.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 552,
    "module": "noether.topology",
    "name": "non_degenerate_counts",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "type": "integer"
          },
          "type": "array",
          "x-python-type": "list[int]"
        },
        "signature": "(self) -> list[int]"
      }
    ],
    "qualified_name": "SimplicialSet.non_degenerate_counts",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "type": "integer"
      },
      "type": "array",
      "x-python-type": "list[int]"
    },
    "signature": "(self) -> list[int]",
    "signatures": [
      "(self) -> list[int]"
    ],
    "summary": "Non-degenerate simplex counts by dimension.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialSet@1"
  },
  {
    "canonical_name": "topology.SimplicialSet.normalized_chain_reduction",
    "determinism": "deterministic",
    "doc": "Deterministically reduce normalized chains by replayable `1` and `-1`\ncancellations.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "ring": {
          "x-python-type": "_CoefficientContext"
        }
      },
      "required": [
        "ring"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 598,
    "module": "noether.topology",
    "name": "normalized_chain_reduction",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "ring": {
              "x-python-type": "_CoefficientContext"
            }
          },
          "required": [
            "ring"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "ring",
            "required": true,
            "schema": {
              "x-python-type": "_CoefficientContext"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "ChainReduction[_CoefficientContext]"
        },
        "signature": "(self, ring: _CoefficientContext) -> ChainReduction[_CoefficientContext]"
      }
    ],
    "qualified_name": "SimplicialSet.normalized_chain_reduction",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "ChainReduction[_CoefficientContext]"
    },
    "signature": "(self, ring: _CoefficientContext) -> ChainReduction[_CoefficientContext]",
    "signatures": [
      "(self, ring: _CoefficientContext) -> ChainReduction[_CoefficientContext]"
    ],
    "summary": "Deterministically reduce normalized chains by replayable `1` and `-1` cancellations.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialSet@1"
  },
  {
    "canonical_name": "topology.SimplicialSet.sphere",
    "determinism": "deterministic",
    "doc": "The minimal `dimension`-sphere.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "dimension": {
          "type": "integer"
        }
      },
      "required": [
        "dimension"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 548,
    "module": "noether.topology",
    "name": "sphere",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "dimension": {
              "type": "integer"
            }
          },
          "required": [
            "dimension"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "dimension",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SimplicialSet"
        },
        "signature": "(dimension: int) -> SimplicialSet"
      }
    ],
    "qualified_name": "SimplicialSet.sphere",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SimplicialSet"
    },
    "signature": "(dimension: int) -> SimplicialSet",
    "signatures": [
      "(dimension: int) -> SimplicialSet"
    ],
    "summary": "The minimal `dimension`-sphere.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialSet@1"
  },
  {
    "canonical_name": "topology.SimplicialSet.steenrod_reduced_power",
    "determinism": "deterministic",
    "doc": "Odd-primary Steenrod reduced power of a checked normalized cocycle.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "cocycle": {
          "x-python-type": "Vector[FiniteField]"
        },
        "degree": {
          "type": "integer"
        },
        "power": {
          "type": "integer"
        }
      },
      "required": [
        "power",
        "degree",
        "cocycle"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 581,
    "module": "noether.topology",
    "name": "steenrod_reduced_power",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "cocycle": {
              "x-python-type": "Vector[FiniteField]"
            },
            "degree": {
              "type": "integer"
            },
            "power": {
              "type": "integer"
            }
          },
          "required": [
            "power",
            "degree",
            "cocycle"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "power",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "cocycle",
            "required": true,
            "schema": {
              "x-python-type": "Vector[FiniteField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[FiniteField]"
        },
        "signature": "(self, power: int, degree: int, cocycle: Vector[FiniteField]) -> Vector[FiniteField]"
      }
    ],
    "qualified_name": "SimplicialSet.steenrod_reduced_power",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Vector[FiniteField]"
    },
    "signature": "(self, power: int, degree: int, cocycle: Vector[FiniteField]) -> Vector[FiniteField]",
    "signatures": [
      "(self, power: int, degree: int, cocycle: Vector[FiniteField]) -> Vector[FiniteField]"
    ],
    "summary": "Odd-primary Steenrod reduced power of a checked normalized cocycle.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialSet@1"
  },
  {
    "canonical_name": "topology.SimplicialSet.steenrod_square",
    "determinism": "deterministic",
    "doc": "Steenrod square of a checked characteristic-two cocycle.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "cocycle": {
          "x-python-type": "Vector[FiniteField]"
        },
        "degree": {
          "type": "integer"
        },
        "square": {
          "type": "integer"
        }
      },
      "required": [
        "square",
        "degree",
        "cocycle"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 578,
    "module": "noether.topology",
    "name": "steenrod_square",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "cocycle": {
              "x-python-type": "Vector[FiniteField]"
            },
            "degree": {
              "type": "integer"
            },
            "square": {
              "type": "integer"
            }
          },
          "required": [
            "square",
            "degree",
            "cocycle"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "square",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "degree",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "cocycle",
            "required": true,
            "schema": {
              "x-python-type": "Vector[FiniteField]"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "Vector[FiniteField]"
        },
        "signature": "(self, square: int, degree: int, cocycle: Vector[FiniteField]) -> Vector[FiniteField]"
      }
    ],
    "qualified_name": "SimplicialSet.steenrod_square",
    "releases_gil": true,
    "result_schema": {
      "x-python-type": "Vector[FiniteField]"
    },
    "signature": "(self, square: int, degree: int, cocycle: Vector[FiniteField]) -> Vector[FiniteField]",
    "signatures": [
      "(self, square: int, degree: int, cocycle: Vector[FiniteField]) -> Vector[FiniteField]"
    ],
    "summary": "Steenrod square of a checked characteristic-two cocycle.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialSet@1"
  },
  {
    "canonical_name": "topology.SimplicialSet.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 621,
    "module": "noether.topology",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "SimplicialSet.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `SimplicialSet` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialSet@1"
  },
  {
    "canonical_name": "topology.SimplicialSet.verify",
    "determinism": "deterministic",
    "doc": "Recheck the simplicial identities and normalized signed boundary.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 620,
    "module": "noether.topology",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "SimplicialSet.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Recheck the simplicial identities and normalized signed boundary.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialSet@1"
  },
  {
    "canonical_name": "topology.SimplicialSetAnodyneMove",
    "determinism": "deterministic",
    "doc": "One horn attachment or collapse in an anodyne zigzag.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 680,
    "module": "noether.topology",
    "name": "SimplicialSetAnodyneMove",
    "overloads": [],
    "qualified_name": "SimplicialSetAnodyneMove",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One horn attachment or collapse in an anodyne zigzag.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "topology.SimplicialSetAnodyneMove.collapse",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "step": {
          "x-python-type": "SimplicialSetElementaryHornCollapse"
        }
      },
      "required": [
        "step"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 682,
    "module": "noether.topology",
    "name": "collapse",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "step": {
              "x-python-type": "SimplicialSetElementaryHornCollapse"
            }
          },
          "required": [
            "step"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "step",
            "required": true,
            "schema": {
              "x-python-type": "SimplicialSetElementaryHornCollapse"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SimplicialSetAnodyneMove"
        },
        "signature": "(step: SimplicialSetElementaryHornCollapse) -> SimplicialSetAnodyneMove"
      }
    ],
    "qualified_name": "SimplicialSetAnodyneMove.collapse",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SimplicialSetAnodyneMove"
    },
    "signature": "(step: SimplicialSetElementaryHornCollapse) -> SimplicialSetAnodyneMove",
    "signatures": [
      "(step: SimplicialSetElementaryHornCollapse) -> SimplicialSetAnodyneMove"
    ],
    "summary": "Construct a `SimplicialSetAnodyneMove` using collapse.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.SimplicialSetAnodyneMove.direction",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 691,
    "module": "noether.topology",
    "name": "direction",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "enum": [
            "collapse",
            "expansion"
          ],
          "x-python-type": "Literal['collapse', 'expansion']"
        },
        "signature": "(self) -> Literal['collapse', 'expansion']"
      }
    ],
    "qualified_name": "SimplicialSetAnodyneMove.direction",
    "releases_gil": false,
    "result_schema": {
      "enum": [
        "collapse",
        "expansion"
      ],
      "x-python-type": "Literal['collapse', 'expansion']"
    },
    "signature": "(self) -> Literal['collapse', 'expansion']",
    "signatures": [
      "(self) -> Literal['collapse', 'expansion']"
    ],
    "summary": "Return the direction recorded by this `SimplicialSetAnodyneMove`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.SimplicialSetAnodyneMove.expanded",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 695,
    "module": "noether.topology",
    "name": "expanded",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "SimplicialSet"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "SimplicialSet | None"
        },
        "signature": "(self) -> SimplicialSet | None"
      }
    ],
    "qualified_name": "SimplicialSetAnodyneMove.expanded",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "SimplicialSet"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "SimplicialSet | None"
    },
    "signature": "(self) -> SimplicialSet | None",
    "signatures": [
      "(self) -> SimplicialSet | None"
    ],
    "summary": "Return the expanded recorded by this `SimplicialSetAnodyneMove`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.SimplicialSetAnodyneMove.expansion",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "expanded": {
          "x-python-type": "SimplicialSet"
        },
        "inverse_collapse": {
          "x-python-type": "SimplicialSetElementaryHornCollapse"
        }
      },
      "required": [
        "expanded",
        "inverse_collapse"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 686,
    "module": "noether.topology",
    "name": "expansion",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "expanded": {
              "x-python-type": "SimplicialSet"
            },
            "inverse_collapse": {
              "x-python-type": "SimplicialSetElementaryHornCollapse"
            }
          },
          "required": [
            "expanded",
            "inverse_collapse"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "expanded",
            "required": true,
            "schema": {
              "x-python-type": "SimplicialSet"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "inverse_collapse",
            "required": true,
            "schema": {
              "x-python-type": "SimplicialSetElementaryHornCollapse"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SimplicialSetAnodyneMove"
        },
        "signature": "(expanded: SimplicialSet, inverse_collapse: SimplicialSetElementaryHornCollapse) -> SimplicialSetAnodyneMove"
      }
    ],
    "qualified_name": "SimplicialSetAnodyneMove.expansion",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SimplicialSetAnodyneMove"
    },
    "signature": "(expanded: SimplicialSet, inverse_collapse: SimplicialSetElementaryHornCollapse) -> SimplicialSetAnodyneMove",
    "signatures": [
      "(expanded: SimplicialSet, inverse_collapse: SimplicialSetElementaryHornCollapse) -> SimplicialSetAnodyneMove"
    ],
    "summary": "Construct a `SimplicialSetAnodyneMove` using expansion.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.SimplicialSetAnodyneMove.step",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 693,
    "module": "noether.topology",
    "name": "step",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SimplicialSetElementaryHornCollapse"
        },
        "signature": "(self) -> SimplicialSetElementaryHornCollapse"
      }
    ],
    "qualified_name": "SimplicialSetAnodyneMove.step",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SimplicialSetElementaryHornCollapse"
    },
    "signature": "(self) -> SimplicialSetElementaryHornCollapse",
    "signatures": [
      "(self) -> SimplicialSetElementaryHornCollapse"
    ],
    "summary": "Return the step recorded by this `SimplicialSetAnodyneMove`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.SimplicialSetAnodyneZigzag",
    "determinism": "deterministic",
    "doc": "A verified zigzag of horn attachments and collapses.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 697,
    "module": "noether.topology",
    "name": "SimplicialSetAnodyneZigzag",
    "overloads": [],
    "qualified_name": "SimplicialSetAnodyneZigzag",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A verified zigzag of horn attachments and collapses.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialSetAnodyneZigzag@1"
  },
  {
    "canonical_name": "topology.SimplicialSetAnodyneZigzag.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 708,
    "module": "noether.topology",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SimplicialSetAnodyneZigzag"
        },
        "signature": "(cls, value: str) -> SimplicialSetAnodyneZigzag"
      }
    ],
    "qualified_name": "SimplicialSetAnodyneZigzag.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SimplicialSetAnodyneZigzag"
    },
    "signature": "(cls, value: str) -> SimplicialSetAnodyneZigzag",
    "signatures": [
      "(cls, value: str) -> SimplicialSetAnodyneZigzag"
    ],
    "summary": "Deserialize and revalidate a `SimplicialSetAnodyneZigzag` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialSetAnodyneZigzag@1"
  },
  {
    "canonical_name": "topology.SimplicialSetAnodyneZigzag.moves",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 702,
    "module": "noether.topology",
    "name": "moves",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "SimplicialSetAnodyneMove"
          },
          "type": "array",
          "x-python-type": "list[SimplicialSetAnodyneMove]"
        },
        "signature": "(self) -> list[SimplicialSetAnodyneMove]"
      }
    ],
    "qualified_name": "SimplicialSetAnodyneZigzag.moves",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "SimplicialSetAnodyneMove"
      },
      "type": "array",
      "x-python-type": "list[SimplicialSetAnodyneMove]"
    },
    "signature": "(self) -> list[SimplicialSetAnodyneMove]",
    "signatures": [
      "(self) -> list[SimplicialSetAnodyneMove]"
    ],
    "summary": "Return the moves recorded by this `SimplicialSetAnodyneZigzag`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialSetAnodyneZigzag@1"
  },
  {
    "canonical_name": "topology.SimplicialSetAnodyneZigzag.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 700,
    "module": "noether.topology",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SimplicialSet"
        },
        "signature": "(self) -> SimplicialSet"
      }
    ],
    "qualified_name": "SimplicialSetAnodyneZigzag.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SimplicialSet"
    },
    "signature": "(self) -> SimplicialSet",
    "signatures": [
      "(self) -> SimplicialSet"
    ],
    "summary": "Return the source recorded by this `SimplicialSetAnodyneZigzag`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialSetAnodyneZigzag@1"
  },
  {
    "canonical_name": "topology.SimplicialSetAnodyneZigzag.target",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 704,
    "module": "noether.topology",
    "name": "target",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SimplicialSet"
        },
        "signature": "(self) -> SimplicialSet"
      }
    ],
    "qualified_name": "SimplicialSetAnodyneZigzag.target",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SimplicialSet"
    },
    "signature": "(self) -> SimplicialSet",
    "signatures": [
      "(self) -> SimplicialSet"
    ],
    "summary": "Return the target recorded by this `SimplicialSetAnodyneZigzag`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialSetAnodyneZigzag@1"
  },
  {
    "canonical_name": "topology.SimplicialSetAnodyneZigzag.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 706,
    "module": "noether.topology",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "SimplicialSetAnodyneZigzag.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `SimplicialSetAnodyneZigzag` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialSetAnodyneZigzag@1"
  },
  {
    "canonical_name": "topology.SimplicialSetAnodyneZigzag.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 705,
    "module": "noether.topology",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "SimplicialSetAnodyneZigzag.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `SimplicialSetAnodyneZigzag`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialSetAnodyneZigzag@1"
  },
  {
    "canonical_name": "topology.SimplicialSetCohomologyRing",
    "determinism": "deterministic",
    "doc": "Complete normalized cohomology algebra of a finite simplicial set.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 625,
    "module": "noether.topology",
    "name": "SimplicialSetCohomologyRing",
    "overloads": [],
    "qualified_name": "SimplicialSetCohomologyRing",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Complete normalized cohomology algebra of a finite simplicial set.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialSetCohomologyRing@1"
  },
  {
    "canonical_name": "topology.SimplicialSetCohomologyRing.apply_operation",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "operation": {
          "x-python-type": "AdmissibleCohomologyOperation"
        },
        "source": {
          "type": "integer"
        }
      },
      "required": [
        "operation",
        "source"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 647,
    "module": "noether.topology",
    "name": "apply_operation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "operation": {
              "x-python-type": "AdmissibleCohomologyOperation"
            },
            "source": {
              "type": "integer"
            }
          },
          "required": [
            "operation",
            "source"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "operation",
            "required": true,
            "schema": {
              "x-python-type": "AdmissibleCohomologyOperation"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "source",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "items": {
            "x-python-type": "SimplicialCohomologyProductTerm"
          },
          "type": "array",
          "x-python-type": "list[SimplicialCohomologyProductTerm]"
        },
        "signature": "(self, operation: AdmissibleCohomologyOperation, source: int) -> list[SimplicialCohomologyProductTerm]"
      }
    ],
    "qualified_name": "SimplicialSetCohomologyRing.apply_operation",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "SimplicialCohomologyProductTerm"
      },
      "type": "array",
      "x-python-type": "list[SimplicialCohomologyProductTerm]"
    },
    "signature": "(self, operation: AdmissibleCohomologyOperation, source: int) -> list[SimplicialCohomologyProductTerm]",
    "signatures": [
      "(self, operation: AdmissibleCohomologyOperation, source: int) -> list[SimplicialCohomologyProductTerm]"
    ],
    "summary": "Compute apply operation for this `SimplicialSetCohomologyRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialSetCohomologyRing@1"
  },
  {
    "canonical_name": "topology.SimplicialSetCohomologyRing.basis",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 632,
    "module": "noether.topology",
    "name": "basis",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "SimplicialCohomologyBasisElement"
          },
          "type": "array",
          "x-python-type": "list[SimplicialCohomologyBasisElement]"
        },
        "signature": "(self) -> list[SimplicialCohomologyBasisElement]"
      }
    ],
    "qualified_name": "SimplicialSetCohomologyRing.basis",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "SimplicialCohomologyBasisElement"
      },
      "type": "array",
      "x-python-type": "list[SimplicialCohomologyBasisElement]"
    },
    "signature": "(self) -> list[SimplicialCohomologyBasisElement]",
    "signatures": [
      "(self) -> list[SimplicialCohomologyBasisElement]"
    ],
    "summary": "Return the basis recorded by this `SimplicialSetCohomologyRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialSetCohomologyRing@1"
  },
  {
    "canonical_name": "topology.SimplicialSetCohomologyRing.bockstein_reduced_power",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "power": {
          "type": "integer"
        },
        "source": {
          "type": "integer"
        }
      },
      "required": [
        "power",
        "source"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 644,
    "module": "noether.topology",
    "name": "bockstein_reduced_power",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "power": {
              "type": "integer"
            },
            "source": {
              "type": "integer"
            }
          },
          "required": [
            "power",
            "source"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "power",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "source",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "items": {
            "x-python-type": "SimplicialCohomologyProductTerm"
          },
          "type": "array",
          "x-python-type": "list[SimplicialCohomologyProductTerm]"
        },
        "signature": "(self, power: int, source: int) -> list[SimplicialCohomologyProductTerm]"
      }
    ],
    "qualified_name": "SimplicialSetCohomologyRing.bockstein_reduced_power",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "SimplicialCohomologyProductTerm"
      },
      "type": "array",
      "x-python-type": "list[SimplicialCohomologyProductTerm]"
    },
    "signature": "(self, power: int, source: int) -> list[SimplicialCohomologyProductTerm]",
    "signatures": [
      "(self, power: int, source: int) -> list[SimplicialCohomologyProductTerm]"
    ],
    "summary": "Compute bockstein reduced power for this `SimplicialSetCohomologyRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialSetCohomologyRing@1"
  },
  {
    "canonical_name": "topology.SimplicialSetCohomologyRing.field",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 630,
    "module": "noether.topology",
    "name": "field",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "FiniteField"
        },
        "signature": "(self) -> FiniteField"
      }
    ],
    "qualified_name": "SimplicialSetCohomologyRing.field",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "FiniteField"
    },
    "signature": "(self) -> FiniteField",
    "signatures": [
      "(self) -> FiniteField"
    ],
    "summary": "Return the field recorded by this `SimplicialSetCohomologyRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialSetCohomologyRing@1"
  },
  {
    "canonical_name": "topology.SimplicialSetCohomologyRing.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 653,
    "module": "noether.topology",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SimplicialSetCohomologyRing"
        },
        "signature": "(cls, value: str) -> SimplicialSetCohomologyRing"
      }
    ],
    "qualified_name": "SimplicialSetCohomologyRing.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SimplicialSetCohomologyRing"
    },
    "signature": "(cls, value: str) -> SimplicialSetCohomologyRing",
    "signatures": [
      "(cls, value: str) -> SimplicialSetCohomologyRing"
    ],
    "summary": "Deserialize and revalidate a `SimplicialSetCohomologyRing` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialSetCohomologyRing@1"
  },
  {
    "canonical_name": "topology.SimplicialSetCohomologyRing.presentation",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 636,
    "module": "noether.topology",
    "name": "presentation",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "GradedCommutativePresentation"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "GradedCommutativePresentation | None"
        },
        "signature": "(self) -> GradedCommutativePresentation | None"
      }
    ],
    "qualified_name": "SimplicialSetCohomologyRing.presentation",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "GradedCommutativePresentation"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "GradedCommutativePresentation | None"
    },
    "signature": "(self) -> GradedCommutativePresentation | None",
    "signatures": [
      "(self) -> GradedCommutativePresentation | None"
    ],
    "summary": "Return the presentation recorded by this `SimplicialSetCohomologyRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialSetCohomologyRing@1"
  },
  {
    "canonical_name": "topology.SimplicialSetCohomologyRing.product",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "left": {
          "type": "integer"
        },
        "right": {
          "type": "integer"
        }
      },
      "required": [
        "left",
        "right"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 637,
    "module": "noether.topology",
    "name": "product",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "left": {
              "type": "integer"
            },
            "right": {
              "type": "integer"
            }
          },
          "required": [
            "left",
            "right"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "left",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "right",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "items": {
            "x-python-type": "SimplicialCohomologyProductTerm"
          },
          "type": "array",
          "x-python-type": "list[SimplicialCohomologyProductTerm]"
        },
        "signature": "(self, left: int, right: int) -> list[SimplicialCohomologyProductTerm]"
      }
    ],
    "qualified_name": "SimplicialSetCohomologyRing.product",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "SimplicialCohomologyProductTerm"
      },
      "type": "array",
      "x-python-type": "list[SimplicialCohomologyProductTerm]"
    },
    "signature": "(self, left: int, right: int) -> list[SimplicialCohomologyProductTerm]",
    "signatures": [
      "(self, left: int, right: int) -> list[SimplicialCohomologyProductTerm]"
    ],
    "summary": "Compute product for this `SimplicialSetCohomologyRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialSetCohomologyRing@1"
  },
  {
    "canonical_name": "topology.SimplicialSetCohomologyRing.products",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 634,
    "module": "noether.topology",
    "name": "products",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "SimplicialCohomologyProduct"
          },
          "type": "array",
          "x-python-type": "list[SimplicialCohomologyProduct]"
        },
        "signature": "(self) -> list[SimplicialCohomologyProduct]"
      }
    ],
    "qualified_name": "SimplicialSetCohomologyRing.products",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "SimplicialCohomologyProduct"
      },
      "type": "array",
      "x-python-type": "list[SimplicialCohomologyProduct]"
    },
    "signature": "(self) -> list[SimplicialCohomologyProduct]",
    "signatures": [
      "(self) -> list[SimplicialCohomologyProduct]"
    ],
    "summary": "Return the products recorded by this `SimplicialSetCohomologyRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialSetCohomologyRing@1"
  },
  {
    "canonical_name": "topology.SimplicialSetCohomologyRing.simplicial_set",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 628,
    "module": "noether.topology",
    "name": "simplicial_set",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SimplicialSet"
        },
        "signature": "(self) -> SimplicialSet"
      }
    ],
    "qualified_name": "SimplicialSetCohomologyRing.simplicial_set",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SimplicialSet"
    },
    "signature": "(self) -> SimplicialSet",
    "signatures": [
      "(self) -> SimplicialSet"
    ],
    "summary": "Return the simplicial set recorded by this `SimplicialSetCohomologyRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialSetCohomologyRing@1"
  },
  {
    "canonical_name": "topology.SimplicialSetCohomologyRing.steenrod_reduced_power",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "power": {
          "type": "integer"
        },
        "source": {
          "type": "integer"
        }
      },
      "required": [
        "power",
        "source"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 641,
    "module": "noether.topology",
    "name": "steenrod_reduced_power",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "power": {
              "type": "integer"
            },
            "source": {
              "type": "integer"
            }
          },
          "required": [
            "power",
            "source"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "power",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "source",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "items": {
            "x-python-type": "SimplicialCohomologyProductTerm"
          },
          "type": "array",
          "x-python-type": "list[SimplicialCohomologyProductTerm]"
        },
        "signature": "(self, power: int, source: int) -> list[SimplicialCohomologyProductTerm]"
      }
    ],
    "qualified_name": "SimplicialSetCohomologyRing.steenrod_reduced_power",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "SimplicialCohomologyProductTerm"
      },
      "type": "array",
      "x-python-type": "list[SimplicialCohomologyProductTerm]"
    },
    "signature": "(self, power: int, source: int) -> list[SimplicialCohomologyProductTerm]",
    "signatures": [
      "(self, power: int, source: int) -> list[SimplicialCohomologyProductTerm]"
    ],
    "summary": "Compute steenrod reduced power for this `SimplicialSetCohomologyRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialSetCohomologyRing@1"
  },
  {
    "canonical_name": "topology.SimplicialSetCohomologyRing.steenrod_square",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "source": {
          "type": "integer"
        },
        "square": {
          "type": "integer"
        }
      },
      "required": [
        "square",
        "source"
      ],
      "type": "object"
    },
    "kind": "method",
    "line": 638,
    "module": "noether.topology",
    "name": "steenrod_square",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "source": {
              "type": "integer"
            },
            "square": {
              "type": "integer"
            }
          },
          "required": [
            "square",
            "source"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "square",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "source",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "items": {
            "x-python-type": "SimplicialCohomologyProductTerm"
          },
          "type": "array",
          "x-python-type": "list[SimplicialCohomologyProductTerm]"
        },
        "signature": "(self, square: int, source: int) -> list[SimplicialCohomologyProductTerm]"
      }
    ],
    "qualified_name": "SimplicialSetCohomologyRing.steenrod_square",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "SimplicialCohomologyProductTerm"
      },
      "type": "array",
      "x-python-type": "list[SimplicialCohomologyProductTerm]"
    },
    "signature": "(self, square: int, source: int) -> list[SimplicialCohomologyProductTerm]",
    "signatures": [
      "(self, square: int, source: int) -> list[SimplicialCohomologyProductTerm]"
    ],
    "summary": "Compute steenrod square for this `SimplicialSetCohomologyRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialSetCohomologyRing@1"
  },
  {
    "canonical_name": "topology.SimplicialSetCohomologyRing.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 651,
    "module": "noether.topology",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "SimplicialSetCohomologyRing.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `SimplicialSetCohomologyRing` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialSetCohomologyRing@1"
  },
  {
    "canonical_name": "topology.SimplicialSetCohomologyRing.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 650,
    "module": "noether.topology",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "SimplicialSetCohomologyRing.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `SimplicialSetCohomologyRing`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialSetCohomologyRing@1"
  },
  {
    "canonical_name": "topology.SimplicialSetElementaryHornCollapse",
    "determinism": "deterministic",
    "doc": "One elementary simplicial-set collapse inverse to a horn attachment.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "face": {
          "type": "integer"
        },
        "free_face": {
          "type": "integer"
        },
        "simplex": {
          "type": "integer"
        },
        "simplex_dimension": {
          "type": "integer"
        }
      },
      "required": [
        "simplex_dimension",
        "simplex",
        "face",
        "free_face"
      ],
      "type": "object"
    },
    "kind": "class",
    "line": 655,
    "module": "noether.topology",
    "name": "SimplicialSetElementaryHornCollapse",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "face": {
              "type": "integer"
            },
            "free_face": {
              "type": "integer"
            },
            "simplex": {
              "type": "integer"
            },
            "simplex_dimension": {
              "type": "integer"
            }
          },
          "required": [
            "simplex_dimension",
            "simplex",
            "face",
            "free_face"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "simplex_dimension",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "simplex",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "face",
            "required": true,
            "schema": {
              "type": "integer"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "free_face",
            "required": true,
            "schema": {
              "type": "integer"
            }
          }
        ],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self, simplex_dimension: int, simplex: int, face: int, free_face: int) -> None"
      }
    ],
    "qualified_name": "SimplicialSetElementaryHornCollapse",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self, simplex_dimension: int, simplex: int, face: int, free_face: int) -> None",
    "signatures": [
      "(self, simplex_dimension: int, simplex: int, face: int, free_face: int) -> None"
    ],
    "summary": "One elementary simplicial-set collapse inverse to a horn attachment.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "topology.SimplicialSetElementaryHornCollapse.face",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 662,
    "module": "noether.topology",
    "name": "face",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SimplicialSetElementaryHornCollapse.face",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the face recorded by this `SimplicialSetElementaryHornCollapse`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.SimplicialSetElementaryHornCollapse.free_face",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 664,
    "module": "noether.topology",
    "name": "free_face",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SimplicialSetElementaryHornCollapse.free_face",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the free face recorded by this `SimplicialSetElementaryHornCollapse`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.SimplicialSetElementaryHornCollapse.simplex",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 660,
    "module": "noether.topology",
    "name": "simplex",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SimplicialSetElementaryHornCollapse.simplex",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the simplex recorded by this `SimplicialSetElementaryHornCollapse`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.SimplicialSetElementaryHornCollapse.simplex_dimension",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 658,
    "module": "noether.topology",
    "name": "simplex_dimension",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "integer"
        },
        "signature": "(self) -> int"
      }
    ],
    "qualified_name": "SimplicialSetElementaryHornCollapse.simplex_dimension",
    "releases_gil": false,
    "result_schema": {
      "type": "integer"
    },
    "signature": "(self) -> int",
    "signatures": [
      "(self) -> int"
    ],
    "summary": "Return the simplex dimension recorded by this `SimplicialSetElementaryHornCollapse`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.SimplicialSetHornCollapseSequence",
    "determinism": "deterministic",
    "doc": "Replayable finite sequence of elementary simplicial-set horn collapses.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 666,
    "module": "noether.topology",
    "name": "SimplicialSetHornCollapseSequence",
    "overloads": [],
    "qualified_name": "SimplicialSetHornCollapseSequence",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "Replayable finite sequence of elementary simplicial-set horn collapses.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialSetHornCollapseSequence@1"
  },
  {
    "canonical_name": "topology.SimplicialSetHornCollapseSequence.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 678,
    "module": "noether.topology",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SimplicialSetHornCollapseSequence"
        },
        "signature": "(cls, value: str) -> SimplicialSetHornCollapseSequence"
      }
    ],
    "qualified_name": "SimplicialSetHornCollapseSequence.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SimplicialSetHornCollapseSequence"
    },
    "signature": "(cls, value: str) -> SimplicialSetHornCollapseSequence",
    "signatures": [
      "(cls, value: str) -> SimplicialSetHornCollapseSequence"
    ],
    "summary": "Deserialize and revalidate a `SimplicialSetHornCollapseSequence` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialSetHornCollapseSequence@1"
  },
  {
    "canonical_name": "topology.SimplicialSetHornCollapseSequence.is_terminal",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 674,
    "module": "noether.topology",
    "name": "is_terminal",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "boolean"
        },
        "signature": "(self) -> bool"
      }
    ],
    "qualified_name": "SimplicialSetHornCollapseSequence.is_terminal",
    "releases_gil": false,
    "result_schema": {
      "type": "boolean"
    },
    "signature": "(self) -> bool",
    "signatures": [
      "(self) -> bool"
    ],
    "summary": "Test whether this `SimplicialSetHornCollapseSequence` is terminal.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialSetHornCollapseSequence@1"
  },
  {
    "canonical_name": "topology.SimplicialSetHornCollapseSequence.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 669,
    "module": "noether.topology",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SimplicialSet"
        },
        "signature": "(self) -> SimplicialSet"
      }
    ],
    "qualified_name": "SimplicialSetHornCollapseSequence.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SimplicialSet"
    },
    "signature": "(self) -> SimplicialSet",
    "signatures": [
      "(self) -> SimplicialSet"
    ],
    "summary": "Return the source recorded by this `SimplicialSetHornCollapseSequence`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialSetHornCollapseSequence@1"
  },
  {
    "canonical_name": "topology.SimplicialSetHornCollapseSequence.steps",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 671,
    "module": "noether.topology",
    "name": "steps",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "SimplicialSetElementaryHornCollapse"
          },
          "type": "array",
          "x-python-type": "list[SimplicialSetElementaryHornCollapse]"
        },
        "signature": "(self) -> list[SimplicialSetElementaryHornCollapse]"
      }
    ],
    "qualified_name": "SimplicialSetHornCollapseSequence.steps",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "SimplicialSetElementaryHornCollapse"
      },
      "type": "array",
      "x-python-type": "list[SimplicialSetElementaryHornCollapse]"
    },
    "signature": "(self) -> list[SimplicialSetElementaryHornCollapse]",
    "signatures": [
      "(self) -> list[SimplicialSetElementaryHornCollapse]"
    ],
    "summary": "Return the steps recorded by this `SimplicialSetHornCollapseSequence`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialSetHornCollapseSequence@1"
  },
  {
    "canonical_name": "topology.SimplicialSetHornCollapseSequence.target",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 673,
    "module": "noether.topology",
    "name": "target",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SimplicialSet"
        },
        "signature": "(self) -> SimplicialSet"
      }
    ],
    "qualified_name": "SimplicialSetHornCollapseSequence.target",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SimplicialSet"
    },
    "signature": "(self) -> SimplicialSet",
    "signatures": [
      "(self) -> SimplicialSet"
    ],
    "summary": "Return the target recorded by this `SimplicialSetHornCollapseSequence`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialSetHornCollapseSequence@1"
  },
  {
    "canonical_name": "topology.SimplicialSetHornCollapseSequence.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 676,
    "module": "noether.topology",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "SimplicialSetHornCollapseSequence.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `SimplicialSetHornCollapseSequence` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialSetHornCollapseSequence@1"
  },
  {
    "canonical_name": "topology.SimplicialSetHornCollapseSequence.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 675,
    "module": "noether.topology",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "SimplicialSetHornCollapseSequence.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `SimplicialSetHornCollapseSequence`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialSetHornCollapseSequence@1"
  },
  {
    "canonical_name": "topology.SimplicialSimpleHomotopyMove",
    "determinism": "deterministic",
    "doc": "One expansion or collapse in a simplicial simple-homotopy zigzag.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 487,
    "module": "noether.topology",
    "name": "SimplicialSimpleHomotopyMove",
    "overloads": [],
    "qualified_name": "SimplicialSimpleHomotopyMove",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "One expansion or collapse in a simplicial simple-homotopy zigzag.",
    "summary_source": "public docstring"
  },
  {
    "canonical_name": "topology.SimplicialSimpleHomotopyMove.collapse",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "step": {
          "x-python-type": "ElementaryCollapse"
        }
      },
      "required": [
        "step"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 489,
    "module": "noether.topology",
    "name": "collapse",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "step": {
              "x-python-type": "ElementaryCollapse"
            }
          },
          "required": [
            "step"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "step",
            "required": true,
            "schema": {
              "x-python-type": "ElementaryCollapse"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SimplicialSimpleHomotopyMove"
        },
        "signature": "(step: ElementaryCollapse) -> SimplicialSimpleHomotopyMove"
      }
    ],
    "qualified_name": "SimplicialSimpleHomotopyMove.collapse",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SimplicialSimpleHomotopyMove"
    },
    "signature": "(step: ElementaryCollapse) -> SimplicialSimpleHomotopyMove",
    "signatures": [
      "(step: ElementaryCollapse) -> SimplicialSimpleHomotopyMove"
    ],
    "summary": "Construct a `SimplicialSimpleHomotopyMove` using collapse.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.SimplicialSimpleHomotopyMove.direction",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 495,
    "module": "noether.topology",
    "name": "direction",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "enum": [
            "collapse",
            "expansion"
          ],
          "x-python-type": "Literal['collapse', 'expansion']"
        },
        "signature": "(self) -> Literal['collapse', 'expansion']"
      }
    ],
    "qualified_name": "SimplicialSimpleHomotopyMove.direction",
    "releases_gil": false,
    "result_schema": {
      "enum": [
        "collapse",
        "expansion"
      ],
      "x-python-type": "Literal['collapse', 'expansion']"
    },
    "signature": "(self) -> Literal['collapse', 'expansion']",
    "signatures": [
      "(self) -> Literal['collapse', 'expansion']"
    ],
    "summary": "Return the direction recorded by this `SimplicialSimpleHomotopyMove`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.SimplicialSimpleHomotopyMove.expanded",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 499,
    "module": "noether.topology",
    "name": "expanded",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "anyOf": [
            {
              "x-python-type": "SimplicialComplex"
            },
            {
              "type": "null"
            }
          ],
          "x-python-type": "SimplicialComplex | None"
        },
        "signature": "(self) -> SimplicialComplex | None"
      }
    ],
    "qualified_name": "SimplicialSimpleHomotopyMove.expanded",
    "releases_gil": false,
    "result_schema": {
      "anyOf": [
        {
          "x-python-type": "SimplicialComplex"
        },
        {
          "type": "null"
        }
      ],
      "x-python-type": "SimplicialComplex | None"
    },
    "signature": "(self) -> SimplicialComplex | None",
    "signatures": [
      "(self) -> SimplicialComplex | None"
    ],
    "summary": "Return the expanded recorded by this `SimplicialSimpleHomotopyMove`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.SimplicialSimpleHomotopyMove.expansion",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "expanded": {
          "x-python-type": "SimplicialComplex"
        },
        "inverse_collapse": {
          "x-python-type": "ElementaryCollapse"
        }
      },
      "required": [
        "expanded",
        "inverse_collapse"
      ],
      "type": "object"
    },
    "kind": "staticmethod",
    "line": 491,
    "module": "noether.topology",
    "name": "expansion",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "expanded": {
              "x-python-type": "SimplicialComplex"
            },
            "inverse_collapse": {
              "x-python-type": "ElementaryCollapse"
            }
          },
          "required": [
            "expanded",
            "inverse_collapse"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "expanded",
            "required": true,
            "schema": {
              "x-python-type": "SimplicialComplex"
            }
          },
          {
            "kind": "positional_or_keyword",
            "name": "inverse_collapse",
            "required": true,
            "schema": {
              "x-python-type": "ElementaryCollapse"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SimplicialSimpleHomotopyMove"
        },
        "signature": "(expanded: SimplicialComplex, inverse_collapse: ElementaryCollapse) -> SimplicialSimpleHomotopyMove"
      }
    ],
    "qualified_name": "SimplicialSimpleHomotopyMove.expansion",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SimplicialSimpleHomotopyMove"
    },
    "signature": "(expanded: SimplicialComplex, inverse_collapse: ElementaryCollapse) -> SimplicialSimpleHomotopyMove",
    "signatures": [
      "(expanded: SimplicialComplex, inverse_collapse: ElementaryCollapse) -> SimplicialSimpleHomotopyMove"
    ],
    "summary": "Construct a `SimplicialSimpleHomotopyMove` using expansion.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.SimplicialSimpleHomotopyMove.step",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 497,
    "module": "noether.topology",
    "name": "step",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "ElementaryCollapse"
        },
        "signature": "(self) -> ElementaryCollapse"
      }
    ],
    "qualified_name": "SimplicialSimpleHomotopyMove.step",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "ElementaryCollapse"
    },
    "signature": "(self) -> ElementaryCollapse",
    "signatures": [
      "(self) -> ElementaryCollapse"
    ],
    "summary": "Return the step recorded by this `SimplicialSimpleHomotopyMove`.",
    "summary_source": "derived projection vocabulary"
  },
  {
    "canonical_name": "topology.SimplicialSimpleHomotopyZigzag",
    "determinism": "deterministic",
    "doc": "A verified zigzag of elementary simplicial expansions and collapses.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 501,
    "module": "noether.topology",
    "name": "SimplicialSimpleHomotopyZigzag",
    "overloads": [],
    "qualified_name": "SimplicialSimpleHomotopyZigzag",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A verified zigzag of elementary simplicial expansions and collapses.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/SimplicialSimpleHomotopyZigzag@1"
  },
  {
    "canonical_name": "topology.SimplicialSimpleHomotopyZigzag.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 512,
    "module": "noether.topology",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "SimplicialSimpleHomotopyZigzag"
        },
        "signature": "(cls, value: str) -> SimplicialSimpleHomotopyZigzag"
      }
    ],
    "qualified_name": "SimplicialSimpleHomotopyZigzag.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SimplicialSimpleHomotopyZigzag"
    },
    "signature": "(cls, value: str) -> SimplicialSimpleHomotopyZigzag",
    "signatures": [
      "(cls, value: str) -> SimplicialSimpleHomotopyZigzag"
    ],
    "summary": "Deserialize and revalidate a `SimplicialSimpleHomotopyZigzag` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialSimpleHomotopyZigzag@1"
  },
  {
    "canonical_name": "topology.SimplicialSimpleHomotopyZigzag.moves",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 506,
    "module": "noether.topology",
    "name": "moves",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "SimplicialSimpleHomotopyMove"
          },
          "type": "array",
          "x-python-type": "list[SimplicialSimpleHomotopyMove]"
        },
        "signature": "(self) -> list[SimplicialSimpleHomotopyMove]"
      }
    ],
    "qualified_name": "SimplicialSimpleHomotopyZigzag.moves",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "SimplicialSimpleHomotopyMove"
      },
      "type": "array",
      "x-python-type": "list[SimplicialSimpleHomotopyMove]"
    },
    "signature": "(self) -> list[SimplicialSimpleHomotopyMove]",
    "signatures": [
      "(self) -> list[SimplicialSimpleHomotopyMove]"
    ],
    "summary": "Return the moves recorded by this `SimplicialSimpleHomotopyZigzag`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialSimpleHomotopyZigzag@1"
  },
  {
    "canonical_name": "topology.SimplicialSimpleHomotopyZigzag.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 504,
    "module": "noether.topology",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SimplicialComplex"
        },
        "signature": "(self) -> SimplicialComplex"
      }
    ],
    "qualified_name": "SimplicialSimpleHomotopyZigzag.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SimplicialComplex"
    },
    "signature": "(self) -> SimplicialComplex",
    "signatures": [
      "(self) -> SimplicialComplex"
    ],
    "summary": "Return the source recorded by this `SimplicialSimpleHomotopyZigzag`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialSimpleHomotopyZigzag@1"
  },
  {
    "canonical_name": "topology.SimplicialSimpleHomotopyZigzag.target",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 508,
    "module": "noether.topology",
    "name": "target",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SimplicialComplex"
        },
        "signature": "(self) -> SimplicialComplex"
      }
    ],
    "qualified_name": "SimplicialSimpleHomotopyZigzag.target",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SimplicialComplex"
    },
    "signature": "(self) -> SimplicialComplex",
    "signatures": [
      "(self) -> SimplicialComplex"
    ],
    "summary": "Return the target recorded by this `SimplicialSimpleHomotopyZigzag`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialSimpleHomotopyZigzag@1"
  },
  {
    "canonical_name": "topology.SimplicialSimpleHomotopyZigzag.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 510,
    "module": "noether.topology",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "SimplicialSimpleHomotopyZigzag.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `SimplicialSimpleHomotopyZigzag` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialSimpleHomotopyZigzag@1"
  },
  {
    "canonical_name": "topology.SimplicialSimpleHomotopyZigzag.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 509,
    "module": "noether.topology",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "SimplicialSimpleHomotopyZigzag.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `SimplicialSimpleHomotopyZigzag`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/SimplicialSimpleHomotopyZigzag@1"
  },
  {
    "canonical_name": "topology.StrongCoreReduction",
    "determinism": "deterministic",
    "doc": "A verified reduction of a finite complex to its strong-homotopy core.",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {},
    "kind": "class",
    "line": 514,
    "module": "noether.topology",
    "name": "StrongCoreReduction",
    "overloads": [],
    "qualified_name": "StrongCoreReduction",
    "releases_gil": false,
    "result_schema": {},
    "signature": "",
    "signatures": [],
    "summary": "A verified reduction of a finite complex to its strong-homotopy core.",
    "summary_source": "public docstring",
    "type_id": "noether/topology/StrongCoreReduction@1"
  },
  {
    "canonical_name": "topology.StrongCoreReduction.core",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 523,
    "module": "noether.topology",
    "name": "core",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SimplicialComplex"
        },
        "signature": "(self) -> SimplicialComplex"
      }
    ],
    "qualified_name": "StrongCoreReduction.core",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SimplicialComplex"
    },
    "signature": "(self) -> SimplicialComplex",
    "signatures": [
      "(self) -> SimplicialComplex"
    ],
    "summary": "Return the core recorded by this `StrongCoreReduction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/StrongCoreReduction@1"
  },
  {
    "canonical_name": "topology.StrongCoreReduction.from_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {
        "value": {
          "type": "string"
        }
      },
      "required": [
        "value"
      ],
      "type": "object"
    },
    "kind": "classmethod",
    "line": 527,
    "module": "noether.topology",
    "name": "from_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {
            "value": {
              "type": "string"
            }
          },
          "required": [
            "value"
          ],
          "type": "object"
        },
        "parameters": [
          {
            "kind": "positional_or_keyword",
            "name": "value",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "result_schema": {
          "x-python-type": "StrongCoreReduction"
        },
        "signature": "(cls, value: str) -> StrongCoreReduction"
      }
    ],
    "qualified_name": "StrongCoreReduction.from_json",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "StrongCoreReduction"
    },
    "signature": "(cls, value: str) -> StrongCoreReduction",
    "signatures": [
      "(cls, value: str) -> StrongCoreReduction"
    ],
    "summary": "Deserialize and revalidate a `StrongCoreReduction` from typed JSON.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/StrongCoreReduction@1"
  },
  {
    "canonical_name": "topology.StrongCoreReduction.reduced",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 521,
    "module": "noether.topology",
    "name": "reduced",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SimplicialComplex"
        },
        "signature": "(self) -> SimplicialComplex"
      }
    ],
    "qualified_name": "StrongCoreReduction.reduced",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SimplicialComplex"
    },
    "signature": "(self) -> SimplicialComplex",
    "signatures": [
      "(self) -> SimplicialComplex"
    ],
    "summary": "Return the reduced recorded by this `StrongCoreReduction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/StrongCoreReduction@1"
  },
  {
    "canonical_name": "topology.StrongCoreReduction.source",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 517,
    "module": "noether.topology",
    "name": "source",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "x-python-type": "SimplicialComplex"
        },
        "signature": "(self) -> SimplicialComplex"
      }
    ],
    "qualified_name": "StrongCoreReduction.source",
    "releases_gil": false,
    "result_schema": {
      "x-python-type": "SimplicialComplex"
    },
    "signature": "(self) -> SimplicialComplex",
    "signatures": [
      "(self) -> SimplicialComplex"
    ],
    "summary": "Return the source recorded by this `StrongCoreReduction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/StrongCoreReduction@1"
  },
  {
    "canonical_name": "topology.StrongCoreReduction.steps",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "property",
    "line": 519,
    "module": "noether.topology",
    "name": "steps",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "items": {
            "x-python-type": "DominatedVertex"
          },
          "type": "array",
          "x-python-type": "list[DominatedVertex]"
        },
        "signature": "(self) -> list[DominatedVertex]"
      }
    ],
    "qualified_name": "StrongCoreReduction.steps",
    "releases_gil": false,
    "result_schema": {
      "items": {
        "x-python-type": "DominatedVertex"
      },
      "type": "array",
      "x-python-type": "list[DominatedVertex]"
    },
    "signature": "(self) -> list[DominatedVertex]",
    "signatures": [
      "(self) -> list[DominatedVertex]"
    ],
    "summary": "Return the steps recorded by this `StrongCoreReduction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/StrongCoreReduction@1"
  },
  {
    "canonical_name": "topology.StrongCoreReduction.to_json",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 525,
    "module": "noether.topology",
    "name": "to_json",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "string"
        },
        "signature": "(self) -> str"
      }
    ],
    "qualified_name": "StrongCoreReduction.to_json",
    "releases_gil": false,
    "result_schema": {
      "type": "string"
    },
    "signature": "(self) -> str",
    "signatures": [
      "(self) -> str"
    ],
    "summary": "Serialize this `StrongCoreReduction` to its canonical typed JSON representation.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/StrongCoreReduction@1"
  },
  {
    "canonical_name": "topology.StrongCoreReduction.verify",
    "determinism": "deterministic",
    "doc": "",
    "domain": "topology",
    "file": "noether/topology/__init__.pyi",
    "input_schema": {
      "additionalProperties": false,
      "properties": {},
      "type": "object"
    },
    "kind": "method",
    "line": 524,
    "module": "noether.topology",
    "name": "verify",
    "overloads": [
      {
        "input_schema": {
          "additionalProperties": false,
          "properties": {},
          "type": "object"
        },
        "parameters": [],
        "result_schema": {
          "type": "null"
        },
        "signature": "(self) -> None"
      }
    ],
    "qualified_name": "StrongCoreReduction.verify",
    "releases_gil": false,
    "result_schema": {
      "type": "null"
    },
    "signature": "(self) -> None",
    "signatures": [
      "(self) -> None"
    ],
    "summary": "Replay and verify the mathematical evidence carried by this `StrongCoreReduction`.",
    "summary_source": "derived projection vocabulary",
    "type_id": "noether/topology/StrongCoreReduction@1"
  }
]
